Come duplicare una pagina o un post su WordPress

Pubblicato: 2021-08-26

Cerchi un modo per duplicare una pagina, un post o un altro tipo di contenuto di WordPress?

Essere in grado di duplicare facilmente i contenuti di WordPress può essere utile in tutti i tipi di situazioni, dalla creazione in blocco di contenuti simili all'aggiornamento di contenuti precedenti, alla modifica di un design e altro ancora.

In molti casi, tuttavia, non si tratta solo di copiare e incollare testo tra pagine diverse. Oltre al contenuto che hai creato, potresti anche voler preservare il suo design e le impostazioni del post, come categorie, tag, autore, campi personalizzati e altri metadati.

In questo post, ti forniremo una guida completa su come duplicare completamente una pagina, un post e altro di WordPress utilizzando soluzioni gratuite al 100%.

Alla fine, sarai in grado di duplicare qualsiasi contenuto del tuo sito con un clic di un pulsante: iniziamo.

Sommario

  • Come duplicare un articolo o una pagina in WordPress: tre metodi
  • Come duplicare una pagina WordPress utilizzando un plug-in
  • Post duplicato di Yoast
  • Messaggio duplicato
  • WooCommerce
  • Come duplicare una pagina WordPress utilizzando l'editor
  • Editor blocchi (Gutenberg)
  • Elementor
  • Come duplicare manualmente una pagina WordPress con il codice
Accelera ancora di più il tuo processo di creazione web con i kit completi per siti web

Come duplicare un articolo o una pagina in WordPress: tre metodi

Esistono tre metodi principali che puoi utilizzare per duplicare una pagina WordPress, un post o un altro tipo di post personalizzato:

  • Plugin : il modo più semplice per duplicare un articolo o una pagina è utilizzare uno dei tanti plug-in dedicati (la maggior parte dei quali sono gratuiti).
  • Editor : a seconda di quanto accuratamente desideri duplicare il contenuto, potresti essere in grado di utilizzare solo l'editor se ti interessa solo duplicare il contenuto e il design.
  • Codice manuale : per i fai-da-te, puoi semplicemente aggiungere del codice personalizzato al file functions.php del tema figlio.

Tratteremo tutti e tre i metodi: esaminiamoli...

Come duplicare una pagina WordPress utilizzando un plug-in

Esistono molti plug-in che semplificano la duplicazione di post, pagine o altri contenuti sul tuo sito.

Se disponi di un negozio WooCommerce, WooCommerce include la propria funzionalità integrata per duplicare i prodotti, ne parleremo più avanti. E se non lo fai, troverai molti plugin gratuiti su WordPress.org, inclusi i seguenti:

  • Post duplicato di Yoast
  • Messaggio duplicato
  • Pagina duplicata
  • Post Duplicatore
  • Pagina e post duplicati

Oltre a WooCommerce, ti mostreremo come funziona con due dei plugin gratuiti dall'elenco sopra:

  • Yoast Duplicate Post perché è molto facile da usare e include un'esclusiva funzione "Riscrivi e ripubblica" che è ottima per aggiornare i contenuti esistenti.
  • Post duplicati perché ti offre un controllo più granulare in alcune aree.

Entrambi i plugin sono gratuiti e li abbiamo anche testati entrambi per assicurarci che funzionino sia con i design di Elementor che con i contenuti creati con l'editor nativo di WordPress. Immaginiamo che anche tutti gli altri plugin dall'alto funzioneranno con Elementor, anche se non li abbiamo testati in modo specifico.

Post duplicato di Yoast

Per prima cosa, diamo un'occhiata a Yoast Duplicate Post. Questo plugin è ottimo se vuoi solo un modo semplice e veloce per duplicare post, pagine o qualsiasi altro tipo di post personalizzato.

Oltre a consentirti di clonare i contenuti, include anche un'esclusiva funzione di riscrittura e ripubblicazione che ti aiuta ad aggiornare i contenuti esistenti. In sostanza, questa funzione ti consente di duplicare il contenuto per apportare modifiche e quindi "unire" la versione duplicata nella versione originale quando desideri rendere attive le modifiche.

