Le contenu dupliqué n'est pas quelque chose que vous voulez avoir souvent sur votre site. Cependant, créer des copies de vos pages – c'est-à-dire les dupliquer – pour des raisons de cohérence est une pratique intelligente. Votre seule préoccupation devrait être de savoir comment faire le travail.

Heureusement, il existe plusieurs façons de dupliquer une page dans WordPress, ce qui est normal pour une plateforme aussi flexible. De plus, il existe une méthode adaptée, quelle que soit votre expérience.

Dans cet article, nous examinerons quatre façons de dupliquer une page dans WordPress. Cependant, avant cela, examinons pourquoi vous voudriez le faire en premier lieu.

La différence entre la duplication d'une page dans WordPress et le « contenu dupliqué »

Avant d'entrer dans un raisonnement spécifique, il convient de discuter de la différence entre dupliquer une page dans WordPress et dupliquer du contenu.

Ce dernier concerne l'optimisation des moteurs de recherche (SEO). Contenu dupliqué signifie qu'une grande partie ou la totalité du contenu d'une page de votre site est exactement la même qu'une autre ailleurs sur le Web. Alors qu'il pouvez être négatif, ce n'est pas quelque chose de moteur de recherche vous punira généralement immédiatement.

Cependant, cela est différent du «contenu copié», qui est une tentative explicite de «jouer» aux moteurs de recherche et de se classer plus haut. Les sanctions pour cela sont beaucoup plus sévères, car cela implique qu'il s'agit d'un acte délibéré.

Contrairement à tout ce qui précède, dupliquer votre page signifie simplement copier la mise en forme, la structure, la mise en page et le contenu. L'idée est d'utiliser cette page dupliquée comme base pour une nouvelle, et n'entraîne aucune pénalité SEO si elle est utilisée pour cette raison. Parlons un peu des raisons pour lesquelles vous voudriez faire cela ensuite.

Pourquoi voudriez-vous dupliquer une page dans WordPress

Certes, vous saurez probablement quand vous êtes dans une situation qui vous oblige à dupliquer une page dans WordPress. Cependant, il se peut que vos méthodes actuelles de création de publications et de pages bénéficient d'une approche plus efficace. Par example:

  • Vous avez en tête une mise en page spécifique pour votre page actuelle qui se trouve ailleurs sur votre site.
  • Vous pouvez créer des « brouillons » de pages que vous réutilisez souvent lors de la création de nouveaux contenus (par exemple, des articles de blog).
  • Un code HTML ou CSS personnalisé se trouve dans une mise en page que vous souhaitez utiliser dans une nouvelle page.
  • Vous voudrez peut-être travailler sur une nouvelle version d'une page et ne disposez pas de la fonctionnalité de mise en scène (bien qu'il existe de meilleures façons de le faire).

Toutes ces situations bénéficieraient d'un raccourci en termes de duplication de votre page. En tant que tel, abordons les solutions que nous recommandons dans la section suivante.

Comment dupliquer une page dans WordPress (4 méthodes)

Pour les quatre méthodes ci-dessous, nous passerons de relativement facile à moyennement difficile selon votre expérience. Voici ce que nous couvrirons :

  1. Comment copier et coller votre contenu manuellement (et pourquoi vous ne devriez pas).
  2. Utilisez le Éditeur de blocs pour copier votre contenu.
  3. Installer un plugin pour dupliquer une page.
  4. Ajouter un code à votre fichier functions.php pour dupliquer les pages.

Une fois que nous aurons terminé, nous vous donnerons ensuite quelques conseils pour choisir la meilleure façon de dupliquer une page dans WordPress.

