Cara Menduplikat Halaman atau Posting di WordPress
Diterbitkan: 2023-02-12Menduplikasi halaman atau postingan di WordPress bisa berarti lebih dari sekadar menyalin dan menempelkan konten. Anda juga dapat menyimpan template halaman, data SEO, dan gambar, untuk menghemat waktu saat mendesain ulang situs web atau memperbarui konten Anda.
Untungnya, menduplikasi halaman dan posting serta semua data terkait di WordPress bisa jadi mudah. Ada cara sederhana untuk menyelesaikan pekerjaan, baik dengan maupun tanpa plugin.
Pada artikel ini, kita akan melihat cara membuat klon atau posting halaman duplikat WordPress dengan aman, dan memperkenalkan beberapa plugin yang dapat membantu. Ayo langsung masuk!
Mudah Mengkloning Halaman di WordPress dengan Plugin Ini
Mengkloning halaman di WordPress sangat sederhana saat Anda menggunakan plugin WordPress, karena semuanya dilakukan langsung di dasbor Anda. Plugin juga merupakan cara teraman untuk menduplikasi posting atau halaman, karena Anda tidak akan mengubah kode situs Anda secara langsung.
Jika Anda mencari alat yang tepat, berikut adalah empat plugin yang patut dicoba.
1. Duplikat Posting
Salah satu opsi masuk untuk kloning halaman dan posting WordPress adalah Duplicate Post. Plugin populer ini mudah digunakan, dan mengkloning semuanya mulai dari konten halaman atau postingan hingga komentar terkait. Ini juga menawarkan opsi awalan atau akhiran, untuk membedakan posting asli Anda dan tiruannya.
Untuk menggandakan posting WordPress dengan alat ini, Anda hanya perlu:
- Instal dan aktifkan plugin.
- Di dasbor WordPress Anda, buka Posts > All saat menggandakan postingan, atau Pages > All saat menggandakan halaman.
- Arahkan ke halaman atau posting asli yang ingin Anda salin, dan klik Klon untuk menduplikasinya.
- Beberapa halaman atau postingan dapat dipilih, dan Anda dapat mengkloning semuanya sekaligus menggunakan Tindakan Massal .
2. Duplikat Halaman dan Posting
Halaman Duplikat dan Posting tidak memiliki banyak fitur, tetapi mengimbanginya dengan kecepatan. Plugin duplikat posting ringan ini adalah salah satu cara tercepat untuk mengkloning posting atau halaman di WordPress, dan tidak akan membebani situs Anda dengan bel dan peluit yang tidak perlu.
Untuk mengkloning halaman atau postingan dengan plugin ini, gunakan langkah-langkah berikut:
- Instal dan aktifkan plugin.
- Buka Postingan > Semua atau Laman > Semua , tergantung pada apa yang ingin Anda gandakan.
- Arahkan kursor ke halaman atau postingan yang ingin Anda tiru.
- Klik pada opsi Duplikat .
3. Halaman Duplikat
Halaman Duplikat menawarkan beberapa fitur tambahan yang tidak disediakan oleh beberapa plugin kloning lainnya. Plugin ini akan menggandakan posting, halaman, dan jenis posting khusus. Plus, Anda dapat menyimpan salinan yang dihasilkan sebagai draf, tertunda, publik, atau pribadi.
Untuk menggunakan Halaman Duplikat, Anda hanya perlu:
- Instal dan aktifkan plugin.
- Konfigurasikan pengaturannya untuk memenuhi kebutuhan Anda.
- Buka Halaman > Semua atau Postingan > Semua untuk menemukan konten yang ingin Anda duplikasi.
- Klik pada opsi Gandakan Ini .
4. Pasang Duplikator
Plugin kloning sederhana lainnya adalah Post Duplicator. Solusi ini membuat duplikat persis dari setiap posting atau halaman, termasuk jenis posting khusus, bidang khusus, dan taksonomi khusus. Ini cepat dan mudah digunakan, dan seharusnya tidak menambah banyak bobot pada situs Anda.
Untuk menggandakan konten dengan alat ini, ikuti langkah-langkah berikut:
- Instal plugin dan aktifkan.
- Arahkan ke Postingan > Semua atau Halaman > Semua untuk menemukan konten yang ingin Anda tiru.
- Arahkan kursor ke pos atau halaman.
- Klik opsi Duplikat Halaman atau Duplikat Posting .
Menduplikasi Halaman di WordPress Tanpa Plugin
Tentu saja, Anda tidak perlu menggunakan plugin untuk mengkloning halaman atau postingan di WordPress. Ini juga dapat dilakukan secara manual, dengan mengedit file funtions.php atau menyalin dan menempelkan kode yang relevan. Mari kita lihat bagaimana kedua metode tersebut bekerja.
1. Aktifkan Kloning melalui Kode funtions.php
Salah satu cara manual untuk mengkloning halaman atau postingan WordPress adalah dengan mengedit kode di file functions.php Anda. Meskipun ini mudah dilakukan, Anda harus berhati-hati dan membuat cadangan situs web Anda terlebih dahulu.
Untuk mengaktifkan kloning untuk posting, Anda harus mengakses file functions.php Anda dan membukanya untuk diedit, menggunakan Secure File Transfer Protocol (FTP) atau metode lain apa pun yang Anda sukai. Maka Anda harus menambahkan cuplikan kode berikut ke akhir file:
/*
* Function for post duplication. Dups appear as drafts. 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;
/*
* get the original post id
*/
$post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );
/*
* and all the original post data then
*/
$post = get_post( $post_id );
/*
* if you don't want current user to be the new post author,
* then change next couple of lines to this: $new_post_author = $post->post_author;
*/
$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 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 );
Untuk mengaktifkan kloning halaman juga, gunakan kode yang sama tetapi ganti baris terakhir dengan:
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Setelah itu, Anda dapat menyimpan file dan mengunggahnya kembali ke server Anda. Kemudian Anda dapat kembali ke dasbor WordPress Anda. Tombol Duplikat sekarang akan muncul saat Anda mengarahkan kursor ke halaman atau postingan yang ingin Anda tiru.
2. Salin & Tempel Kode Secara Manual untuk Menggandakan Halaman
Jika Anda tidak ingin mengedit file functions.php , Anda dapat menyalin dan menempelkan kode secara manual untuk halaman atau postingan yang ingin Anda tiru. Untuk melakukan ini, Anda perlu:
- Buka halaman atau postingan yang ingin Anda duplikasi.
- Klik pada menu More Tools & Options .
- Pilih Editor Kode .
- Salin kode untuk halaman atau postingan.
- Klik Posting Baru atau Halaman Baru .
- Di postingan atau halaman baru, buka Editor Kode .
- Rekatkan kode.
- Klik pada menu More Tools & Options .
- Pilih Penyunting Visual .
- Halaman atau posting baru sekarang harus menjadi tiruan dari yang lama.
Proses ini memerlukan sedikit waktu, dan Anda harus melakukannya satu per satu untuk setiap halaman atau kiriman yang ingin Anda salin. Itu sebabnya kami merekomendasikan penggunaan plugin halaman duplikat WordPress jika Anda ingin menduplikasi banyak konten.
Terus Belajar dengan WP Engine
Merampingkan pengalaman WordPress Anda mudah dilakukan dengan kloning halaman. Ada banyak cara lain untuk menghemat waktu, seperti memigrasikan halaman atau postingan antar situs WordPress dan bahkan menyalin lingkungan pengembangan.
Di sini, di WP Engine, kami menawarkan sumber daya terbaik bagi pengembang yang ingin membangun pengalaman digital yang hebat untuk klien mereka. Lihat rencana kami untuk segera memulai!