WordPress
time_read36mn de lecture

Comment dupliquer une page ou une publication WordPress ?

04 août 2024

Comment dupliquer une page ou une publication WordPress ?

Voulez-vous faciliter la gestion de votre contenu sur WordPress ? Dupliquer une page ou une publication peut être un gain de temps précieux ! 🔄🚀 Cet article vous guide à travers les étapes simples pour cloner efficacement vos pages ou articles, vous permettant de réutiliser des mises en page ou des configurations sans repartir de zéro.

Objectif

L’objectif principal de cet article est de vous apprendre à dupliquer rapidement et efficacement une page ou une publication sur votre site WordPress. Cette compétence vous aidera à maximiser votre productivité et à maintenir la cohérence de votre contenu.

Pré-requis

Pour suivre ce tutoriel, vous aurez besoin :

  • D’accéder à l’administration de votre site WordPress.
  • De connaître les bases de la navigation dans le tableau de bord WordPress.
  • Optionnellement, d’avoir installé un plugin de duplication si votre thème ou configuration actuelle ne supporte pas cette fonctionnalité nativement.

Dupliquer une page ou une publication WordPress avec des extensions

L’utilisation d’extension est la méthode la plus facile pour dupliquer un article ou page. En effet, il suffit de télécharger l’extension, de l’activer et de l’utiliser. Le menu de duplication s’affiche directement sur le menu de la page ou de l’article à dupliquer.

Illustration extensions wordpress

Duplicate Post de Yoast

Le plugin Duplicate Post de Yoast est un incontournable de la duplication. Elle permet de cloner des publications et/ou des pages, mais aussi de dupliquer des commentaires, des slugs, l’ordre des menus, etc.

De plus, le plugin vous permet d’ajouter un préfixe de titre ou un suffixe au nom de l’article qui vous permettra de différencier l’original de la copie. Vous pouvez par exemple définir le préfixe de titre en « Copie de ». Ainsi, si vous dupliquez un article intitulé « Qu’est-ce que WordPress », le doublon sera nommé « Copie de Qu’est-ce que WordPress ». 💡

Pour bénéficier de tout cela, il faut d’abord que vous installiez l’extension « Duplicate Post de Yoast ».

Ensuite, vous devez aller dans votre tableau de bord WordPress et cliquez sur l’onglet « Pages » puis « Toutes les pages » pour une duplication d’une seule page. Vous souhaitez dupliquer un article ? Accédez à « Publier » puis « Tous les messages ». Passez le curseur sur la page ou la publication à cloner et vous remarquerez deux nouvelles options qui sont « Cloner » et « Nouveau brouillon ».

Trouvez cloner et nouveau brouillon pour dupliquer une page ou une publication

Cliquez sur le bouton « Cloner » pour dupliquer la publication sélectionnée ou choisissez « Nouveau brouillon » pour créer une nouvelle publication du contenu cloné et l’ouvrir dans l’éditeur de publication.

Duplicate Page and Post

L’extension Duplicate Page and Post vous permet de dupliquer rapidement des pages et des publications dans WordPress. Elle a la capacité de dupliquer une page ou une publication sans apporter de modifications dans le type de publication (le contenu, le titre ou le style). L’utilisation de cette dernière est relativement aisée.

Après avoir installé et activé le plugin, allez dans le menu « Toutes les pages » ou « Tous les articles » dans votre tableau de bord WordPress, en fonction de ce que vous voulez dupliquer.

Cliquez sur dupliquer

Si vous passez le curseur sur la publication ou la page à cloner et cliquez sur « Dupliquer », le fichier cloné apparaîtra comme un nouveau brouillon, mais avec le même nom que l’original. Il suffit de l’ouvrir pour modifier le contenu.

Post Duplicator

L’extension Post Duplicator vous permet de créer la réplique exacte d’un article ou d’une page dans WordPress tout en conservant les champs personnalisés et les taxonomies personnalisées. Pour comprendre son mode d’utilisation, il suffit de suivre ces quelques étapes :

Tout d’abord vous devez installer et activer l’extension « Post Duplicator » dans WordPress. Ceci fait, accédez à votre espace administrateur WordPress et allez vers la publication ou la page que vous souhaitez dupliquer. Survolez l’article, le menu contenant « Dupliquer article » ou la publication ou la page doit s’afficher. Vous devez cliquer sur le bouton.

Utilisez Post Duplicator pour dupliquer un article

