Halaman Duplikat atau Posting WordPress: Bagaimana Melakukannya (2001)
Diterbitkan: 2021-10-26Apakah Anda biasanya membuat Halaman Duplikat WordPress di situs kami?
Menduplikasi halaman atau posting bukanlah sesuatu yang sangat umum ketika Anda mengembangkan sebuah situs web. Namun, itu akan menjadi langkah cerdas Anda jika Anda biasanya menduplikasi halaman atau posting.
Jadi, apakah Anda memerlukan bidang pengujian untuk tata letak baru? Atau mungkin untuk pembaruan dan peningkatan sistem? Apa pun situasinya, Anda selalu dapat membuat duplikasi WordPress dengan banyak metode. Yang perlu Anda perhatikan di sini adalah metode mana yang cocok untuk Anda dan situs Anda. Pada artikel ini, kami sangat senang memberikan Anda tutorial untuk menjelaskan dan memandu cara menduplikasi halaman di WordPress .
Sebelum itu, mari kita selesaikan: mengapa Anda harus membuat duplikasi halaman/posting.
Daftar isi
Halaman Duplikat WordPress: Apakah Anda Membutuhkannya?
Nah, Anda dapat memilih untuk melakukannya atau tidak. Namun, ada situasi di mana Anda memerlukan duplikasi situs Anda, misalnya:
– Pengguna sedang mengerjakan versi terbaru dari tema, plugin, WordPress, PHP, atau sesuatu yang terkait dan situs Anda tidak memiliki proses pementasan.
– Ingin membuat salinan untuk digunakan kembali saat Anda membuat konten baru.
– Anda menemukan tata letak impian dan Anda ingin mencobanya di situs Anda.
– Perlu menerapkan kode CSS/HTML khusus ke situs web baru Anda.
Seperti yang Anda lihat, versi duplikat akan memberikan manfaat yang sangat besar. Baiklah, mari selami metode untuk menduplikasi halaman WordPress .
Menyalin dan Menempel Konten Secara Manual
Cukup, Anda akan menyalin dan menempelkan konten ke versi/draf baru. Tampaknya sangat mudah untuk didekati dan kami dapat menebak mengapa Anda memilih metode ini:
- Anda tidak tahu metode yang lebih cepat.
– Situs Anda tidak memiliki banyak halaman dan tidak fokus pada SEO.
– Anda menduplikasi halaman yang tidak dapat diakses melalui back end situs Anda.
Untuk alasan 2 dan 3, kita harus setuju bahwa menyalin dan menempel dengan tangan menjadi pilihan terbaik untuk Anda semua. Namun, metode ini memiliki beberapa kontra. Anda tidak dapat menyalin gambar, tag meta, tautan permanen, CSS/HTML khusus, dan elemen lainnya dengan benar.
Berikut adalah 2 langkah untuk melakukannya:
Langkah 1: Buat Versi Salinan dari Sumber Asli
Nah, bisa dibilang Ctrl+A akan menjadi faktor terpenting di sini. Apa yang akan Anda lakukan adalah mendapatkan akses ke situs yang direncanakan, menyorot, menyalin, dan menempelkannya ke proyek yang Anda rencanakan.
Karena itu, Anda akan langsung menuju konten. Pindah ke langkah berikutnya.
Langkah 2: Hapus Tag di HTML
Setelah menempelkan konten, navigasikan ke editor kode situs Anda. Di sini, Anda akan menghapus semua dan <span> Meta tag karena situs Anda akan mengikuti kerangka kode.
Seperti yang telah dikatakan, menduplikasi secara manual dapat memberi Anda potensi bug dan kesalahan. Untuk mengatasi ini, Anda dapat mencari resolusi lain yang masih mempertahankan situs kami.
Menduplikasi Posting dan Halaman dengan Editor Blok
Khususnya, penggandaan dengan Editor Blok tampaknya semi-manual tetapi masih memiliki kelemahan yang hampir sama dengan penggandaan manual.
Untuk memulai ini, Anda dapat membuka situs dan menavigasi ke "Alat & opsi lainnya" di menu sudut kanan atas. Kemudian, pilih "Alat" dan "Salin semua konten". Setelah itu, Anda akan memiliki semua konten untuk proyek baru setelah menempelkannya ke bagian yang direncanakan.
Menerapkan Plugin di Halaman Duplikat WordPress
Secara umum, Anda dapat melakukan apa saja di WordPress dengan plugin dan begitu juga dengan duplikasi halaman.
Pertama, Anda akan memilih plugin yang sesuai: diperbarui dalam 6 bulan terakhir, diberi peringkat setidaknya 4/5 bintang, dan dapat diintegrasikan dengan versi WordPress Anda. Mari kita ambil plugin Duplicate Page sebagai contoh.
Kemudian, Anda akan mengunduh dan mengaktifkannya. Arahkan ke "Halaman" -> "Semua halaman", pindah ke situs yang direncanakan, dan pilih tombol "Gandakan ini". Bagus, Anda dapat menduplikasi halaman di WordPress dengan plugin mulai sekarang.
Mengimpor Kode ke File functions.php
Orang sering berkata “Semakin keras solusinya, semakin fleksibel dan efisien hasilnya akan keluar”. Di sisi lain, pepatah ini juga berlaku untuk solusi ini. Pengguna dapat menambahkan kode ke file functions.php tidak hanya untuk menduplikasi halaman WordPress tetapi juga untuk tujuan lain. Untuk kenyamanan lebih, Anda dapat menambahkan tautan ke tab dasbor. Oleh karena itu, akan sangat mudah bagi Anda untuk membuat halaman kloning WordPress .
Mari kita selesaikan beberapa persyaratan terlebih dahulu:
– Aksesibilitas server situs Anda: Anda selalu dapat menemukan referensi di panel manajemen host atau dalam email yang dikirimkan kepada Anda saat membeli akun untuk pertama kalinya.
– Tema anak yang berasal dari tema induk saat ini: Anda dapat menyimpan perubahan saat memperbarui/memperbarui situs. Juga, situs Anda harus memiliki tema anak.
– Editor teks: Anda harus memilih yang cocok untuk tujuan Anda.
– Klien FTP: Pengguna dapat mengakses klien FTP di pengelola file hosting. Selain itu, Anda juga dapat menggunakan alat lain.
Akses Klien FTP
Pertama-tama, akses klien FTP dan arahkan ke folder “wp-content” -> “theme”. Jadi, Anda harus memiliki file functions.php di folder tema anak. Jika tidak, buat satu dulu.
Tambahkan Baris Kode
Setelah itu, buka file tersebut. Di sana, Anda akan menambahkan baris kode di bawah ini:
/* 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);
Selesaikan Prosesnya
Terakhir, muat ulang dan kembali ke layar "Halaman". Di layar itu, Anda harus mengamati tautan duplikasi di halaman ini. Selanjutnya, Anda dapat menggunakan ini sebagai plugin dan mengembangkannya untuk penggunaan selanjutnya.
Oleh karena itu, itulah cara menggandakan halaman di WordPress dengan plugin.
Memilih Cara yang Benar untuk Halaman Duplikat WordPress
Anda mungkin berpikir bahwa menyalin halaman WordPress itu cukup mudah. Selain itu, orang cenderung memilih cara terbaik dan tercepat untuk menyelesaikannya. Namun, kami menyarankan Anda untuk memilih metode yang lebih kompleks dan terperinci berdasarkan permintaan Anda.
Rupanya, plugin adalah pilihan yang paling disukai bagi orang-orang yang hanya perlu menggandakan halaman WordPress. Ini akan beraksi setelah Anda mengunduh dan menginstal tema Anda, menawarkan semua fitur untuk semua masalah terkait. Namun, jika Anda berniat untuk membuat banyak duplikasi, Anda dapat mempertimbangkan solusi hardcoding. Di sisi lain, Anda dapat memilih pilihan lain untuk tujuan dan sasaran tertentu jika memungkinkan. Dengan demikian, itu akan bernilai anggaran Anda jika sepenuhnya melayani Anda.
Cara Menduplikasi Halaman WordPress: Kesimpulan
Melihat melalui berbagai hal, halaman duplikat WordPress seharusnya menjadi tugas yang mudah bagi pemilik dan pengembang web mana pun. Berdasarkan tuntutan dan pengalaman, setiap orang dapat memilih cara yang berbeda untuk mewujudkannya. Setelah posting ini, kami telah menunjukkan kepada Anda 4 metode umum untuk menduplikasi posting atau halaman WordPress. Kesulitan mereka mulai dari yang paling sederhana hingga yang paling rumit.
Melalui artikel ini, kami yakin Anda akan mendapatkan solusi yang tepat untuk menduplikasi halaman WordPress.
Baca lebih lanjut: Cara Membuat Tema Anak WordPress (2021)