Pagina o post duplicati di WordPress: come farlo (2021)

Pubblicato: 2021-10-26
pagina duplicata wordpress

Di solito crei pagine duplicate di WordPress sul nostro sito?

Duplicare una pagina o un post non è qualcosa di molto comune quando si sviluppa un sito web. Tuttavia, sarebbe una mossa intelligente da parte tua se di solito duplichi pagine o post.

Quindi, hai bisogno di un campo di prova per un layout nuovo di zecca? O forse per aggiornamenti e upgrade di sistema? Non importa quale sia la situazione, puoi sempre fare duplicazioni di WordPress con molti metodi. Quello che devi notare qui è quali metodi si adattano a te e al tuo sito. In questo articolo, siamo molto lieti di fornirti il ​​tutorial per spiegare e guidare come duplicare una pagina in WordPress .

Prima di ciò, risolviamo le cose: perché dovresti fare duplicazioni di pagine/post.

Sommario

Pagina duplicata di WordPress: ne hai bisogno?

Bene, puoi scegliere di farlo o meno. Tuttavia, ci sono situazioni in cui avrai bisogno delle duplicazioni del tuo sito, ad esempio:

– Gli utenti stanno lavorando alla versione più recente del tema, del plugin, di WordPress, PHP o qualcosa di correlato e il tuo sito non ha il processo di staging.

– Vuoi fare una copia da riutilizzare quando crei nuovi contenuti.

– Trovi un layout da sogno e vorresti provarlo sul tuo sito.

– Necessità di applicare un codice CSS/HTML personalizzato al tuo nuovo sito web.

Come puoi vedere, una versione duplicata porterà in gioco enormi vantaggi. Bene, immergiamoci nei metodi per duplicare la pagina WordPress .

Copia e incolla manuali del contenuto

Semplicemente, copierai e incollerai il contenuto in una nuova versione/bozza. Sembra molto facile da avvicinare e possiamo intuire perché hai scelto questo metodo:

– Non conosci il metodo più veloce.

– Il tuo sito non possiede molte pagine e non si concentra sulla SEO.

– Stai duplicando una pagina che è inaccessibile attraverso il back-end del tuo sito.

Per i motivi 2 e 3, dobbiamo essere d'accordo sul fatto che copiare e incollare mano a mano diventi la scelta migliore per tutti voi. Tuttavia, questo metodo ha alcuni svantaggi. Non puoi copiare correttamente immagini, meta tag, permalink, CSS/HTML personalizzati e altri elementi.

Per saperne di più: come adattarsi all'esperienza utente mobile e modificare le abitudini del browser degli utenti

Ecco 2 passaggi per farlo:

Passaggio 1: crea una copia della versione dalla fonte originale

Bene, puoi dire che Ctrl+A sarà il fattore più importante qui. Quello che farai è ottenere l'accesso al sito pianificato, evidenziandolo, copiandolo e incollandolo nel progetto pianificato.

Pertanto, andrai direttamente al contenuto. Passa al passaggio successivo.

Passaggio 2: elimina i tag nell'HTML

Dopo aver incollato il contenuto, vai all'editor di codice del tuo sito. Qui eliminerai tutti i &nbsp; e <span> Meta tag poiché il tuo sito seguirà la struttura del codice.

Come è stato detto, la duplicazione manuale può portare potenziali bug ed errori. Per risolvere questo problema, puoi cercare altre risoluzioni che mantengono ancora il nostro sito.

Duplicazione di post e pagine con Block Editor

In particolare, la duplicazione con l'Editor blocchi sembra semi-manuale ma presenta ancora quasi gli stessi svantaggi della duplicazione manuale.

Per iniziare, puoi aprire il sito e accedere a "Altri strumenti e opzioni" nel menu in alto a destra. Quindi, scegli "Strumenti" e "Copia tutti i contenuti". Successivamente, avrai tutto il contenuto per il nuovo progetto dopo averlo incollato nella sezione pianificata.

Applicazione di un plug-in nella pagina duplicata di WordPress

In generale, puoi fare qualsiasi cosa in WordPress con i plug-in, così come le duplicazioni di pagine.