Il est également possible de personnaliser certains paramètres pour parvenir à dupliquer les messages. Pour ce faire, il faut accéder au menu « Outils » puis « Duplicateur de post ». Ensuite, il faut définir le statut de la publication (brouillon, publié ou identique à l’original), le type de publication et la date de publication. Vous avez aussi le droit d’ajuster le titre et le slug du doublon.

Dupliquer les messages avec PostDuplicate

Dupliquer une page ou une publication WordPress sans extension

Si vous ne voulez pas avoir recours à des extensions pour la duplication de votre page ou article, cette action peut se faire en ajoutant du code à votre fichier functions.php. Pour activer le lien de duplication, il est nécessaire d’utiliser soit le FTP, soit un éditeur HTML, soit un éditeur de fichiers WordPress intégré.

Si vous souhaitez utiliser un éditeur de fichiers intégré pour dupliquer des publications ou des pages sur votre site, connectez-vous à votre site en mode administrateur et accédez à la barre « Apparence » dans votre tableau de bord WordPress. Appuyer sur « Éditeur de thème » et sélectionnez « Fonctions du thème ». Cependant, il est recommandé d’utiliser un éditeur de texte pour éviter la perte de données. ⚠️ N’oubliez pas de sauvegarder votre site Web avant de modifier des fichiers WordPress. ⚠️

Dupliquer un article avec le fichier Functions.php

Avant de passer à la pratique, veuillez sauvegarder votre site web. Il est également conseillé de faire cette pratique sur un thème enfant.
Pour dupliquer un article sur un site Web WordPress, vous devrez coller l’extrait de code suivant dans le fichier functions.php de votre thème :

<?php
/**
 * 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!');
    }

    // Nonce verification
    if (!isset($_GET['duplicate_nonce']) || !wp_verify_nonce($_GET['duplicate_nonce'], basename(__FILE__))) {
        return;
    }

    // Get the original post id
    $post_id = (isset($_GET['post']) ? absint($_GET['post']) : absint($_POST['post']));

    // And all the original post data then
    $post = get_post($post_id);

    // If you don't want current user to be the new post author,
    // then change next couple of lines to this: $new_post_author = $post->post_author;
    $current_user = wp_get_current_user();
    $new_post_author = $current_user->ID;

    // If post data exists, create the post duplicate
    if (isset($post) && $post != null) {
        // New post data 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
        );

        // Insert the post by wp_insert_post() function
        $new_post_id = wp_insert_post($args);

        // Get all current post terms and set them to the new post draft
        $taxonomies = get_object_taxonomies($post->post_type); // Returns array of taxonomy names for post type, e.g., 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);
        }

        // Duplicate all post meta just in two SQL queries
        $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);
        }

        // Finally, redirect to the edit post screen for the new draft
        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');

/**
 * Add the duplicate link to action list for post_row_actions
 */
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);
?>

 

Sur un thème enfant, vous devriez entrer le code ainsi :

Ajoutez le code dans function.php

Puis revenez dans votre site WordPress et vérifiez le menu « Duplicate » dans votre espace article en survolant un article.

Le mot duplicate est apparut dans le menu de chaque article

Dupliquer une page avec le fichier Functions.php

Pour dupliquer une page, il faut refaire la procédure plus haut. Accéder à votre site d’hébergeur et allez dans « wp-content » puis thème. Ouvrez votre fichier « functions.php »

Recopiez le code ci-dessus et remplacer la dernière ligne par :

add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Quand vous aurez fini, revenez dans votre site WordPress et vérifiez le bouton dans votre page en survolant la page en question.

trouvez le bouton duplicate dans vos pages WordPress

Dupliquer un article dans WordPress

Le processus de duplication d’une page effectué dans WordPress se fait très aisément. Il faut d’abord que vous accédiez à votre tableau de bord WordPress et allez dans le menu « Outils » puis « Éditeur de fichiers des thèmes ».
trouver function.php dans WordPress
Il vous suffit de remplacer la dernière ligne du code citée ci-dessus par l’extrait suivant :

<font-style="vertical-align:inherit;" >< font-style = "vertical-align: inherit;" > add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2); 
< /font >< /font >

Après, vous devriez voir un bouton « Dupliquer » dans le menu « Tous les articles » ou « Toutes les pages » quand vous les survolez.

Dupliquer un article via FTP

