Cómo duplicar sus artículos y páginas en WordPress ?

Ya sea una página, un artículo, un tipo de contenido personalizado, a veces queremos hacerlo poder copiar idénticamenteLe sucedió a todos, usted tiene contenido con un cierto diseño y lo tiene. Necesito duplicarlo para ahorrarte tiempo.

Puede volverse laborioso rápidamente tener que abrir el artículo que desea duplicar, seleccione todo el contenido a mano, tratando de no olvidar nada, esperando no romper nada en el artículo original, hacer uno (CTRL + C o ?? + C) cruzando los dedos para que todo esté bien copiado en la “prensa de papel”, luego cree un nuevo artículo y pegue el contenido en el lugar correcto. Si tiene que multiplicar estos gestos docenas de veces, existe la posibilidad de perderse y cometer errores …

Resulta que desafortunadamente de forma nativa WordPress no ofrece una opción para copiar contenido en administración. Entonces, veamos juntos qué opciones existen para poder duplicar sus artículos sin esfuerzo con un solo clic.

Complemento Duplicado Artículo WordPress 14

La opción “Copiar todo el contenido” de Gutenberg

Para comenzar, les contaré una opción bastante poco conocida que ofrece Gutenberg, el nuevo editor nativo de WordPress. Es una solución intermedia que no es ideal, pero que permite ir más rápido en la idea de copiar el contenido de un artículo para pegarlo en nuevo.

Si no desea instalar un complemento específico para duplicar sus páginas, esta es una opción a tener en cuenta. Para hacer esto, deberá ir a su artículo y ubicar los tres pequeños puntos en la parte superior derecha del editor de páginas de WordPress.

Plugin Duplicate Article WordPress

Luego, en el menú desplegable, encontrará en la parte inferior de la lista, en la sección “Herramienta”, la opción “copiar todo el contenido”. Hace clic en él y espera el mensaje que le dice que su contenido ha sido copiado.

Complemento Duplicado Artículo WordPress 2

Luego, solo tiene que crear una nueva página, pegar (CTRL + V o ?? + V) el contenido y guardar el borrador. Su artículo ha sido copiado de manera idéntica !

Pero bueno, estamos de acuerdo en que esta no es realmente la solución perfecta. Es una buena opción saber si necesita duplicar contenido de vez en cuando, pero si tiene muchas páginas para copiar o si desea copiar artículos en masa, nada reemplazará el uso de un complemento dedicado a esta función .

La opción “Copier” según JetPack

Entre sus muchas opciones, el súper complemento JetPack ofrece la opción de copiar todos los elementos y páginas, incluidas las etiquetas y la configuración.

Jetpack Copie Contenus

Duplique artículos, páginas, testimonios y carteras existentes. Se copiará todo el contenido, incluido el texto, las imágenes de primera plana, las opciones para compartir y más. Una vez instalado, aparecerá un “Copier” en la pestaña debajo de su contenido.

Opción de copia de Jetpack

Duplicador de publicaciones

Complemento Duplicado Artículo WordPress 13

Los Complemento Post Duplicator le permite copiar todo tipo de elementos, como artículos, páginas, tipos de contenido personalizado (tipo de publicación personalizada), taxonomías, campos personalizados … Este complemento tiene relativamente pocas funcionalidades adicionales, lo que lo convierte en una solución simple de usar.

  • Complemento actualizado regularmente
  • +200,000 instalaciones
  • Nota 4.5 / 5

Características

  • Agrega la función “duplicado”
  • Seleccione el estado del elemento copiado (idéntico al original, borrador, etc.)
  • Personalice la fecha de publicación

Página duplicada

Complemento Duplicado Artículo WordPress 12

Los Complemento de página duplicado ofrece la posibilidad de copiar artículos, páginas, tipos de contenido personalizado (tipo de publicación personalizado) y elegir dos funciones básicas: el estado del elemento duplicado y el comportamiento después de la copia.

  • Complemento actualizado regularmente
  • +1,000,000 de instalaciones
  • Nota 4.5 / 5

Características

  • Agregue la opción “duplicar esto”
  • Elección del estado del elemento copiado (publicado, borrador, etc.)
  • Elección del comportamiento de copia (abra el borrador, regrese a la lista de elementos, etc.)

Duplicar página y publicación

Complemento Duplicado Artículo WordPress 11

