Comment dupliquer une page dans Wordpress sans plugin

Publié: 2023-08-17

Dans cet article, je vais vous montrer comment dupliquer une page dans Wordpress sans utiliser de plugin. Ici, je vais couvrir 3 façons différentes de le faire. Vous pouvez soit dupliquer une page manuellement, soit utiliser des extraits de code, soit utiliser un plugin dédié.

Pourquoi avez-vous besoin de dupliquer une page dans wordpress

La duplication d'une page dans WordPress peut servir à diverses fins, et il existe plusieurs scénarios dans lesquels vous pourriez trouver cette fonctionnalité utile :

  1. Réplication du contenu : Gagnez du temps en copiant la mise en page et la structure d'une page pour un contenu similaire.
  2. Conception cohérente : conservez une apparence uniforme pour des types de page spécifiques.
  3. Test A/B : Testez différentes versions d'une page pour un meilleur engagement ou des conversions.
  4. Traductions : commencez par un doublon pour créer des versions traduites d'une page.
  5. Contenu long : conservez un modèle tout en ajoutant un contenu unique.
  6. Pages d'événements : configurez rapidement des pages d'événements similaires avec un contenu dupliqué.
  7. Archivage et réaffectation : Préservez les originaux tout en réaffectant le contenu.
  8. Sauvegarde : Dupliquer pour une sauvegarde avant d'apporter des modifications importantes.
  9. Pages de destination personnalisées : créez efficacement des pages de destination personnalisées pour les campagnes.
  10. Tests de développement : dupliquer les pages pour tester les modifications avant la mise en ligne.

N'oubliez pas que si la duplication de pages peut être utile, il est important de s'assurer que le contenu dupliqué est correctement personnalisé pour répondre à son objectif. Le contenu dupliqué sur votre site Web, surtout s'il n'est pas modifié de manière significative, peut avoir un impact négatif sur l'optimisation des moteurs de recherche (SEO) et l'expérience utilisateur.

Dupliquer une page dans Wordpress manuellement

Si vous souhaitez dupliquer manuellement une page dans Wordpress, il vous suffit de modifier la page ou la publication existante et de cliquer sur le menu à trois points dans le coin supérieur droit.

Maintenant, vous verrez une option comme "Copier tous les blocs", Cliquez simplement dessus et tout le contenu de la page sera copié dans votre presse-papiers.

Copier tous les blocs dans wordpress

Maintenant, revenez en arrière et créez une nouvelle page, définissez le titre de la page et collez le code (CTRL + V) copié dans le presse-papiers.

Maintenant, tout le contenu sera copié sur votre nouvelle page et vous avez réussi à dupliquer une page en quelques clics.

Ici, notez que si vous utilisez cette méthode, seul le contenu de la page sera copié mais les métadonnées telles que le titre de la page, la méta description, l'image en vedette, la catégorie et les balises ne seront pas copiées.

Donc, pour cela, vous pouvez utiliser la 2ème méthode que je vais partager ci-dessous.

Dupliquer une page dans Wordpress sans plugin

Vidéo Youtube

Maintenant, si vous ne souhaitez pas utiliser de plugin et que vous souhaitez ajouter un bouton de duplication juste après une publication ou une page qui dupliquera votre publication, vous pouvez utiliser le code ci-dessous.

Collez simplement le code dans le fichier function.php ou utilisez un plugin de gestionnaire de code comme WP Code, Code Snippets, etc.

 /* * Function for post duplication. Dups appear as drafts. User is redirected to the edit screen */ 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!'); } if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) ) return; $post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) ); $post = get_post( $post_id ); $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; if (isset( $post ) && $post != null) { $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 ); $new_post_id = wp_insert_post( $args ); $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); } $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); } 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' ); 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="Duplicate this item" rel="permalink">Duplicate</a>'; } return $actions; } add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 ); add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Téléchargez le code ci-dessus (clic droit et enregistrez-le en tant que fichier txt)

page dupliquée dans wordpress sans plugin

De cette façon, vous n'avez pas besoin d'utiliser un plugin en double dédié pour cela et vous pouvez simplement utiliser les extraits de code uniquement pour cela.

Vous verrez maintenant un lien Dupliquer comme indiqué dans la capture d'écran ci-dessus sans même utiliser un plugin de duplication dédié.

Si vous souhaitez toujours utiliser un plugin pour plus de fonctionnalités, vous pouvez utiliser l'un des plugins en double pour Wordpress.

plugin dupliqué pour Wordpress

Vous avez maintenant appris à dupliquer une page dans Wordpress sans plugin. Si vous avez des doutes, n'hésitez pas à me demander dans la section des commentaires. Je vous recommande de regarder la vidéo ci-dessus pour en savoir plus en détail.

Si vous aimez ce tutoriel, n'oubliez pas de vous abonner à notre chaîne YouTube.