Même si vous êtes très habile dans le déchiffrement et code HTML, pensez quand même à sauvegarder votre site avant de procéder. Il est également conseillé de construire un thème enfant et d’appliquer le code ci-dessous sur celui-ci. Ce code permet d’ajouter l’option « Dupliquer » aux articles et aux pages WordPress.

💡 Il est conseillé d’utiliser cette formule sur votre FTP. Il sera plus facile de le retirer en cas de problème.
Ouvrez votre FTP et trouvez le fichier functions.php de votre thème enfant.

Télécharger le fichier functions.php sur votre bureau pour le modifier, vous pouvez aussi l’éditer directement en cliquant dessus et en choisissant « Afficher ou Éditer » plus haut. Ajoutez les codes cités plus haut et enregistrez. Si vous avez fait les modifications dans votre bureau, remplacez le fichier existant dans votre FTP par celui que vous venez de faire.

Vous pouvez maintenant vérifier dans votre site administration WordPress, le bouton « Dupliquer » en dessous du titre vos articles si vous avez suivi toutes les étapes pas à pas. Si cette démarche n’a pas marché, vous devez remettre en place le fichier functions.php d’origine et essayer une autre méthode. 👇

Méthode semi-manuelle pour dupliquer une page ou un article dans WordPress

Cette méthode convient pour la duplication d’une seule page ou d’un seul article. Elle prend moins de temps que l’installation d’extension pour dupliquer un seul article. Cependant, une extension reste plus rapide et plus précise pour la duplication de plusieurs pages et articles.

Ouvrez votre article ou votre page existante. Cliquez en dehors des blocs pour ne pas avoir une sélection d’un bloc. Si vous avez sélectionné un bloc, WordPress copiera simplement le contenu de ce bloc et non le document entier. Sélectionnez l’ellipse en haut à droite de l’écran de montage (trois points disposés de haut en bas). Un menu déroulant s’affichera et il ne reste plus qu’à appuyer sur « Copier tout le contenu ». Vous aurez un message vous indiquant que votre contenu a été copié.

Ceci fait, ouvrez une nouvelle page comme si vous allez écrire une nouvelle page ou article, écrivez le nom de votre page ou article et sélectionnez le premier bloc. Collez sur ce bloc avec votre clavier (Ctrl + V sur un PC, Cmd + V sur un Mac, ou faites un clic droit et sélectionnez « Coller » dans le menu contextuel qui apparaît) et vous verrez le contenu de l’ancien bloc apparaître sur votre nouvelle page.

ouvrez un nouvel article et collez.

 

Si vous cherchez la méthode la plus facile pour dupliquer vos contenus, les extensions sauront vous aider. Dans la mesure où vous êtes à l’aise dans les codes HTML, vous pouvez opter pour la méthode de duplication dans le fichier functions.php. Cependant, prenez les mesures de sécurité avant de procéder. Les extensions citées plus haut sont toutes gratuites, ce qui vous facilitera encore plus la tâche, pourtant son utilisation reste très aisée. Il suffit de télécharger et installer une de ces extensions et d’en profiter. Vous ne savez pas vous y prendre, voici comment installer une extension.

Besoin d’un hébergeur pour votre site ?

LWS vous conseille sa formule d’hébergement web en promotion à -25% (offre à partir de 1,49€ par mois au lieu de 1,99 €). Non seulement les performances sont au rendez-vous mais vous profitez d’un support exceptionnel.

Découvrir l’offre

Conclusion

Vous avez à votre disposition tous les outils pour dupliquer une page ou un article dans WordPress. À vous de choisir ce qui vous convient le mieux. Utiliser des extensions avec l’extension « Duplicate Post » de Yoast, « Duplicate Page and Post » ou « Post Duplicateur », ils peuvent tous faire l’affaire. 🙂 Vous pouvez également vous lancer dans la modification du fichier functions.php dans cPanel, FTP ou directement sur WordPress. Cette dernière reste plus ardue et nécessite une bonne compréhension de la base HTML. Tout ce que vous avez à faire est d’accéder au fichier functions.php dans WordPress, puis d’entrer le code que nous vous avons fourni plus haut. Cela générera un lien en double vers chaque publication et page dans l’administrateur WordPress.

Dupliquer une page ou un article dans WordPress peut être utile à bien des égards. Peut-être souhaitez-vous dupliquer votre page actuelle pour de futures références. Vous pouvez également avoir recours à cette méthode pour réutiliser le modèle déjà existant.