Duplicar página y publicación es un complemento para duplicar páginas, artículos y tipos de contenido personalizado (tipo de publicación personalizado). La funcionalidad es básica, el complemento hace lo que se le pide y los equipos anuncian que es una solución más rápida y liviana en comparación con otros complementos de la competencia.

  • Complemento actualizado regularmente
  • +70,000 instalaciones
  • Nota 4.5 / 5

Características

  • Agregue la función “haga clic aquí para clonar” (haga clic aquí para duplicar)
  • Crea un clon de página
  • Crea un artículo clon
  • Cree un clon de un tipo de publicación personalizado (CPT).
  • Seleccione el editor que se utilizará para la copia (Classic y Gutenberg)
  • Seleccione el estado de los elementos duplicados (brouillon, publicado …)
  • Elección de comportamiento después de hacer clic en el botón duplicado.

Yoast Duplicate Post

Complemento Duplicado Artículo WordPress 10

Este es el gigante de los complementos de duplicación en WordPress. Anteriormente “Duplicate Post”, el complemento fue comprado por los equipos de Yoast, conocidos por sus soluciones de asistencia SEO Yoast Duplicate Post es un complemento que clona todo tipo de contenido en su sitio de WordPress. Ofrece algunas funcionalidades interesantes para definir el comportamiento al copiar un elemento: tipo de elementos, campos o categorías a excluir, autorizaciones según los usuarios, etc.

  • Complemento actualizado regularmente
  • +3,000,000 de instalaciones
  • Nota 5/5

Características

  • Agrega la opción “clonar” debajo de todos los tipos de contenido
  • Le permite seleccionar varios elementos y clonarlos en masa
  • Agrega la opción “nuevo borrador” para abrir el elemento copiado en modo borrador
  • Selecciona qué tipos de artículos son “duplicables”
  • Ofrece posibilidades para personalizar el comportamiento del complemento

Duplique una página o un artículo de WordPress sin un complemento

Terminemos este artículo con una solución dedicada a los geeks a quienes les gusta obtener el código y están acostumbrados a agregar funciones PHP para mejorar la funcionalidad de su sitio de WordPress.

Aquí veremos cómo es posible agregar la opción “duplicar” en su administración de WordPress para agregar algo de PHP a nuestro archivo function.php.

No te preocupes, no es tan complicado como parece. Pero antes de cualquier modificación del archivo function.php de su sitio, aquí hay varios consejos que evitarán posibles problemas:

Para instalar un tema infantil lo más rápido posible, simplemente puede:

  • Descargue este modelo de tema infantil
  • Cargue la carpeta en su FTP en la carpeta wp-content / themes
  • Edite la línea de archivo “Plantilla” style.css con el nombre exacto de su carpeta de tema principal (la mayoría de las veces lleva el nombre de su tema)
  • Active el tema infantil en el menú Apariencia / Temas de WordPress

Está listo para modificar el archivo function.php del tema de sus hijos.

Agregue la opción Duplicar a su function.php

El siguiente código le permite agregar la opción “duplicar” a artículos y páginas de WordPress.

   /*
   *fonction pour dupliquer un article.
   */