Per prima cosa selezionerai i plugin adatti: aggiornati negli ultimi 6 mesi, valutati almeno 4/5 stelle e integrabili con la tua versione di WordPress. Prendiamo come esempio il plug-in Duplicate Page.

Quindi, lo scaricherai e lo attiverai. Vai su "Pagine" -> "Tutte le pagine", spostati sul sito pianificato e scegli il pulsante "Duplica questo". Ben fatto, da ora puoi duplicare una pagina in WordPress con i plugin.

Importazione del codice nel file functions.php

Le persone spesso dicono "Più la soluzione è dura, più flessibile ed efficiente sarà il risultato". D'altra parte, questo detto si applica anche a questa soluzione. Gli utenti possono aggiungere codice al file functions.php non solo per duplicare la pagina di WordPress ma anche per altri obiettivi. Per maggiore comodità, puoi aggiungere un collegamento alla scheda dashboard. Pertanto, sarà molto facile per te creare una pagina clone di WordPress .

Leggi tutto: Nome di dominio e Web Hosting: cosa devi sapere

Stabiliamo prima alcuni requisiti:

– Accessibilità del server del tuo sito: puoi sempre trovare i riferimenti nel pannello di gestione dell'host o in un'e-mail che ti è stata inviata al momento dell'acquisto di un account per la prima volta.

– Un tema figlio proveniente dal tema principale corrente: puoi salvare le modifiche durante l'aggiornamento/aggiornamento del sito. Inoltre, il tuo sito dovrebbe avere un tema figlio.

– Un editor di testo: dovresti scegliere quello adatto ai tuoi scopi.

– Un client FTP: gli utenti possono accedere al client FTP nel file manager dell'hosting. Inoltre, puoi anche usare altri attrezzi.

Accedi ai client FTP

Per prima cosa, accedi al client FTP e vai alla cartella “wp-content” -> “theme”. Pertanto, dovresti avere il file functions.php nella cartella del tema figlio. In caso contrario, creane uno prima.

Aggiungi righe di codice

Successivamente, apri quel file. Lì, aggiungerai le seguenti righe di codice:

 /* 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);

Completa il processo

Infine, ricarica e torna alla schermata “Pagine”. In quella schermata, dovresti osservare il link di duplicazione in questa pagina. Inoltre, puoi usarlo come plug-in e svilupparlo per usi successivi.

Per saperne di più: Grande aggiornamento: componente aggiuntivo WooCommerce per LearnPress

Pertanto, ecco come duplicare la pagina in WordPress con un plug-in.

Scegliere i modi giusti per la pagina duplicata di WordPress

Potresti pensare che sia abbastanza facile copiare la pagina di WordPress . Inoltre, le persone tendono a scegliere i modi migliori e più veloci per farlo. Tuttavia, ti suggeriamo di scegliere un metodo più complesso e dettagliato in base alle tue esigenze.

Apparentemente, un plug-in è la scelta più favorevole per le persone che hanno solo bisogno di duplicare una pagina WordPress. Entrerà in azione dopo aver scaricato e installato il tema, offrendo tutte le funzionalità per tutti i problemi correlati. Tuttavia, se hai intenzione di fare un sacco di duplicazioni, puoi prendere in considerazione la soluzione di hardcoding. D'altra parte, puoi scegliere altre scelte per scopi e obiettivi specifici, se possibile. Pertanto, varrà il tuo budget se ti serve completamente.

Come duplicare una pagina WordPress: Conclusione

Guardare attraverso le cose, la pagina duplicata di WordPress dovrebbe essere un compito facile per qualsiasi proprietario e sviluppatore web. In base alle esigenze e all'esperienza, ogni persona può scegliere i diversi modi per farlo. Dopo questo post, ti abbiamo mostrato 4 metodi comuni per duplicare un post o una pagina di WordPress. Le loro difficoltà vanno dalle più semplici alle più complesse.

Attraverso l'articolo, riteniamo che avresti ottenuto la giusta soluzione per duplicare una pagina WordPress.

Leggi di più: Come creare un tema figlio di WordPress (2021)