3 façons de dupliquer une page ou une publication dans WordPress


Bienvenue dans notre guide complet sur la duplication d’une page ou d’une publication dans WordPress.

Vous vous demandez peut-être pourquoi il faudrait dupliquer une page ou une publication dans WordPress, et c’est une question intelligente. Cela présente de nombreux avantages au lieu de copier et coller votre ancien contenu. Par exemple, dupliquer une page ou une publication signifie dupliquer vos images, métadonnées et autres paramètres présentés. Quelque chose que copier-coller votre écriture ne fera pas.

C’est également un excellent moyen d’apporter des modifications à la conception tout en conservant la page ou la publication d’origine intacte. La duplication de vos pages ou de vos publications permet de tester les variantes d’une page ou d’une publication pour voir laquelle fonctionne le mieux ou de créer des modèles réutilisables pour une utilisation future.

Si vous souhaitez apprendre à reproduire votre contenu WordPress facilement et efficacement, vous êtes au bon endroit. Examinons trois façons de dupliquer une publication ou une page WordPress.

Pages et publications en double avec SeedProd

Le moyen le plus simple de dupliquer vos pages et publications tout en conservant tous les paramètres est d’utiliser un plugin – SeedProd.

Il s’agit du meilleur constructeur de pages par glisser-déposer sur le marché WordPress, car il possède des fonctionnalités supplémentaires impressionnantes que la plupart des constructeurs n’ont pas. Cela inclut la duplication ou le clonage de votre contenu.

Alors, assurez-vous installer et activer SeedProd sur votre site Web. Une fois qu’il est opérationnel sur votre site, vous pouvez commencer à dupliquer votre choix de publications et de pages.

Pour cloner une page de destination existante

Aller à SeedProd dans votre panneau WordPress de gauche, cliquez sur et faites défiler jusqu’à votre page de destination liste. Sélectionnez la page que vous souhaitez cloner, survolez-la et cliquez sur le bouton Dupliquer lien. La page clonée apparaîtra en haut de votre liste en tant que nouveau brouillon.

Pour dupliquer des blocs et des sections

SeedProd utilise des blocs, des lignes et des sections dans son générateur de pages par glisser-déposer pour vous aider à structurer vos mises en page. Pour cloner un bloc dans SeedProd, survolez-le jusqu’à ce qu’un contour orange apparaisse, puis cliquez sur l’icône Dupliquer le bloc.

Une copie identique du bloc apparaîtra sous l’original.

Pour cloner des lignes

De même, vous pouvez cloner des lignes en survolant une ligne jusqu’à ce qu’un contour bleu apparaisse, puis en cliquant sur l’icône Dupliquer cette ligne.

Vous pouvez également cloner des sections de page entières en attendant que le contour violet apparaisse, puis en cliquant sur l’icône Dupliquer la section.

Utiliser le plugin Yoast Duplicate Post

Voici un guide étape par étape sur la duplication de publications et de pages à l’aide de Message en double Yoast. Comme auparavant, téléchargez le plugin sur votre tableau de bord WordPress, c’est-à-dire installez-le et activez-le.

Accédez à votre tableau de bord Publications ou Pages, en fonction de ce que vous souhaitez dupliquer. Vous trouverez trois nouveaux liens sous le titre de chaque article : Cloner, Nouveau brouillon et Réécrire et republier.

Choisissez la meilleure option pour dupliquer une publication :

  • Cloner: Cliquer sur le lien « Cloner » produira une copie de la publication sans l’ouvrir dans l’éditeur de publication.
  • Nouveau brouillon : Le lien « Nouveau brouillon » créera une copie de la publication et l’ouvrira dans l’éditeur de publication WordPress, vous permettant de la modifier immédiatement.
  • Réécrire et republier : Cliquer sur le lien « Réécrire et republier » fera une copie qui s’ouvrira dans l’éditeur WordPress. Après avoir modifié la version copiée, vous pouvez réintégrer la publication dupliquée dans la publication d’origine avec les nouvelles modifications. Vous conservez la même URL, la même image sélectionnée et d’autres détails !
A LIRE :  Comment faire de meilleurs rapports de référencement pour vos campagnes

Découvrez les fonctionnalités de Yoast Duplicate Post ci-dessus. Source

