▶ Comment cloner ou dupliquer un site Web dans WordPress sans plugins

Internet est l’un des les outils les plus utiles que l’homme a inventé à cette époque et a servi à multitâche. Celles-ci vont d’avoir toutes les informations que vous voulez dans la paume de votre main jusqu’à ce que vous puissiez travailler dessus et avoir un bon revenu

Il existe plusieurs outils qui vous permettent de services d’accueil votre page web mais aucune comme WordPress. C’est un excellent outil de gestion des pages qui vous donnera tout ce dont vous avez besoin pour avoir une page finie de manière professionnelle car vous pouvez installer différents modèles ou thèmes dans WordPress.

Comment dupliquer une page sans plugins ?

  mains touchant des images avec du texte fond violet

Avant de commencer, il est conseillé de faire une sauvegarde de cette façon si vous faites des erreurs lors de l’exécution du processus, vous pouvez tout restaurer à nouveau. Cela dit, commençons par l’explication cloner ou dupliquer un site Web WordPress facilement sans plugins.   Vous pourriez également être intéressé de savoir quels sont les meilleurs plugins pour la mise en page et l’édition dans WordPress.

Vous serez peut-être intéressé par l'article suivant:

Vous pourriez également être intéressé par :

La seule méthode n’est pas seulement d’utiliser des plugins, vous pouvez le faire via un code qui doublera les pages WordPress, vous devez utiliser le code suivant :

  • /*
  • * Fonction de post-duplication. Dups Apparaissent comme des brouillons. L’utilisateur est redirigé vers l’écran d’édition
  • */
  • fonction rd_duplicate_post_as_draft () {
  • global $wpdb ;
  • si ((isset ($ _GET [ ‘post’]) || isset($_POST [ ‘post’]) || (isset($_REQUEST [ ‘action’]) & ! & ‘rd_duplicate_post_as_draft’ == $_REQUEST [ ‘action’]))) {
  • wp_die ( ‘Aucun message en double n’a été fourni !’);
  • }
  • /*
  • * Nonce vérification
  • */
  • si (! isset ($ _ GET [ ‘duplicate_nonce’]) ||! wp_verify_nonce($_GET [ ‘duplicate_nonce’] nom de base (__FILE__)))
  • retourner;
  • /*
  • * obtenir l’identifiant de publication d’origine
  • */
  • $post_id = (isset($_GET [ ‘post’]) absent ($ _GET [ ‘post’]) : abst ($ _POST [ ‘post’])?);
  • /*
  • * et toutes les dates de publication d’origine 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-& gt; post_auteur ;
  • */
  • $current_user = wp_get_current_user();
  • $new_post_author = $current_user-> identifiant
  • /*
  • * si postscript existe, créer le post dupliqué
  • */
  • if (isset($post) &&!$post = null) {
  • /*
  • * nouveau tableau postscript
  • */
  • $args = tableau(
  • ‘comment_status’ = > $ post-& gt; comment_status,
  • ‘ping_status’ = > $ post-& gt; état_ping,
  • ‘post_author’ = > $new_post_author,
  • ‘post_content’ = > $ post-& gt; Publier un contenu,
  • ‘post_excerpt’ = > $ post-& gt; post_extrait,
  • ‘post_name’ = > $ post-& gt; après le nom,
  • ‘post_parent’ = > $ post-& gt; poste_parent,
  • ‘post_password’ = > $ post-& gt; post_password,
  • ‘post_status’ = > Brouillon,
  • ‘post_title’ = > $ post-& gt; titre de l’article,
  • ‘post_type’ = > $ post-& gt; Type de poste,
  • ‘to_ping’ = > $ post-& gt; to_ping,
  • ‘menu_order’ = > $ post-& gt; menu_order
  • )
  • /*
  • * insérer le message par la fonction wp_insert_post()
  • */
  • $new_post_id = wp_insert_post($args);
  • /*
  • * obtenir tous les termes actuels de la publication d’annonces, les définir sur le nouveau projet de publication
  • */
  • $ taxonomies = get_object_taxonomies ($ post-> post_type);//retourne un tableau de noms pour la taxonomie de type de publication, ex array( «category», «post_tag»);
  • 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);
  • }
  • /*
  • * dupliquer tous les poteaux de but juste dans deux requêtes SQL
  • */
  • $post_meta_infos = $wpdb-> get_results( «SELECT meta_key, meta_value FROM $wpdb-> postmeta WHERE post_id = $post_id»);
  • si (compter ($ post_meta_infos) != 0) {
  • $ sql_query=”INSÉRER DANS $ wpdb-& gt; postmeta(post_id, meta_key, meta_value)’ ;
  • foreach ($post_meta_infos as $meta_info) {
  • $meta_key = $meta_info-> meta_key ;
  • si ($meta_key == ‘_wp_old_slug’) continuer ;
  • $meta_value = ajoutelashes($meta_info->meta_value);
  • $sql_query_sel [] = ‘SELECT $new_post_id,’ $meta_key » $meta_value »;
  • }
  • $sql_query = implode(‘UNION ALL’, $sql_query_sel).
  • $wpdb-> requête($sql_query);
  • }
  • /*
  • * enfin, redirigez vers l’écran d’édition du message pour le nouveau brouillon
  • */
  • wp_redirect(ADMIN_URL(‘post.php action=edit&?post=’$new_post_id).)
  • sortir;
  • } autre {
  • wp_die ( ‘La création du message a échoué, je n’ai pas trouvé le message d’origine :’ $ post_id.);
  • }
  • }
  • add_action (‘admin_action_rd_duplicate_post_as_draft’, ‘rd_duplicate_post_as_draft’);
  • /*
  • * Ajouter le lien vers la liste d’actions en double pour post_row_actions
  • */
  • Fonction rd_duplicate_post_link ($actions, $post) {
  • si (current_user_can(‘edit_posts’)) {
  • actions $ [ ‘duplicate’] = ‘< à href=»‘. wp_nonce_url(.’?admin.php rd_duplicate_post_as_draft action=&post=’$post->ID,basename(__FILE__),’duplicate_nonce’). ‘ « Titre = » Dupliquer cet élément « rel = » lien permanent « & gt; Dupliquer & lt;/a & gt;’;
  • }
  • retourne $actions ;
  • }
  • add_filter ( ‘post_row_actions’, ‘rd_duplicate_post_link’, 10, 2);

Pourquoi utiliser ce code ?

  page wordpress avec codes de programmation

Vous pourriez également être intéressé par :

Vous serez peut-être intéressé par l'article suivant:

En raison de cette façon, vous pouvez copier le site Web. Vous venez de coller le code dans votre fichier functions.php. Cela est possible grâce à l’éditeur de fichiers WordPress. Aller à Toutes les entrées et appuyez sur le bouton Dupliquer et WordPress créera automatiquement une copie et l’enregistrera en tant que brouillon, ce qui fera ressembler votre site à celui que vous recherchez.

Que pensez-vous de ce contenu ?

Cliquez sur une étoile pour noter !

Score moyen 0 / 5. Dépouillement des votes : 0

Jusqu'à présent, aucun vote. Soyez le premier à évaluer ce contenu.

Deja un comentario