WordPress est l’un des CMS les plus populaires pour créer des sites web. Que tu sois un débutant en quête de tes premiers pouvoirs ou un utilisateur déjà bien équipé, il peut t’arriver que tu aies besoin de dupliquer une page. C’est comme avoir un super-pouvoir qui te permet de reproduire rapidement une page complexe ou créer des versions de test d’une page existante. 🦸♂️
Dans cet article, nous allons découvrir comment dupliquer une page dans WordPress de manière simple et rapide, pour te transformer en véritable super-héros du web ! 🌟
Pourquoi dupliquer une page sur WP ?
Dupliquer une page ou un post dans WordPress est une solution pratique pour gagner du temps. Lorsque tu dois créer des pages avec la même mise en page. Imagine que tu aies conçu une page parfaitement optimisée et que tu souhaites en créer une autre similaire. Plutôt que de tout refaire à partir de zéro, dupliquer la page te permettra de reproduire rapidement cette-ci. 🧩
Les super-pouvoirs de la duplication de page
- Gain de temps : Réduit le temps passé à recréer des page complexes. ⏱️
- Cohérence : Maintient une cohérence dans le design et le contenu. 🎨
- Facilité d’utilisation : Permet aux utilisateurs de dupliquer des pages sans toucher au code. 📚
Les super-pouvoirs en détail de la duplication de page WordPress
Méthode 1 : Utilise un plugin
Utiliser un plugin est la méthode la plus courante et la plus simple pour dupliquer une page. Des plugins comme « Yoast Duplicate Post » ou « Duplicate Page » sont spécialement conçus pour ça. 📦
Méthode 2 : Duplique manuellement via l'éditeur
Cette méthode implique de copier le contenu d’une page et de le coller dans une nouvelle page. Cela peut être plus long, mais utile si tu préfères ne pas installer de plugin supplémentaire. 📝
Méthode 3 : Duplique via le code PHP
Pour les utilisateurs bien équipés, vous pouvez dupliquer des pages en ajoutant une fonction PHP au thème enfant. Cette méthode offre un contrôle complet sur le processus. 👨💻
Hébergez votre site chez o2switch
Faites comme XT DESIGN WEB, choisissez o2switch. Un hébergeur engagé écologiquement avec ~94 % d’énergie décarbonée. Des performances au rendez-vous et un support exceptionnel.
Ton code promo de 15% de remise sur la première année d’abonnement de l’offre unique, ici 👉
Guide étape par étape : Utilise un plugin
Installation et activation du plugin
- Accède à l’admin de ton site WordPress.
- Va dans le menu « Extensions » et clique sur « Ajouter« .
- Recherche « Yoast Duplicate Post » ou un plugin similaire.
- Clique sur « Installer maintenant« , puis sur « Activer« .
🎉 Facile, non ? Maintenant, passons à la configuration du plugin !
Configuration du plugin
- Accède aux réglages du plugin en allant dans « Réglages » > « Duplicate Post« .
- Choisis les options de duplication comme les types de contenu à dupliquer.
- Sauvegarde tes modifications.
🌟 Tu es maintenant prêt à dupliquer tes pages comme un pro !
Duplication de la page
- Accède au menu pages.
- Passe la souris sur la page que tu souhaites dupliquer.
- Clique sur « Duplicate« . Une copie de la page est créée et ajoutée à ta liste de pages.
Guide étape par étape : Duplication manuelle via l'éditeur WordPress
Copie le contenu
- Ouvre la page que tu souhaites dupliquer dans l’éditeur.
- Sélectionne tout le contenu en utilisant le raccourci Ctrl+A (Windows) ou Cmd+A (Mac).
- Copie le contenu avec Ctrl+C (Windows) ou Cmd+C (Mac).
🌟 Prêt pour la création de ta nouvelle page ? Allons-y !
Crée une nouvelle page
- Va dans « Pages » et clique sur « Ajouter« .
- Nomme ta nouvelle page et assure-toi qu’elle est dans le bon format.
Colle le contenu
- Colle le contenu copié dans l’éditeur avec Ctrl+V (Windows) ou Cmd+V (Mac).
- Vérifie et ajuste si nécessaire.
- Ajuste tes paramètres
- Mets à jour tes métadonnées (titre, description).
- Vérifie les permaliens.
- Publie ta page.
Guide étape par étape : Dupliquer via le code PHP
Construisons ensemble cette fonction super-puissante ! 🏗️
Ajoute le code PHP dans ton fonction.php
function duplicate_post_as_draft(){
global $wpdb;
if (! ( isset( $_GET['post']) || isset( $_POST['post']) || ( isset($_REQUEST['action']) && 'duplicate_post_as_draft' == $_REQUEST['action'] ) ) ) {
wp_die('No post to duplicate has been supplied!');
}
$post_id = (isset($_GET['post']) ? $_GET['post'] : $_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);
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_duplicate_post_as_draft', 'duplicate_post_as_draft' );
function duplicate_post_link( $actions, $post ) {
if (current_user_can('edit_posts')) {
$actions['duplicate'] = '<a href="' . wp_nonce_url('admin.php?action=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', 'duplicate_post_link', 10, 2);
add_filter('page_row_actions', 'duplicate_post_link', 10, 2);
À quoi sert cette fonction ?
Cette fonction crée une copie du post ou de la page en tant que brouillon. Utilise les filtres et actions pour ajouter une option de duplication dans le tableau de bord WordPress.
Utilise la fonction dans WordPress
- Accède à ton tableau de bord WordPress.
- Dans la liste des pages, passe la souris sur une page et clique sur « Duplicate« .
- Une copie de la page est créée et tu peux l’éditer comme un brouillon.
Points importants pour tes pages dupliquées sur WordPress
SEO et contenu dupliqué
Le contenu dupliqué peut nuire à ton référencement. Assure-toi que les pages dupliquées ne sont pas indexées de la même façon que les pages originales. 🚀
Gère tes permaliens
Vérifie toujours tes permaliens après la duplication pour éviter les conflits d’URLs. 🕵️♂️
Attention aux redirections
Reste attentif aux redirections automatiques (301: permanent, 302 : temporaire) qui peuvent être mises en place lorsque tu dupliques une page, surtout si les URLs sont similaires. ⚠️
Évite les erreurs courantes
Vérifie les liens internes
Test tes pages dupliquées
Avant de publier une page dupliquée, teste-la pour t’assurer que tout fonctionne correctement. ✅
Sauvegarde ton site
Toujours sauvegarder ton site avant d’apporter des modifications importantes, y compris la duplication de pages. 💾
Les plugins que je te recommandes pour dupliquer avec WP
Yoast Duplicate Post
Duplicate Page
Simple et efficace, il offre des options de duplication en un clic. 👍
Post Duplicator
Il permet de cloner rapidement des pages et des articles, avec des options de personnalisation. ⚙️
Alternatives à la duplication WordPress
Utilise des modèles de page
Cloner un site complet
Pour des projets plus importants, tu peux envisager de cloner entièrement ton site. 🌐
En conclusion
Dupliquer une page sur WordPress est une tâche simple qui peut faciliter ta gestion de contenu. Que tu choisisses d’utiliser un plugin, de le faire manuellement ou via le code PHP, une des méthodes doit correspondre à tes besoins. Assure-toi de faire attention au SEO et permaliens pour éviter tout problème futur. 🚀
En suivant ces étapes, tu seras en mesure de dupliquer tes pages WordPress en un rien de temps ! 🌟
Clonage complet de site
🤔 FAQ
Est-ce que dupliquer une page affecte le SEO ?
Oui, cela peut affecter le SEO si le contenu dupliqué est indexé de manière incorrecte. Utilise des balises « noindex » ou des redirections (301 la plus connue) pour éviter cela.
Quel est le meilleur plugin pour dupliquer une page sur WordPress ?
Yoast Duplicate Post est très populaire et facile à utiliser. Il offre de nombreuses options de personnalisation.
Peut-on dupliquer une page sans utiliser de plugin ?
Oui, tu peux copier manuellement le contenu d’une page dans une nouvelle page ou utiliser du code PHP pour créer une fonction de duplication.
Quelles sont les erreurs courantes à éviter lors de la duplication de pages ?
Est-il possible de dupliquer des pages sur WordPress sans accès à l'admin ?
Non, tu as besoin d’accéder à l’interface d’administration de WordPress pour dupliquer des pages, que ce soit via un plugin ou manuellement.