it-swarm-es.com

Actualización del complemento de notificación RSS

Cada vez que actualizo una publicación de blog anterior con nueva información, todos los lectores que visitan el sitio pueden verla. Los lectores de la fuente RSS no reciben la actualización y se pierden la nueva información.

Estoy buscando una forma que devuelva la publicación al RSS como si fuera una nueva publicación (con un [Update] después del título de la publicación, preferiblemente). Sin embargo, no debería ser una nueva publicación RSS siempre que hice un cambio menor (como corregir un error de ortografía). Sería ideal si me pregunta si esto fue un cambio menor cada vez que edito una publicación. ¿Cómo puedo conseguir esto?

1
neo

Primero esto claramente no es un error. Los feeds generados por WordPress se ordenan por fecha de publicación posterior, lo que está pensado y tiene sentido.

Los segundos clientes RSS identifican de forma única los artículos. En el caso específico de WP el identificador único de feeds es el campo guid con un enlace permanente no bonito (?p=xxx). Incluso si la publicación se modifica y se devuelve al feed, su identificador sigue siendo el mismo y se trata como leído por el cliente RSS.

En la práctica, algunos clientes detectarán que ha cambiado, otros no. En cualquier caso la situación será ambigua y poco fiable.

Desde el punto de vista de la usabilidad, los elementos leídos previamente que aparecen en la fuente pueden ser molestos para los lectores (para mí, personalmente, es muy molesto).

Resumir lo que quieres no es imposible, pero (en mi opinión) va contra WordPress y la mecánica de RSS.

Dadas sus condiciones (y asumo una cantidad considerable de dichas ediciones) sugeriría publicaciones periódicas con listas de entradas actualizadas. Puede ser generado manualmente o por código.

2
Rarst

¿Qué hay de crear una casilla de verificación meta_field personalizada llamada actualización? Si la casilla está marcada, podría agregar la frase [actualizada] al título.

Por ejemplo:

<?php if ( get_post_meta( $post->ID, _updated_post, true ) ) {  echo '[Updated]'; the_title();  }else{ the_title(); } ?>

Eso cuidaría a los visitantes del sitio.

Usa the_title_rss para la misma cosa en tu feed RSS

Probablemente querrá usar wp_cron para restablecer automáticamente el valor de tiempo x tiempo a menos que quiera volver manualmente y desmarcar la casilla

1
Ashley G

Creo que puedes estar mirando esto de manera equivocada. La nueva información en su publicación anterior es visible para los espectadores de tanto el sitio web como la fuente RSS. Es decir, cualquier persona que acceda a la fuente RSS después de que la publicación haya sido actualizada verá la última versión.

Es cierto que cualquiera que haya accedido a la fuente RSS antes de la actualización de la publicación no sabría cuándo hay nueva información disponible, pero lo mismo puede decirse de los visitantes de su sitio web. La única manera de notificar a los visitantes de su sitio web y a los consumidores de RSS que se han actualizado las publicaciones anteriores es crear una nueva publicación que diga en efecto, "¡Hey! ¡Mi publicación sobre tal y tal ha sido actualizada! Vaya a echar un vistazo".

1
Doug

Lo que básicamente estás tratando de hacer es "engañar" al lector RSS para que piense que es una publicación diferente, y no solo una versión actualizada. A diferencia del WP sitio mismo, que llama a la versión más reciente del contenido de la base de datos cuando alguien lo ve, el RSS es una versión más 'estática' y cada vez que varios lectores de feeds obtienen la información en la aplicación del lector , se vuelve estático sin importar cuántas veces lo actualices de nuevo. También tenga en cuenta que los agregadores de terceros (como Feedburner) van a extraer la información y luego la servirán desde su propio caché.

Así que tienes algunas opciones:

  1. Cambie la fecha de publicación y modifique ligeramente la barra de permalink en cada edición para que aparezca como un nuevo elemento.
  2. no publicar hasta que esté listo

Si bien esta no es una respuesta directa, tengo que preguntarte por qué quieres hacer esto para empezar. Si está actualizando constantemente la misma publicación/contenido, entonces está rechazando el uso de por qué las personas se suscriben al RSS para empezar. Si bien estoy seguro de que hay razones para hacerlo, personalmente me doy de baja en un sitio que básicamente criticó a mi lector con varias versiones del mismo contenido.

0
Norcross

¿La fuente RSS se está ejecutando a través de FeedBurner o viene directamente de WP?

He oído que FeedBurner puede interferir incluso con sus mejores planes para hacer que esto funcione.

¿Por qué no volver a publicar (como en c-p) la antigua en una nueva, y poner una etiqueta [ACTUALIZADA] si sus suscriptores realmente necesitan verla?

0
mitchellhislop

Algunas soluciones para usted que podrían o podrían funcionar.

Cambie la fecha de publicación cuando actualice una publicación, se agregará nuevamente a la fuente RSS. Si es necesario, puede almacenar la primera fecha de publicación en un campo personalizado.

Sin embargo, el contenido se distribuye mucho: lo que realmente se necesita es una imagen que se crea en función de la fecha de la última modificación que se vincula al enlace permanente. Si lo está haciendo de esa manera, y esto no es algo que haya probado, podría tener un feed basado en la fecha de la última modificación en lugar de la fecha de publicación. Puede que necesite hacer ping. Sin duda, Google Blogsearch conserva una copia de todo el contenido de un feed, incluso si se les indica que no lo muestren en el índice mediante los controles de feedburner. Existe la posibilidad de que el índice se base en los enlaces permanentes y no en los elementos de alimentación Atom.

Desea ser más astuto y obtener más vínculos de retroceso ... podría estar justificado agregar una fecha al final de un enlace permanente cuando cambie la fecha de publicación utilizando un parámetro.

Otra alternativa es almacenar las últimas modificaciones, y cada vez que se publique una publicación, también se publican publicaciones recientemente modificadas en la parte inferior del RSS, y también tienen algo similar en la barra lateral. En realidad me gusta esa opción porque agrega más enlaces.

0
AndyBeard

Veo la siguiente solución: la alineación de publicaciones en las fuentes debe ordenarse por la fecha de la última actualización de la publicación. No estoy seguro de si ese es el caso de los feeds. Si no es así, un complemento debe engancharse en la publicación de feeds y cambiar el orden de clasificación.

El WP Edición Menor (Wordpress Plugin) ofrece parte de la funcionalidad que ya está buscando. Hace uso de la fecha de la última actualización de la publicación y no la cambia.

Si ahora otro complemento se engancha en la fuente, haga el tipo de fuente que especifiqué y luego, en cada título de la fuente, verifique si los datos de las publicaciones son otros que la fecha de la última actualización de la publicación, solo agrega [ACTUALIZADO] al título.

Hecho.

0
hakre