function rd_duplicate_post_as_draft(){
  global $wpdb;
  if (! ( isset( $_GET['post']) || isset( $_POST['post'])  || ( isset($_REQUEST['action']) && 'rd_duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {
    wp_die('No post to duplicate has been supplied!');
  }
 
  /*
   * vérification de nonce
   */

  if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )
    return;
 
  /*
   * obtenir l'ID de l'article original
   */

  $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
  
   /*
   * obtenir toute les données de l'article
   */

  $post = get_post( $post_id );
 
  /* 
   * obtenir l'auteur de l'article pour être l'auteur du nouvel article copié
   * si vous ne souhaitez pas cela vous pouvez remplacer ces deux lignes par : $new_post_author = $post->post_author;
   */

  $current_user = wp_get_current_user();
  $new_post_author = $current_user->ID;
 
  /*
   * s'il existe des données, créer la copie
   */
  if (isset( $post ) && $post != null) {
 
    /*
     * nouvel article array
     */
    $args = array(
      'comment_status' => $post->comment_status,
      'ping_status'    => $post->ping_status,
      'post_author'    => $new_post_author,
      'post_content'   => $post->post_content,
      'post_excerpt'   => $post->post_excerpt,
      'post_name'      => $post->post_name,
      'post_parent'    => $post->post_parent,
      'post_password'  => $post->post_password,
      'post_status'    => 'draft',
      'post_title'     => $post->post_title,
      'post_type'      => $post->post_type,
      'to_ping'        => $post->to_ping,
      'menu_order'     => $post->menu_order
    );
 
    /*
     * insérer l'article avec wp_insert_post() fonction
     */
    $new_post_id = wp_insert_post( $args );
 
    /*
     * obtenir toutes taxonomies et les copier sur le nouvel article
     */
    $taxonomies = get_object_taxonomies($post->post_type); // returns array of taxonomy names for post type, ex array("category", "post_tag");
    foreach ($taxonomies as $taxonomy) {
      $post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
      wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
    }
 
    /*
     * dupliquer toutes les meta avec deux reqêtes SQL
     */
    $post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
    if (count($post_meta_infos)!=0) {
      $sql_query = "INSERT INTO $wpdb->postmeta (post_id, meta_key, meta_value) ";
      foreach ($post_meta_infos as $meta_info) {
        $meta_key = $meta_info->meta_key;
        if( $meta_key == '_wp_old_slug' ) continue;
        $meta_value = addslashes($meta_info->meta_value);
        $sql_query_sel[]= "SELECT $new_post_id, '$meta_key', '$meta_value'";
      }
      $sql_query.= implode(" UNION ALL ", $sql_query_sel);
      $wpdb->query($sql_query);
    }
 
    /*
     * rediriger vers la page d'édition du nouvel article
     */
    wp_redirect( admin_url( 'post.php?action=edit&post=" . $new_post_id ) );
    exit;
  } else {
    wp_die("Post creation failed, could not find original post: ' . $post_id);
  }
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );
 
/*
 * Ajouter le bouton "dupliquer" dans l'administration
 */
function rd_duplicate_post_link( $actions, $post ) {
  if (current_user_can('edit_posts')) {
    $actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=rd_duplicate_post_as_draft&post=" . $post->ID, basename(__FILE__), "duplicate_nonce' ) . '" title="Dupliquer" rel="permalink">Dupliquer</a>';
  }
  return $actions;
}
 
/*
* appliquer aux articles
*/
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

/*
* appliquer aux pages
*/
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Para agregar esta función, le recomiendo encarecidamente que lo haga desde su FTP

Entonces, si hay algún problema y si ya no puede acceder a su administración de WordPress, simplemente puede eliminar la función y restaurar la situación.

Cambie su function.php desde su FTP

  • Abra su FTP y encuentre el archivo function.php para el tema de sus hijos. Aquí mi tema principal es “generatepress” y el tema de mi hijo es “generatepress_child”.
Complemento Duplicado Artículo WordPress 5
  • Descargue el archivo function.php en su escritorio para modificarlo o editarlo directamente haciendo clic en must y seleccionando “Mostrar / Editar” en la lista desplegable
Complemento Duplicado Artículo WordPress 6
  • Copie / pegue el código como está en su archivo function.php
Complemento Duplicado Artículo WordPress 7
  • Guarde su modificación y reemplace el archivo funcional.php existente con esta nueva versión
Complemento Duplicado Artículo WordPress 3

Aquí ! Modificó su archivo function.php y agregó una función para agregar la funcionalidad para duplicar sus artículos. Puede consultar su administración de WordPress, si ha seguido todos los pasos paso a paso, debería ver que el botón “Duplicar” aparece debajo del título de sus artículos.

Complemento Duplicado Artículo WordPress 8

Copiar / Duplicar para concluir

Poder duplicar contenido puede ahorrarle mucho tiempo y como puede ver, hay varias posibilidades para que pueda instalar esta funcionalidad en su sitio de WordPress.

Si estas mirando Una solución rápida y eficiente, elija instalar un complemento entre la lista propuesta en este artículo. Todos ofrecen la misma funcionalidad básica, algunos ofrecen opciones de personalización adicionales, pero tenga en cuenta que a veces un complemento simple que va directo al grano a veces es más aconsejable que un complemento más suministrado, pero más pesado de usar.

Sin embargo, si se siente cómodo agregando funciones PHP a su sitio de WordPress, entonces opte por agregar la función de copia sin complemento, una solución que le impide agregar un complemento adicional !

Te puede interesar:  Mueva WordPress a un nuevo nombre de dominio

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Share This