WordPress - Actualizar todas las entradas existentes a la vez

3 jul 2014, 07:52:02
Vistas: 1.3K
Votos: 0

¿Existe alguna forma de recorrer todas las entradas publicadas existentes en un sitio WP, que replique el hecho de presionar el botón "actualizar" en cada entrada una por una? Esto sería un evento único. Tengo un sitio con miles de entradas existentes y no hay forma de que pueda revisar y hacer clic en "actualizar" en cada una de ellas.

He añadido un plugin que muestra información nueva en cada entrada, pero para que funcione en las entradas existentes, hay que "actualizar" cada entrada individualmente.

Gracias

3
Comentarios

¿Qué quieres decir exactamente con que deseas cambiar algo en todas las publicaciones?

Sudeep Acharya Sudeep Acharya
3 jul 2014 08:13:45

Parece que deberías estar filtrando el contenido de la publicación usando el filtro post_content, en lugar de actualizar directamente el contenido de la publicación. Si instalara un plugin y este editara cada una de mis publicaciones, no estaría contento. Además, recorrer todas las publicaciones del sitio es un proceso potencialmente lento y es muy probable que se agote el tiempo en sitios grandes o en hosting compartidos.

John Blackbourn John Blackbourn
3 jul 2014 12:19:57

También puedes actualizar todas las publicaciones a través del área de Administración si tu servidor tiene la capacidad de listarlas todas. Lista todas las publicaciones, cambia la configuración de listado a un valor que muestre todas tus publicaciones. Ahora selecciona todas mediante las casillas de verificación en el lado izquierdo y actualiza todas las publicaciones.

bueltge bueltge
16 ene 2019 13:47:06
Todas las respuestas a la pregunta 1
0

No estoy seguro si funcionará, pero podrías intentar ejecutar wp_update_post() en todas las publicaciones involucradas. Esto activará el hook save_post.

Según el Codex:

A diferencia de wp_insert_post(), solo es necesario pasar el ID de la publicación a actualizar y los elementos que se actualizarán.

Podrías intentar iterar un array de IDs de publicaciones y ejecutar la función en ellos. Puedes obtener los IDs de publicaciones usando WP_Query.

foreach( $posts_id as $post_id ){
    wp_update_post( $post_id );
}
3 jul 2014 08:18:59