Per iniziare, installa e attiva il plugin gratuito Yoast Duplicate Post da WordPress.org.

Ora hai diversi modi per duplicare i contenuti.

Innanzitutto, puoi andare all'elenco dei post o delle pagine principali. Se passi il mouse su un elemento nell'elenco, vedrai tre opzioni:

  • Clona: duplica il contenuto e mantieni la scheda del browser nell'elenco dei post/pagine.
  • Nuova bozza : duplica il contenuto e apri l'editor per il contenuto duplicato in modo da poter iniziare subito a lavorare.
  • Riscrivi e ripubblica : questa è una funzione utile per aggiornare i vecchi contenuti, come abbiamo discusso sopra. La differenza fondamentale è che ti consentirà di unire nuovamente il contenuto al post originale una volta terminato.
duplicato-pagina-1-opzioni-nella-pagina-elenco

L'approccio più semplice consiste semplicemente nel fare clic su Clona . Quindi, nell'elenco verrà visualizzata una nuova bozza per il contenuto duplicato. Il plug-in lo contrassegnerà con un avviso "Bozza di personalizzazione" per farti sapere che si tratta della versione duplicata:

In secondo luogo, puoi anche duplicare il contenuto dall'interno dell'editor di WordPress. Troverai queste opzioni nella sezione Stato e visibilità della barra laterale Post/Pagina :

Infine, puoi anche duplicare in blocco i post o le pagine utilizzando le opzioni del plug-in nel menu a discesa delle azioni in blocco dell'elenco dei post o delle pagine :

  1. Utilizza la casella di controllo per selezionare tutti i post o le pagine che desideri duplicare.
  2. Scegli il metodo di duplicazione dal menu a discesa: Clona o Riscrivi e ripubblica .
  3. Fare clic su Applica .

Se vuoi personalizzare il comportamento del plugin, puoi andare su Impostazioni → Duplica post . Quest'area ti permette di:

  • Scegli quale contenuto duplicare.
  • Aggiungi un prefisso o un suffisso personalizzato al titolo del contenuto duplicato.
  • Scegli come ordinare i contenuti duplicati nel menu.
  • Seleziona quali tipi di post rendere idonei per la duplicazione.
  • Scegli quali ruoli utente hanno la possibilità di duplicare i contenuti.
  • Personalizza dove visualizzare i link/pulsanti dei post duplicati.
duplicato-pagina-5-yoast-duplicato-post-settings area

Messaggio duplicato

Duplicate Post svolge la stessa funzione di base di Yoast Duplicate Post in quanto semplifica la duplicazione rapida di un post o di una pagina.

Alcuni vantaggi di questo plugin rispetto a Yoast Duplicate Post sono che:

  1. Ti consente di duplicare un post/pagina più volte con un clic. Ad esempio, potresti dirgli di creare quattro copie duplicate.
  2. Ti dà un po' più di controllo sui contenuti che duplichi tra i post.
  3. Include una funzione per scansionare il tuo sito alla ricerca di contenuti duplicati, utile per trovare rapidamente i duplicati.
  4. Ti consente di copiare il contenuto tra diversi siti di rete multisito WordPress, inclusi quelli su un sottodominio (sebbene questa funzione richieda il plug-in premium da $ 19,98).
  5. Ti offre un'opzione per convertire i post in pagine e viceversa (richiede anche la versione premium).

Se non hai bisogno di queste funzionalità, ti consigliamo di attenersi a Yoast Duplicate Post poiché è più popolare e svolge il lavoro. Ma se vuoi quelle funzionalità, questa è un'altra solida opzione da considerare.

Per iniziare, installa e attiva il plug-in Duplicate Post gratuito da WordPress.org. Non appena lo attivi, inizierà a funzionare.

Vai all'elenco Articoli /Pagine e passa con il mouse sopra il contenuto che desideri duplicare. Vedrai una nuova opzione per copiare . Se ci passi sopra con il mouse, espanderai alcune impostazioni aggiuntive per scegliere quanti duplicati creare e quali impostazioni utilizzare (più su quelli in un secondo):

duplicato-pagina-6-duplicato-post-plugin

Come con Yoast Duplicate Post, puoi anche utilizzare le caselle di controllo e il menu a discesa delle azioni collettive per copiare in blocco più post.

Per configurare le impostazioni del plugin, puoi andare alla nuova scheda Copia ed elimina post nella dashboard di WordPress. Qui è dove puoi configurare tutte le impostazioni, tra cui:

  • Quale contenuto duplicare.
  • Chi può duplicare il contenuto.
  • Per quali tipi di post personalizzati abilitare la duplicazione.
  • Eccetera.

Una cosa bella è che puoi creare più profili di impostazioni e scegliere quale configurazione utilizzare quando duplichi il contenuto.

Se scorri fino alla fine dell'area delle impostazioni, puoi anche trovare la funzione per cercare contenuti duplicati sul tuo sito:

Ancora una volta, se desideri solo un modo semplice per duplicare i contenuti, ti consigliamo di utilizzare il plug-in Yoast Duplicate Post. Ma se una di queste funzionalità ha attirato la tua attenzione, anche Duplicate Post funziona bene.

WooCommerce

Se stai utilizzando WooCommerce per creare un negozio di e-commerce, WooCommerce include la propria funzionalità integrata per duplicare i prodotti: non è necessario installare un plug-in separato.

Per duplicare un prodotto, vai all'area Prodotti nella tua dashboard. Quindi, passa il mouse sopra il prodotto che desideri duplicare e fai clic su Duplica :

Puoi anche duplicare un prodotto dall'editor del prodotto facendo clic sull'opzione Copia in una nuova bozza nelle impostazioni di pubblicazione :

Nota : queste opzioni vengono visualizzate solo sui prodotti. Se desideri duplicare post e pagine, dovrai installare uno dei plug-in dall'alto.

Come duplicare una pagina WordPress utilizzando l'editor

Se ti preoccupi principalmente di duplicare il contenuto/il design di un post o di una pagina, potresti stare bene senza un plug-in grazie ad alcune funzionalità dell'editor integrato.

In questa sezione, ti mostreremo come duplicare rapidamente un design che hai creato con l'editor di blocchi nativo (Gutenberg) o Elementor.

È importante notare che entrambi questi metodi duplicheranno solo il contenuto e il design: dovrai ricreare manualmente tutti i metadati importanti, come il titolo, le categorie, i tag, i campi personalizzati, ecc.

Editor blocchi (Gutenberg)

Per duplicare rapidamente il contenuto dall'editor di blocchi, inizia aprendo l'editor per il post o la pagina che desideri duplicare.

Fai clic sull'icona dei tre puntini nell'angolo in alto a destra per espandere il menu. Quindi, scegli l'opzione per copiare tutto il contenuto :

duplicato-pagina-11-duplicato-contenuto-gutenberg

Ora, crea un nuovo post o pagina. Quindi, fai clic sull'editor e incolla il contenuto. Puoi:

  • Usa una scorciatoia da tastiera come Ctrl + V o Cmd + V .
  • Fare clic con il tasto destro e scegliere Incolla.

Dovresti vedere una copia esatta del contenuto originale nell'editor. Tuttavia, dovrai assicurarti di aggiungere manualmente il titolo, le categorie, i tag, ecc.

Elementor

Nota : puoi duplicare pagine o post creati con Elementor utilizzando i plug-in che abbiamo menzionato sopra. Ma se sei principalmente preoccupato di duplicare il design di un post/pagina Elementor (piuttosto che gli altri metadati come autore e categorie), puoi farlo utilizzando il sistema di template di Elementor.

Abbiamo una guida su come duplicare una pagina Elementor, ma ecco l'idea di base.

Innanzitutto, puoi salvare il tuo design come modello dall'interfaccia dell'editor di Elementor:

duplicare-pagina-12-modello-elementore

Quindi, puoi creare un nuovo post o pagina e inserire il modello dalla libreria di modelli Elementor.

Se desideri duplicare più di una singola pagina, puoi anche utilizzare la funzione dei kit di siti Web di Elementor per esportare/importare progetti di siti Web completi.

Duplica il design completo del tuo sito web importando il kit del tuo sito web

La funzione di importazione/esportazione di Elementor ti consente di importare le tue creazioni e creare un nuovo sito Web in pochi secondi. Crea semplicemente un progetto che può essere utilizzato per più progetti o riutilizza la tua creazione Web preferita. Quindi, esporta l'intero sito Web e applicalo agli altri tuoi progetti.

Puoi utilizzare la tua creazione o scegliere dalla nostra libreria di kit per siti Web realizzati da designer. Basta applicarlo al tuo sito web, aggiungere contenuti e renderlo tuo.

Come duplicare manualmente una pagina WordPress con il codice

Se preferisci l'approccio fai-da-te (DIY), puoi anche creare la tua funzione di pagina duplicata utilizzando un codice personalizzato. Questo metodo non aggiunge alcun vantaggio rispetto al percorso del plug-in oltre all'eliminazione della necessità di installare un altro plug-in sul tuo sito.

Tuttavia, se per te è importante evitare un altro plug-in, questo approccio va bene e funzionerà con il normale contenuto dell'editor ed Elementor.