Bien que vous puissiez dupliquer une page ou un article manuellement avec un copier-coller, cela peut être un problème si vous gérez beaucoup de contenus, puisque vous perdrez énormément de temps et d’éléments pouvant être importants. Si vous avez des questions ou conseils, laissez un commentaire. 📝

Avatar de l'auteur

Auteur de l'article

Tatiana

Tatiana est rédactrice web depuis cinq ans. Elle écrit sur des thèmes variés, mais ses prédilections sont le bricolage, les high-tech et l'e-commerce. Dynamisme, rigueur et polyvalence sont les maîtres mots de son comportement professionnel. Ce qui lui permet d'accomplir pleinement toutes les tâches qui lui sont confiées.

Avis client de l'hébergeur LWS

Nos avis Trustpilot Nos avis Hostadvice Nos avis sur avis.lws.fr
Avis trustpilot 30/04/2022

LWS l'hébergeur par excellence !

LWS est pour moi l'hébergeur par excellence, que cela soit au niveau de l'hébergement qui est très performant, les mails qui sont d'une qualité professionnelle et de la gestion du domaine facile à comprendre.

PauseGreen

Avis hostadvice 27/04/2022

Super, au top !

Au top, prix attractif. Service très rapide et réactif. Je l'ai même personnellement recommandé à des proches. La vie est bien plus facile avec LWS

Masset Eliot

Avis avislws 26/04/2022

Support

Clair, efficace, rapide et à tarif abordable. J'ai maintenant un site superbe à mon image, puisque je le fais moi-même. L'équipe technique est au top, j'ai une réponse en 20 minutes, cela change d'autres hébergeurs pourtant plus connu.

Lady Whip

Avis hostadvice 24/04/2022

Bravo et merci

Bravo et merci aux équipes techniques pour leur réactivité et leur professionnalisme depuis plus de 10 ans chez eux et de nombreux sites !!! Merci

Olivier Delmas

Avis trustpilot 23/04/2022

Je suis très satisfait.

J'ai commandé un hébergement pour le site d'une association. Tout s'est passé très rapidement et sans la moindre embuche. La tarification est attractive et me parait très claire. Le panneau d'administration de l'hébergement est facile à utiliser et à comprendre. Je n'ai pas encore installé Wordpress car le contenu n'est pas prêt mais ce sera la prochaine étape et je suis très confiant. Merci !

Pierre-André Liné

Avis avislws 20/04/2022

Un service technique excellent

Je suis client chez LWS depuis 2011 avec une boutique OSCommerce qui tourne comme une horloge depuis cette date sur un hébergement mutualisé. La disponibilité de la boutique est très proche de 100%. Concernant les rares problèmes rencontrés en huit ans, j’ai eu à chaque fois un technicien compétent qui a résolu le problème très rapidement et efficacement. Je suis en train de migrer sur une plateforme Pretashop sur un VPS, avec l’offre LWS Debian 9 et Prestashop. Un technicien m’a grandement aidé pour finaliser l’installation de la boutique lors de la mise à jour vers la dernière version de Prestashop 1.7 qui posait problème. Je suis très satisfait de LWS, et ce sur la durée : réponses et réactions rapides et efficaces. Je recommande cet hébergeur et encore merci.

Alain

Avis trustpilot 16/04/2022

Une expérience jamais égalée !

Étant Développeur Web & Mobile Full-Stack depuis plus de 5 ans déjà, j'ai rarement eu un service client aussi rapide et efficace. Sans compter la qualité du service en ligne. Je recommande VIVEMENT LWS !

Chris KOUAKAM

Avis hostadvice 12/04/2022

Très bon hébergeur

J'ai un serveur VPS chez eux et je n'ai aucun problème, dès qu'il y a un problème le service technique est la pour vous aider et répond assez rapidement à votre demande. Je recommande vivement cet hébergeur.

Vanden Cruyce

Avis avislws 09/04/2022

Je suis ravie

Je suis ravie d'être avec LWS sur tous les plans, je remercie les Techniciens (Fabrice, Omar, Sandy-Mahitsison) depuis plus de 8 ans j'ai évolué avec LWS et toujours soutenue. Une véritable relation humaine même si les questions ou nos inquiétudes ne correspondent pas à leurs missions, ils sont là pour nous répondent et nous rassurent. Mon site c'est mon travail ma source de revenue donc il sont mes partenaires ! les travailleurs de l'ombre merci à eux ! Merci LWS

L'atelier-and-Co

Commentaires (1)

David
26/03/2022 - 12:35

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée.