Cara menduplikasi halaman di WordPress

Diterbitkan: 2020-07-16

Apakah Anda tahu cara menduplikasi halaman di WordPress? Dalam posting ini, Anda akan belajar cara menyalin halaman di WordPress.

Isi
1 Mengapa menyalin halaman di WordPress?
2 Bagaimana cara menduplikasi halaman di WordPress?
2.1 Gandakan halaman di WordPress dengan plugin
2.2 Bagaimana cara menduplikasi halaman di WordPress tanpa plugin?

Mengapa menyalin halaman di WordPress?

Ada beberapa contoh saat Anda perlu tahu cara menyalin halaman di WordPress.

Misalnya, Anda dapat menulis ulang artikel lama Anda untuk menerbitkan posting baru atau jika ada banyak informasi di halaman penjualan, Anda dapat menyalin konten yang bermanfaat.

Anda mungkin memiliki pertanyaan, Bisakah kami menyalin konten ini secara manual?

Tentu saja, Anda dapat menyalinnya secara manual. Namun, salinan manual tidak akan menyalin pengaturan SEO, pengaturan Posting , metadata terkait , dan gambar unggulan .

Jadi, bukankah menghemat waktu jika Anda dapat menyalin semua pengaturan itu dalam satu klik?

Jika Anda mempelajari cara menduplikasi halaman di WordPress, Anda cukup mengedit konten dan mulai mengerjakannya.

Dalam posting ini, Anda akan tahu cara menyalin halaman di WordPress.

Bagaimana cara menduplikasi halaman di WordPress?

Anda dapat menduplikasi halaman di WordPress baik dengan bantuan plugin atau tanpa plugin. Mari kita lihat pendekatan plugin di awal:

Gandakan halaman di WordPress dengan plugin

Pada awalnya, Anda perlu menginstal dan mengaktifkan plugin Yoast Duplicate Post di WordPress.

Setelah Anda menginstal plugin, Buka Halaman > Semua Halaman .

Anda akan menemukan opsi Clone dan New Draft di halaman yang ada.

Cara mengkloning halaman di WordPress

Klik pada klon jika Anda ingin membuat salinan halaman. Klik Draf Baru, jika Anda ingin membuat halaman duplikat dan membukanya di editor pos untuk mulai mengedit.

Dengan cara yang sama, jika Anda ingin membuat klon atau Draf Baru untuk sebuah postingan, buka Posting > Semua Postingan dan pilih postingan yang Anda inginkan.

Fitur ini akan berguna bagi Anda dalam banyak hal jika Anda ingin menyalin desain tertentu dari satu halaman atau posting ke halaman lain dan bahkan Anda dapat menyalin halaman arahan yang akan berguna untuk kampanye pemasaran yang berbeda.

Saat menduplikasi halaman atau posting, Anda dapat mengaktifkan peran pengguna dan juga mengatur jenis posting khusus.

Anda dapat mengamati pengaturan yang berbeda untuk plugin dari gambar di bawah ini:

Cara menyalin halaman di WordPress - Apa yang Harus Disalin
Apa yang Harus Disalin?

Seperti pada gambar ini, tab pertama menunjukkan Apa yang Harus Disalin . Ada opsi default yang disediakan oleh plugin. Namun, Anda dapat mengaktifkan atau menonaktifkan pengaturan tertentu berdasarkan preferensi Anda.

Lihat tab izin.

Cara menduplikasi halaman di WordPress - Izin
Izin

Di tab izin , Anda dapat melihat peran default yang diizinkan untuk disalin dan juga jenis posting default yang dapat disalin. Anda dapat mengubah pengaturan ini jika Anda adalah administrator.

Sekarang Mari kita lihat tab tampilan.

Tampilan Pengaturan Posting Duplikat Yoast
Menampilkan

Tab tampilan mencantumkan pengaturan tampilan default untuk plugin. Seperti tab sebelumnya, Anda dapat mengubahnya. Setelah Anda mengubah pengaturan, jangan lupa untuk menyimpannya.

Tidak hanya Yoast Duplicate Post, tetapi Anda juga dapat menemukan plugin lain seperti Duplicate Page and Post , Post Duplicator , dll. di repositori plugin WordPress resmi yang dapat Anda gunakan untuk tujuan yang sama.

Bagaimana cara menduplikasi halaman di WordPress tanpa plugin?

Anda juga dapat menduplikasi halaman di WordPress dengan bantuan coding .

Dengan metode ini, Anda dapat menghindari penambahan plugin.

Tambahkan kode ini di file functions.php Anda. Untuk mengakses file functions.php, Anda dapat menggunakan File Manager, FTP Client, atau Edit Appearance > Theme Editor > Theme Functions.

 fungsi 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('Tidak ada kiriman yang digandakan!');
}
if ( !isset( $_GET['duplicate_nonce'] ) || !wp_verify_nonce( $_GET['duplicate_nonce'], basename( __FILE__ ) ) )
kembali;

$post_id = (isset($_GET['post']) ? absint( $_GET['post'] ) : absint( $_POST['post'] ) );

$posting = get_post( $post_id );
$current_user = wp_get_current_user();
$new_post_author = $current_user->ID;

if (isset( $post ) && $post != null) {

$args = array(
'comment_status' => $post->komentar_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' => 'draf',
'post_title' => $post->post_title,
'post_type' => $post->post_type,
'to_ping' => $post->to_ping,
'menu_order' => $post->menu_order
);

$new_post_id = wp_insert_post( $args );

$taxonomies = get_object_taxonomies($post->post_type); // mengembalikan array nama taksonomi untuk jenis posting, ex array("category", "post_tag");
foreach ($taksonomi sebagai $taksonomi) {
$post_terms = wp_get_object_terms($post_id, $taxonomy, array('fields' => 'slugs'));
wp_set_object_terms($new_post_id, $post_terms, $taxonomy, false);
}

$post_meta_infos = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->postmeta WHERE post_id=$post_id");
if (hitung($post_meta_infos)!=0) {
$sql_query = "MASUKKAN KE $wpdb->postmeta (post_id, meta_key, meta_value)";
foreach ($post_meta_infos sebagai $meta_info) {
$meta_key = $meta_info->meta_key;
if( $meta_key == '_wp_old_slug' ) lanjutkan;
$meta_value = addlashes($meta_info->meta_value);
$sql_query_sel[]= "PILIH $new_post_id, '$meta_key', '$meta_value'";
}
$sql_query.= implode(" UNION SEMUA ", $sql_query_sel);
$wpdb->query($sql_query);
}


wp_redirect( admin_url( 'post.php?action=edit&post=' . $new_post_id ) );
KELUAR;
} kalau tidak {
wp_die('Pembuatan kiriman gagal, tidak dapat menemukan kiriman asli: ' . $post_id);
}
}
add_action( 'admin_action_rd_duplicate_post_as_draft', 'rd_duplicate_post_as_draft' );

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=" Duplikat item ini" rel="permalink">Duplikat</a>';
}
kembalikan $aksi;
}

add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );

Jika Anda ingin mengubah nama filter pada baris terakhir seperti yang ditunjukkan di bawah ini:

 add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);

Jika Anda menyematkan kode ini dengan benar, Anda akan melihat opsi Duplikat di semua posting dan halaman.

Kesimpulan

Semoga, Anda telah belajar cara menduplikasi halaman di WordPress. Kami menyebutkan beberapa plugin yang dengannya Anda dapat menyalin halaman di WordPress. Anda bahkan dapat menyalin halaman tanpa plugin, dengan bantuan kode. Dengan cara yang sama, Anda dapat menduplikasi posting di WordPress.

Bacaan Tambahan

  1. Cara menghapus situs WordPress
  2. WordPress 5.5 Beta 1
  3. Cara meningkatkan lalu lintas situs web di Google