¿WordPress tiene una función incorporada para permitir publicaciones duplicadas?

1 minuto de lectura

Quiero duplicar algunas publicaciones programáticamente sin comentarios.

¿WordPress tiene una función incorporada para permitir publicaciones duplicadas?

  • 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

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

¿Ha sido útil esta solución?