1. Copiez et collez votre contenu manuellement (et pourquoi ce n'est pas idéal)

Tout d'abord, discutons de l'approche traditionnelle que beaucoup adopteront. La tactique de la “force brute” pour dupliquer une page dans WordPress consiste simplement à copier le contenu et à le coller dans un nouveau brouillon.

Si vous haussez les épaules à la page en lisant ceci, nous parierons que vous êtes dans l'un des camps suivants :

  • Votre site a peu de pages et utilise peu de champs de référencement ou de taxonomie.
  • La page que vous souhaitez dupliquer n'est pas accessible via le back-end de votre site.
  • Vous n'avez pas découvert de moyen plus rapide.

Si vous êtes d'accord avec l'un des deux premiers points, le copier-coller sera sans doute la meilleure façon de procéder.

Cependant, bien que le copier-coller manuellement soit simple à comprendre et à exécuter, il existe quelques inconvénients. Cette approche ne copiera pas correctement les images, les catégories et les balises, les méta descriptions, les permaliens ou tout autre élément sous le capot de votre site, tel que le code HTML personnalisé.

Étape 1. Copiez le texte de l'article original

CTRL-A est votre ami ici, et les étapes ne sont pas complexes non plus :

  1. Accédez au site en question.
  2. Mettez en surbrillance et copiez le texte.
  3. Collez-le dans votre nouveau brouillon.

Cela devrait être simple, même pour les plus “sourds de la technologie”. Cependant, la prochaine étape est un peu plus délicate.

Étape 2. Supprimer les balises de votre HTML

Notez qu'en fonction de vos brouillons source et cible, vous devrez peut-être réappliquer les formats d'en-tête et également supprimer le code HTML superflu du back-end. Pour cela, accédez à l'éditeur de code de votre page une fois que vous avez copié le contenu dessus. Les utilisateurs de Classic Editor doivent cliquer sur le Texte languette…

L'écran Texte de l'éditeur classique.

… et les utilisateurs de l'éditeur de blocs voudront se diriger vers le Éditeur de code:

L'écran de l'éditeur de code de l'éditeur de blocs.

À partir de là, il est sage de supprimer tout   ou <span> balises que vous trouvez. Notre conseil est de jeter un œil à une page non dupliquée et de suivre la structure et la disposition du code.

Compte tenu du travail, cela pourrait devenir une perte de temps pour plus d'une ou deux pages, et chaque duplication manuelle a le potentiel d'introduire des erreurs et des fautes.

Au lieu de cela, il est préférable de considérer une autre des options de cette liste si vous souhaitez dupliquer efficacement une page dans WordPress sans erreurs ni perte de temps.

2. Envisagez d'utiliser la fonctionnalité de l'éditeur de blocs pour vous aider à dupliquer les pages

L'utilisation de l'éditeur de blocs pour dupliquer une page dans WordPress est davantage une approche “semi-manuelle”, étant donné que la plupart des inconvénients sont toujours valables.

Cependant, si vous avez une page dans votre propre site WordPress que vous souhaitez dupliquer, ouvrez la page et regardez le Plus d'outils et d'options menu en haut à droite de l'écran :

Le bouton Plus d'outils dans WordPress.

Une fois que vous avez ouvert ce menu, passez au Outils section, puis cliquez sur Copier tout le contenu. À partir de là, vous pouvez coller le contenu dans un nouveau brouillon et commencer à travailler dessus. Cependant, ce n'est toujours pas le moyen le plus efficace de dupliquer une page dans WordPress.

3. Utilisez un plugin WordPress pour dupliquer votre page

Pratiquement tout dans WordPress peut être réalisé à l'aide d'un plugin, et la duplication des pages ne fait pas exception.

Votre premier travail ici est de choisir quelque chose de convenable. Vous voudrez regarder les plugins qui ont été mis à jour au cours des six derniers mois, travailler avec votre version de WordPress et avoir de bonnes notes et critiques (au moins quatre étoiles).

Il y a quelques recommandations ici. Message en double Yoast et Dupliquer la page ou la publication sont à la fois bien accueillis et constamment entretenus. Cependant, donnons un exemple en utilisant le Page dupliquée plugin, qui est sans doute la meilleure solution disponible :

Le plug-in Dupliquer la page.

Une fois que c'est installé et activédirigez-vous vers votre pages > Toutes les pages écran dans WordPress. À partir de là, survolez la page que vous souhaitez dupliquer et recherchez un Dupliquer ceci lien:

Le duplicata Ce lien.

En cliquant dessus, la page en question sera clonée – le travail est fait !

4. Ajoutez du code à votre fonctions.php Fichier pour dupliquer votre page dans WordPress

Notre méthode finale est sans doute la plus difficile à mettre en œuvre, mais offre la plus grande flexibilité et mise en œuvre. Ajouter du code à votre fonctions.php est idéal pour de nombreuses tâches, notamment la duplication de pages dans WordPress.

Vous pouvez ajouter un lien directement à votre pages l'écran du tableau de bord, ce qui signifie qu'il sera toujours là quand vous en aurez besoin. Cependant, avant de commencer, vous aurez besoin de certaines choses en place :

  • Un éditeur de texte adapté. Atome, Texte sublimeou Bloc-notes++ sont tout gratuit (ou venez avec des essais), et même un éditeur de texte par défaut fera l'affaire en un clin d'œil.
  • Un client FTP (File Transfer Protocol). FichierZilla ou CyberDuck sont grands choix, et vous donnera un moyen agréable d'accéder à votre site. Votre fournisseur d'hébergement peut également proposer un gestionnaire de fichiers, qui fait la même chose.
  • Accès au serveur de votre site. Les informations d'identification pour cela peuvent généralement être trouvées dans votre panneau de contrôle d'hébergement ou via un e-mail qui vous a été envoyé lorsque vous avez acheté un compte pour la première fois.
  • Les compétences pour gérer votre site via FTP. Si c'est quelque chose que vous devez approfondir, le site Web Make WordPress a un excellent tutoriel FileZilla qui peut être adapté à d'autres clients.
  • Un thème enfant basé sur votre thème parent actuel. Cela permet de conserver vos modifications lorsque des mises à jour sont effectuées, et nous avons expliqué comment procéder dans le passé.

Une fois que vous êtes prêt, ouvrez votre client FTP et suivez-le !

Étape 1. Ouvrez votre fichier functions.php

Tout d'abord, connectez-vous à votre site via votre client FTP et recherchez le wp-contenu > thèmes dossier:

ftp themes - Sabma Digital theme.” class=”wp-image-37888″ srcset=”https://www.wpkube.com/wp-content/uploads/2021/01/ftp-themes.png 713w, https://www.wpkube.com/wp-content/uploads/2021/01/ftp-themes-395×350.png 395w, https://www.wpkube.com/wp-content/uploads/2021/01/ftp-themes-186×165.png 186w” sizes=”(max-width: 713px) 100vw, 713px”/>

À l'intérieur, devrait se trouver le dossier de votre thème enfant contenant un fonctions.php déposer. Il se peut qu'il ne soit pas là, auquel cas vous devrez d'abord le créer. La prochaine étape consiste à le modifier.

Étape 2. Ajoutez du code à votre fonctions.php Déposer

Une fois que vous avez ouvert votre fichier functions.php, vous voudrez ajouter le code suivant. Il devrait aller après tous les autres codes potentiellement présents :

/* Duplicate posts and pages function. Duplicates appear as drafts, and the 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;
/* This gets the original post or page ID */
$post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
/* …then grabs the original post data. */
$post = get_post( $post_id );
     
/* To select another user as the post author, use $new_post_author = $post->post_author;. Otherwise… */
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;
     
/* If the post data exists, create the duplicate */
if (isset( $post ) && $post != null) {
    /* Create a 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 using wp_insert_post() */
        $new_post_id = wp_insert_post( $args );
     
        /* Get all current post terms, then set them against the new draft. */
        $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);
        }
     
        /* Duplicate all of the post metadata */
        $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);
        }
     
        /* 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 the 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 );
    add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Une fois que vous avez ajouté le code, enregistrez vos modifications et déconnectez-vous de votre connexion FTP.

Étape 3. Vérifiez que vous pouvez dupliquer une page

Enfin, rafraîchissez votre arrière-plan et dirigez-vous vers votre pages écran. Vous verrez le lien de duplication apparaître comme avant :

Le lien Dupliquer dans WordPress.

Avec les bonnes connaissances, vous pouvez facilement transformer cela en un plugin et étendre encore plus la fonctionnalité, même si cela fonctionne très bien dans le cadre de votre thème enfant. fonctions.php déposer.

Comment choisir la bonne méthode pour dupliquer votre page dans WordPress

Lorsqu'il s'agit de dupliquer vos pages, la tendance à opter pour la solution la plus rapide est logique. Cependant, à notre avis, vous voudrez peut-être envisager une option plus complexe en fonction de vos besoins.

Pour la plupart des utilisateurs qui ont simplement besoin de dupliquer une page dans WordPress, un plugin sera votre meilleur pari. Vous pouvez l'installer et l'activer si nécessaire, et il vous donnera les fonctionnalités dont vous avez besoin (et plus dans certains cas).

Cependant, si vous êtes un “duplicateur” lourd, potentiellement avec des besoins complexes, coder en dur une solution pour dupliquer vos pages dans WordPress est parfaitement logique. Il sera toujours là et offrira une expérience personnalisée en fonction de vos besoins.

Bien sûr, il y a aussi un problème budgétaire dans certaines situations en fonction de ces besoins, mais si vous obtenez la fonctionnalité que vous voulez, c'est de l'argent qui vaut la peine d'être dépensé.

Emballer

En surface, une tâche telle que la duplication d'une page dans WordPress devrait être une simple pression sur un bouton. Selon votre expérience et vos connaissances, certaines approches peuvent sembler beaucoup plus complexes.

Dans cet article, nous avons examiné quatre façons de dupliquer une page dans WordPress, avec différents degrés de difficulté. Récapitulons-les rapidement :

  1. Copiez et collez votre contenu manuellement, mais soyez prêt à consacrer du temps à la tâche si vous avez beaucoup de pages.
  2. Vous pouvez également utiliser la fonctionnalité intégrée de l'éditeur de blocs – bien qu'une solution plus robuste soit préférable.
  3. Adoptez l'approche classique et utilisez un plugin pour dupliquer vos pages, comme Page dupliquée.
  4. Crack ouvrir un éditeur de texte et ajouter du code à votre WordPress fonctions.php déposer.

Vous cherchez un moyen de dupliquer une page dans WordPress, et si oui, laquelle de ces options vous intéresse ? Faites-nous savoir dans la section commentaires ci-dessous!