Clonez plusieurs publications ou pages en en sélectionnant plusieurs et en choisissant l’option Cloner dans le menu déroulant Actions groupées.

Ajoutez votre code à Functions.php à l’aide de WPCode

Vous ne souhaitez pas utiliser de plugin mais souhaitez plutôt ajouter du code ? Ensuite, cela signifie que vous devrez ajouter manuellement du code à votre fichier function.php.

L’ajout manuel de votre fichier function.php n’est une bonne idée que si vous êtes un développeur expérimenté qui sait ce qu’il fait. Même si vous êtes un programmeur professionnel, il est préférable d’utiliser un outil d’extrait de code pour ajouter votre code.

Je recommande d’utiliser Code WP pour ajouter des fonctionnalités à votre fichier fonctions.php principal sans risquer la stabilité de votre site.

Tout d’abord, installez et activez le plugin WPCode.

Naviguer Extraits de code dans le tableau de bord de votre barre d’administration WordPress. Cliquez sur le bouton Ajouter un nouveau.

Vous pouvez utiliser un code de la bibliothèque prédéfinie ou ajouter du code à partir de zéro.

Cliquer sur Ajoutez votre code personnalisé (nouvel extrait) et le bouton « Utiliser l’extrait ».

Donnez un nom à votre code et choisissez Extrait PHP dans le Type de code menu déroulant à droite.

Entrez le code suivant dans la zone Aperçu du code :

// Ajout du lien en double à la liste d’actions pour post_row_actions

// pour les types de publication “post” et personnalisés

add_filter( ‘post_row_actions’, ‘rd_duplicate_post_link’, 10, 2 );

// pour le type de message “page”

add_filter( ‘page_row_actions’, ‘rd_duplicate_post_link’, 10, 2 );

fonction rd_duplicate_post_link( $actions, $post ) {

if( ! current_user_can( ‘edit_posts’ ) ) {

renvoie $actions ;

}

$url = wp_nonce_url(

add_query_arg(

tableau(

‘action’ => ‘rd_duplicate_post_as_draft’,

‘poster’ => $post->ID,

),

‘admin.php’

),

nom de base(__FILE__),

‘duplicate_nonce’

);

$actions[ ‘duplicate’ ] = ‘Dupliquer‘;

renvoie $actions ;

}

/*

* La fonction crée un doublon de publication en tant que brouillon et redirige ensuite vers l’écran de modification de publication.

*/

add_action( ‘admin_action_rd_duplicate_post_as_draft’, ‘rd_duplicate_post_as_draft’ );

