Quiero duplicar algunas publicaciones programáticamente sin comentarios.
¿WordPress tiene una función incorporada para permitir publicaciones duplicadas?
Puedes usar el wp_insert_post()
función para duplicar una publicación.
Solo necesita eliminar la ID de la publicación de los datos que le pasa, y WordPress creará una nueva publicación en lugar de actualizar una existente. P.ej
$post_id = 1234;
$post = (array) get_post( $post_id ); // Post to duplicate.
unset($post['ID']); // Remove id, wp will create new post if not set.
wp_insert_post($post);
Los comentarios se almacenan en una tabla diferente. Y están vinculados por el ID de la publicación. Como la publicación duplicada tendrá una ID diferente, los comentarios originales no se asociarán con ella.
-
Gracias. Pero, ¿qué sucede con los campos personalizados, la taxonomía personalizada? Esos también deberían duplicar
– Soy la persona más estúpida
4 de junio de 2019 a las 4:55
-
Los meta y términos deberían copiarse por separado.
– engranaje
4 de junio de 2019 a las 5:59
No, no existe tal funcionalidad como publicación duplicada en el núcleo de WordPress.
Para cumplir con sus requisitos, puede usar este complemento: https://wordpress.org/plugins/post-duplicator/
Este complemento duplica la publicación pero no comenta. Ver allí la documentación
No creo que WP tenga esa característica por defecto en el núcleo.
– Nilambar Sharma
4 de junio de 2019 a las 4:15