Per utilizzare questo codice, devi aggiungerlo al file functions.php del tuo tema o a un plug-in di gestione del codice come Code Snippets. Se lo aggiungi al file functions.php , assicurati di utilizzare un tema figlio.

 $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) && $post != null) { /* * 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 by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post 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 post meta just in two SQL queries */ $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); } /* * finally, 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 action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '<a>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 ); <code readonly="true">$current_user = wp_get_current_user(); $new_post_author = $current_user-&gt;ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) &amp;&amp; $post != null) { /* * new post data array */ $args = array( &#39;comment_status&#39; =&gt; $post-&gt;comment_status, &#39;ping_status&#39; =&gt; $post-&gt;ping_status, &#39;post_author&#39; =&gt; $new_post_author, &#39;post_content&#39; =&gt; $post-&gt;post_content, &#39;post_excerpt&#39; =&gt; $post-&gt;post_excerpt, &#39;post_name&#39; =&gt; $post-&gt;post_name, &#39;post_parent&#39; =&gt; $post-&gt;post_parent, &#39;post_password&#39; =&gt; $post-&gt;post_password, &#39;post_status&#39; =&gt; &#39;draft&#39;, &#39;post_title&#39; =&gt; $post-&gt;post_title, &#39;post_type&#39; =&gt; $post-&gt;post_type, &#39;to_ping&#39; =&gt; $post-&gt;to_ping, &#39;menu_order&#39; =&gt; $post-&gt;menu_order ); /* * insert the post by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post draft */ $taxonomies = get_object_taxonomies($post-&gt;post_type); // returns array of taxonomy names for post type, ex array(&quot;category&quot;, &quot;post_tag&quot;); foreach ($taxonomies as $taxonomy) { $post_terms = wp_get_object_terms($post_id, $taxonomy, array(&#39;fields&#39; =&gt; &#39;slugs&#39;)); wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false); } /* * duplicate all post meta just in two SQL queries */ $post_meta_infos = $wpdb-&gt;get_results(&quot;SELECT meta_key, meta_value FROM $wpdb-&gt;postmeta WHERE post_id=$post_id&quot;); if (count($post_meta_infos)!=0) { $sql_query = &quot;INSERT INTO $wpdb-&gt;postmeta (post_id, meta_key, meta_value) &quot;; foreach ($post_meta_infos as $meta_info) { $meta_key = $meta_info-&gt;meta_key; if( $meta_key == &#39;_wp_old_slug&#39; ) continue; $meta_value = addslashes($meta_info-&gt;meta_value); $sql_query_sel[]= &quot;SELECT $new_post_id, &#39;$meta_key&#39;, &#39;$meta_value&#39;&quot;; } $sql_query.= implode(&quot; UNION ALL &quot;, $sql_query_sel); $wpdb-&gt;query($sql_query); } /* * finally, redirect to the edit post screen for the new draft */ wp_redirect( admin_url( &#39;post.php?action=edit&amp;post=&#39; . $new_post_id ) ); exit; } else { wp_die(&#39;Post creation failed, could not find original post: &#39; . $post_id); } } add_action( &#39;admin_action_rd_duplicate_post_as_draft&#39;, &#39;rd_duplicate_post_as_draft&#39; ); /* * Add the duplicate link to action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can(&#39;edit_posts&#39;)) { $actions[&#39;duplicate&#39;] = &#39;&lt;a&gt;ID, basename(__FILE__), &#39;duplicate_nonce&#39; ) . &#39;&quot; title=&quot;Duplicate this item&quot; rel=&quot;permalink&quot;&gt;Duplicate&lt;/a&gt;&#39;; } return $actions; } add_filter( &#39;post_row_actions&#39;, &#39;rd_duplicate_post_link&#39;, 10, 2 );</code> $current_user = wp_get_current_user(); $new_post_author = $current_user->ID; /* * if post data exists, create the post duplicate */ if (isset( $post ) && $post != null) { /* * 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 by wp_insert_post() function */ $new_post_id = wp_insert_post( $args ); /* * get all current post terms ad set them to the new post 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 post meta just in two SQL queries */ $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); } /* * finally, 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 action list for post_row_actions */ function rd_duplicate_post_link( $actions, $post ) { if (current_user_can('edit_posts')) { $actions['duplicate'] = '<a>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 );
			

Per impostazione predefinita, lo snippet consente la duplicazione sia per i post che per le pagine. Se vuoi abilitarlo solo per l'uno o l'altro, puoi rimuovere il filtro page_row_actions o post_row_actions nella parte inferiore dello snippet di codice.

Migliora il tuo processo di creazione Web duplicando pagine e post

Essere in grado di duplicare una pagina WordPress, un post o un altro tipo di post è molto utile quando lavori su un sito WordPress.

In questo post, abbiamo condiviso tre diversi metodi che puoi utilizzare per duplicare i contenuti.

Per la maggior parte delle persone, il modo più semplice per clonare completamente un post o una pagina è tramite il plugin gratuito Yoast Duplicate Post. Inizia a funzionare subito e funziona con l'editor a blocchi (Gutenberg), Elementor e l'editor Classic TinyMCE. Funziona anche con tutti i tipi di post, dalle pagine ai post e qualsiasi tipo di post personalizzato che potresti utilizzare.

Se hai un negozio WooCommerce, puoi anche utilizzare la funzionalità integrata di WooCommerce per duplicare i prodotti. Oppure puoi aggiungere del codice personalizzato al tuo sito se preferisci non installare un altro plug-in.

Infine, se hai solo bisogno di duplicare il contenuto/design di un post, puoi utilizzare il sistema di modelli di Elementor o utilizzare l'opzione dell'editor di blocchi per copiare tutto il contenuto.

Prima di andare, un rapido promemoria. Non vuoi pubblicare contenuti duplicati nella maggior parte delle situazioni in quanto può influire negativamente sul tuo SEO. Quindi, se stai duplicando una pagina senza modificarne il contenuto (forse solo per modificare l'URL), ti consigliamo di reindirizzare la pagina originale una volta terminato.

Hai ancora domande su come duplicare una pagina o un post di WordPress? Facci sapere nella sezione commenti.

Ottieni un sito Web WP in hosting all'istante
Per saperne di più
Ottieni un host
Sito web W.P
Immediatamente
Per saperne di più
Unisciti alla nostra comunità globale di Web Creator
Iscriviti adesso
Senti lo spirito della comunità nel nostro hub
Iscriviti adesso
Connettiti con altri Web Creator
Trova Meetup