Page ou publication en double WordPress : comment faire (2021)
Publié: 2021-10-26Faites-vous habituellement des choses WordPress Duplicate Page sur notre site?
La duplication d'une page ou d'un article n'est pas quelque chose de très courant lorsque vous développez un site Web. Cependant, ce serait une décision intelligente de votre part si vous dupliquez habituellement des pages ou des publications.
Ainsi, avez-vous besoin d'un terrain de test pour une toute nouvelle mise en page ? Ou peut-être pour les mises à jour et les mises à niveau du système ? Quelle que soit la situation, vous pouvez toujours faire des duplications WordPress par de nombreuses méthodes. Ce que vous devez remarquer ici, c'est quelles méthodes vous conviendront, à vous et à votre site. Dans cet article, nous avons le plaisir de vous livrer le tutoriel pour vous expliquer et guider comment dupliquer une page dans WordPress .
Avant cela, mettons les choses au point : pourquoi vous devriez faire des duplications de pages/posts.
Table des matières
Page dupliquée WordPress : en avez-vous besoin ?
Eh bien, vous pouvez choisir de le faire ou non. Cependant, il existe des situations où vous aurez besoin des duplications de votre site, par exemple :
– Les utilisateurs travaillent sur la dernière version du thème, plugin, WordPress, PHP ou quelque chose de similaire et votre site n'a pas le processus de mise en scène.
– Vous voulez faire une copie pour la réutiliser lorsque vous créez un nouveau contenu.
– Vous trouvez une mise en page de rêve et vous aimeriez l'essayer sur votre site.
– Besoin d'appliquer un code CSS/HTML personnalisé à votre nouveau site Web.
Comme vous pouvez le constater, une version dupliquée apportera d'énormes avantages. Bon, plongeons dans les méthodes pour dupliquer la page WordPress .
Copier et coller manuellement le contenu
Simplement, vous copierez et collerez le contenu dans une nouvelle version/brouillon. Il semble très facile à aborder et nous pouvons deviner pourquoi vous choisissez cette méthode :
– Vous ne connaissez pas la méthode la plus rapide.
– Votre site ne possède pas beaucoup de pages et ne se concentre pas sur le référencement.
– Vous dupliquez une page inaccessible via le backend de votre site.
Pour les raisons 2 et 3, nous devons convenir que copier et coller à la main devient le meilleur choix pour vous tous. Pourtant, cette méthode a quelques inconvénients. Vous ne pouvez pas copier correctement les images, les balises méta, les liens permanents, les CSS/HTML personnalisés et d'autres éléments.
Voici 2 étapes pour le faire :
Étape 1 : Créer une version de copie à partir de la source d'origine
Eh bien, vous pouvez dire que Ctrl + A sera le facteur le plus important ici. Ce que vous allez faire, c'est accéder au site prévu, le mettre en surbrillance, le copier et le coller dans votre projet prévu.
Par conséquent, vous irez directement au contenu. Passez à l'étape suivante.
Étape 2 : Supprimer les balises dans le HTML
Après avoir collé le contenu, accédez à l'éditeur de code de votre site. Ici, vous supprimerez tous et balises Meta <span> puisque votre site suivra le cadre du code.
Comme cela a été dit, la duplication manuelle peut vous apporter des bogues et des erreurs potentiels. Pour résoudre ce problème, vous pouvez rechercher d'autres résolutions qui maintiennent toujours notre site.
Dupliquer des publications et des pages avec l'éditeur de blocs
En particulier, la duplication avec l'éditeur de blocs semble semi-manuelle, mais elle présente toujours presque les mêmes inconvénients que la duplication manuelle.
Pour commencer, vous pouvez ouvrir le site et accéder à "Plus d'outils et d'options" dans le menu en haut à droite. Ensuite, choisissez "Outils" et "Copier tout le contenu". Après cela, vous aurez tout le contenu du nouveau projet après l'avoir collé dans la section prévue.
Application d'un plugin dans la page dupliquée WordPress
Généralement, vous pouvez faire n'importe quoi dans WordPress avec des plugins, tout comme les duplications de pages.
Tout d'abord, vous sélectionnerez les plugins appropriés : mis à jour au cours des 6 derniers mois, notés au moins 4/5 étoiles et pouvant s'intégrer à votre version de WordPress. Prenons le plugin Duplicate Page comme exemple.
Ensuite, vous le téléchargerez et l'activerez. Accédez à "Pages" -> "Toutes les pages", accédez au site prévu et choisissez le bouton "Dupliquer ceci". Bravo, vous pouvez désormais dupliquer une page dans WordPress avec des plugins.
Importation de code dans le fichier functions.php
Les gens disent souvent "Plus la solution est difficile, plus le résultat sera flexible et efficace". D'un autre côté, ce dicton s'applique également à cette solution. Les utilisateurs peuvent ajouter du code au fichier functions.php non seulement pour dupliquer la page WordPress, mais également pour d'autres objectifs. Pour plus de commodité, vous pouvez ajouter un lien vers l'onglet du tableau de bord. Par conséquent, il vous sera très facile de faire une page clone WordPress .
Fixons d'abord quelques exigences :
– L'accessibilité serveur de votre site : Vous pouvez toujours retrouver les références dans le panneau de gestion de l'hébergeur ou dans un email qui vous est envoyé lors de la 1ère souscription d'un compte.
– Un thème enfant issu du thème parent actuel : Vous pouvez enregistrer les modifications lors de la mise à jour/mise à niveau du site. De plus, votre site doit avoir un thème enfant.
– Un éditeur de texte : vous devez choisir celui qui convient à vos besoins.
– Un client FTP : Les utilisateurs peuvent accéder au client FTP dans le gestionnaire de fichiers de l'hébergement. En outre, vous pouvez également utiliser d'autres outils.
Accéder aux clients FTP
Tout d'abord, accédez au client FTP et accédez au dossier "wp-content" -> "theme". Ainsi, vous devriez avoir le fichier functions.php dans le dossier du thème enfant. Sinon, faites-en un d'abord.
Ajouter des lignes de code
Ensuite, ouvrez ce fichier. Là, vous ajouterez les lignes de code ci-dessous :
/* 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);
Terminer le processus
Enfin, rechargez et revenez à l'écran "Pages". Sur cet écran, vous devez observer le lien de duplication sur cette page. De plus, vous pouvez l'utiliser comme plugin et le développer pour des utilisations ultérieures.
Par conséquent, voici comment dupliquer une page dans WordPress avec un plugin.
Choisir les bonnes manières pour la page dupliquée WordPress
Vous pensez peut-être qu'il est assez facile de copier une page WordPress . De plus, les gens ont tendance à choisir les moyens les meilleurs et les plus rapides pour le faire. Cependant, nous vous suggérons de choisir une méthode plus complexe et détaillée en fonction de vos demandes.
Apparemment, un plugin est la sélection la plus favorable pour les personnes qui ont juste besoin de dupliquer une page WordPress. Il entrera en action après avoir téléchargé et installé votre thème, offrant toutes les fonctionnalités pour tous les problèmes liés. Cependant, si vous avez l'intention de faire de lourdes charges de duplications, vous pouvez envisager la solution de codage en dur. D'un autre côté, vous pouvez choisir d'autres choix à des fins et objectifs spécifiques si possible. Ainsi, il vaudra votre budget s'il vous sert pleinement.
Comment dupliquer une page WordPress : conclusion
En regardant à travers les choses, la page en double WordPress devrait être une tâche facile pour tout propriétaire et développeur Web. En fonction des exigences et de l'expérience, chacun peut choisir les différentes façons de le faire. Après cet article, nous vous avons montré 4 méthodes courantes pour dupliquer un article ou une page WordPress. Leurs difficultés vont des plus simples aux plus complexes.
Grâce à l'article, nous pensons que vous auriez obtenu la bonne solution pour dupliquer une page WordPress.
Lire la suite : Comment créer un thème enfant WordPress (2021)