fonction rd_duplicate_post_as_draft(){

// vérifie si l’ID de publication a été fourni et action

si ( vide( $_GET[ ‘post’ ] ) ) {

wp_die( ‘Aucun message à dupliquer n’a été fourni !’ );

}

// Vérification occasionnelle

si ( ! isset( $_GET[ ‘duplicate_nonce’ ] ) || ! wp_verify_nonce( $_GET[ ‘duplicate_nonce’ ]nom de base( __FILE__ ) ) ) {

retour;

}

// Récupère l’identifiant du message d’origine

$post_id = absint( $_GET[ ‘post’ ] );

// Et toutes les données de publication originales alors

$post = get_post( $post_id );

/*

* si vous ne souhaitez pas que l’utilisateur actuel soit le nouvel auteur du message,

* puis remplacez les deux lignes suivantes par ceci : $new_post_author = $post->post_author;

*/

$current_user = wp_get_current_user();

$new_post_author = $current_user->ID;

// si les données de publication existent (j’en suis sûr, mais juste dans un cas), créez la copie de la publication

si ( $post ) {

// nouveau tableau de données de publication

$args = tableau(

‘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’ => ‘brouillon’,

‘post_title’ => $post->post_title,

‘post_type’ => $post->post_type,

‘to_ping’ => $post->to_ping,

‘menu_order’ => $post->menu_order

);

// insère le message par la fonction wp_insert_post()

$new_post_id = wp_insert_post( $args );

/*

* Obtenez tous les termes de publication actuels et définissez-les sur le nouveau brouillon de publication

A LIRE :  15+ meilleurs chatbots Facebook

*/

$taxonomies = get_object_taxonomies( get_post_type( $post ) ); // renvoie un tableau de noms de taxonomie pour le type de publication, ex array(“category”, “post_tag”);

si( $taxonomies ) {

foreach ( $taxonomies comme $taxonomie ) {

$post_terms = wp_get_object_terms( $post_id, $taxonomy, array( ‘fields’ => ‘slugs’ ) );

wp_set_object_terms( $new_post_id, $post_terms, $taxonomy, false );

}

}

// duplique toutes les méta des publications

$post_meta = get_post_meta( $post_id );

si( $post_meta ) {

foreach ( $post_meta as $meta_key => $meta_values ​​) {

if( ‘_wp_old_slug’ == $meta_key ) { // ne fait rien pour cette méta-clé

continuer;

}

foreach ( $meta_values ​​comme $meta_value ) {

add_post_meta( $new_post_id, $meta_key, $meta_value );

}

}

}

// enfin, rediriger vers l’écran d’édition de publication pour le nouveau brouillon

// wp_safe_redirect(

// add_query_arg(

// tableau(

// ‘action’ => ‘modifier’,

// ‘poster’ => $new_post_id

// ),

// admin_url( ‘post.php’ )

// )

// );

// sortie;

// ou on peut rediriger vers tous les posts avec un message

wp_safe_redirect(

add_query_arg(

tableau(

‘post_type’ => ( ‘post’ !== get_post_type( $post ) ? get_post_type( $post ) : false ),

‘enregistré’ => ‘post_duplication_created’ // juste un slug personnalisé ici

),

admin_url( ‘edit.php’ )

)

);

sortie;

} autre {

wp_die( ‘La création du message a échoué, impossible de trouver le message original.’ );

}

}

/*

* Au cas où nous déciderions d’ajouter des notifications d’administrateur

*/

add_action( ‘admin_notices’, ‘rudr_duplication_admin_notice’ );

fonction rudr_duplication_admin_notice() {

// Récupère l’écran actuel

$écran = get_current_screen();

if ( ‘edit’ !== $screen->base ) {

retour;

}

// Vérifie si les paramètres sont mis à jour

si ( isset( $_GET[ ‘saved’ ] ) && ‘post_duplication_created’ == $_GET[ ‘saved’ ] ) {

echo ‘

Post copie créée.

‘;

}

}

Sous la zone Code, vous verrez les options d’insertion : Insération automatique et Shortcode.

Choisissez Insertion automatique pour lancer le code et l’exécuter sur votre site. Le shortcode vous permettra d’ajouter le code uniquement aux endroits pertinents, mais ce n’est pas pertinent dans ce cas.

Une fois que vous avez exécuté votre code, vous êtes prêt à partir. Désormais, vous aurez la possibilité de cloner ou de dupliquer vos publications et pages à partir des zones respectives.

Précautions:

Sachez que la modification directe de votre fichier `functions.php` peut endommager votre site si elle n’est pas effectuée correctement. Utilisez toujours un outil d’extrait de code comme WPCode au lieu de modifier directement votre fichier function.php.

Soyez prudent lorsque vous effectuez des mises à jour de thème. Toute modification apportée à votre fichier de thème d’origine affectera vos modifications dans le fichier function.php. Créez toujours un thème enfant et activez-le comme thème principal sur votre site. Toute modification ultérieure apportée à vos fichiers principaux ne sera pas affectée par les mises à jour générales du thème.

Soyez prudent avec le processus de duplication, surtout si vous avez de nombreux messages, car cela peut avoir un impact performances du site Web.

Conclusion

La duplication d’une page ou d’une publication dans WordPress peut vous faire gagner du temps et maintenir la cohérence de votre site.

Il est facile de copier la structure, le thème et le contenu de vos pages, contribuant ainsi à maintenir l’uniformité. Vous pouvez y parvenir en utilisant des plugins ou en insérant du code dans le fichier function.php. N’oubliez pas qu’il est important de le faire correctement pour éviter d’avoir un impact négatif sur les performances de votre site.

Choisissez la méthode qui correspond le mieux à votre niveau de confort et aux besoins du site. Un processus de duplication bien mené peut augmenter l’efficacité et la présence en ligne de votre site. Alors, lancez-vous et dupliquez du contenu sur votre site !