WordPress Yazı ve Sayfa Kopyalama Nasıl Yapılır, Hangi Yöntemler Kullanılır? Full Rehber

WordPress Yazı ve Sayfa Kopyalama Nasıl Yapılır, Hangi Yöntemler Kullanılır? Full Rehber

WordPress, kullanıcılarına sunduğu esnek yapı ve kolay kullanımı sayesinde en popüler içerik yönetim sistemlerinden biridir. Site sahipleri, zaman zaman mevcut yazı veya sayfalarını kopyalamak isteyebilirler.
Bu ihtiyaç, özellikle benzer içeriklerin oluşturulması gerektiğinde veya mevcut bir sayfa ya da yazının farklı versiyonlarının denenmesi gerektiğinde ortaya çıkar.
WordPress
bu tür işlemleri kolaylaştırmak için çeşitli yöntemler ve eklentiler sunar. Bu rehberde, WordPress yazı ve sayfa kopyalama işlemlerini adım adım nasıl gerçekleştirebileceğinizi, hangi yöntemleri ve eklentileri kullanabileceğinizi ayrıntılı olarak ele alacağız.

WordPress Yazı ve Sayfa Kopyalama Nedir, Neden Kullanılır

WordPress yazı ve sayfa kopyalama ile yazmış olduğunuz içerikleri saklayabilir ve ya web sitenizde bir tasarım güncellemesi yapmak istiyorsunuz. böyle durumlarda içeriklerinizi ve sayfalarınızı kopyalayabilirsiniz.
WordPress gelişen ve gelişmekte olan bir cms sistemi olduğundan çok sayıda özelliği bulunmaktadır. bu özelliklerinden birtaneside yazı ve sayfa kopyalama özelliğidir. WordPress yazılarınızı seo optimizasyonlarınızı ve öne çıkarılmış görsellerinizi tek bir tık ile kopyalayabilir ve saklayabilirsiniz.
Biz bu yazımızda sizlere, eklenti ve eklentisiz yazı ve sayfa kopyalamanın nasıl yapılacağından bahsedeceğiz. ve sizler hangi yöntemi tercih edeceğinize karar verebilir ve ileriki çalışmalarınızda kullanmak için yazılarınızı ve sayfalarınızı kopyalamak istediğinizde kolaylıkla bu işlemi gerçekleştirebilirsiniz.

WordPress Yazı ve Sayfa Kopyalama Yöntemleri

WordPress yazı ve sayfalarınızı kopyalayabilmeniz için iki farklı yöntem bulunmaktadır. bu iki yöntemden birini seçerek yazılarınızı ve sayfalarınızı tek bir tıklama ila kopyalayabilirsiniz.

Eklentisiz Yazı ve Sayfa Kopyalama

Yazı ve sayfa kopyalama işlemini eklenti kullanmadan da gerçekleştirebilirsiniz. eklenti kullanmak istemeyenler, sizlere vereceğimiz kod satırları ile yazılarınızı, sayfalarınızı kopyalayabilirsiniz.
not: bu işlemi gerçekleştirmeden önce mutlaka web sitenizin yedeğini almanız gerekmektedir.
functions.php dosyasına aşağıda yer alan kodları ekleyiniz.
functions.php
php kod:
/*
* 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’] = ‘buradan
okuyabilirsiniz.

WordPress-sayfa-kopyalama-fonksiyonu-ekleme
WordPress-sayfa-kopyalama-fonksiyonu-ekleme

Eklenti Kullanarak Yazı ve Sayfa Kopyalama

Yukarıdaki yazmış olduğumuz yönteme ek olarak eklenti kullanarakta WordPress yazılarınızı ve sayfalarınızı kopyalayabilirsiniz.
WordPress yazı ve sayfa kopyalamanıza yardımcı olabilecek üç eklentiden sizlere bahsedeceğiz. bu eklentiler arasından kendinize en uygun olanı seçerek kullanabilirsiniz.
Peki hangi eklentileri sizlere tavsiye ediyoruz işte bu eklentiler ve detayları:

  • Duplicate Post
  • Duplicate Page and Post
  • Post Duplicator

Şimdi sırasıyla bu üç eklentinin özelliklerine bakalım.

Duplicate Post Eklentisini Kullanarak Yazıları ve Sayfaları Kopyalama

Duplicate Post eklentisi, WordPress’de bir sayfa veya yazı kopyalamanın en kolay yöntemlerinden birtanesidir. Bir klon oluşturmanızı sağlamakla kalmaz aynı zamanda kendi özelleştirme seçeneklerinizi de eklemenize olanak sağlar. Önceden tanımlanmış ekler klon sayfa veya yazıya eklenebilir. Dahası, kullanıcı rollerini baz alarak eklentinin işlevselliğini yönetmeniz mümkündür.
Bu eklentiyi kullanarak yazı veya sayfa kopyalama için aşağıdaki adımları takip edin:
1.Eklentiyi indirin ve etkinleştirin.

duplicate-post
duplicate-post eklentisi

2.Ardından Sayfalar -> Tüm Sayfalar bölümünü açın.
3.Şimdi kopyalamak istediğiniz sayfa veya yazının üzerine geldiğinizde iki yeni seçenek göreceksiniz – Klonla ve Yeni Taslak seçenekleri.
4. Klonla seçeneğine tıklayarak seçili yazının klon versiyonunu oluşturabilirsiniz.
5. Yeni Taslak seçeneğine tıklarsanız seçili yazının klon sürümünü oluşturur ve bu klonu yazı editöründe açarsınız. Burada arzu ettiğiniz düzenlemeleri gerçekleştirerek kaydetmeyi veya yayınlamayı seçebilirsiniz.

Duplicate Page and Post Eklentisini Kullanarak WordPress Yazı ve Sayfa Kopyalama

Duplicate Page and Post Eklentisi, sayfa ve yazıları kopyalamak için kullanabileceğiniz bir başka eklentidir. Bu eklenti, tüm içeriğin, başlığın, sayfanın veya yazının formatını koruyarak yeni kopyalar oluşturabilmenizi sağlamaktadır.
Bu eklentiyi kullanmak oldukça kolaydır. Sadece aşağıdaki adımları takip etmeniz yeterlidir:
1.Duplicate Page and Post eklentisini indirin ve etkinleştirin.

Duplicate Page and Post
Duplicate Page and Post eklentisi

2.Ardından bir sayfa kopyalamak istiyorsanız Sayfalar -> Tüm Sayfalar bölümünü, veya bir yazı kopyalamak istiyorsanız Yazılar -> Tüm Yazılar bölümünü açın.
3.Kopyalamak istediğiniz yazının üzerine gelin ve Clone Me seçeneğine tıklayın.
4.Şimdi klonlanan yazı veya sayfaya yönlendirileceksiniz. Düzenledikten sonra Yayınla veya Taslak Olarak Kaydet seçeneklerinden birini kullanabilirsiniz.

Post Duplicator Kullanarak WordPress Yazı ve Sayfa Kopyalama

Eğer yukarıdaki iki eklenti ihtiyaçlarınızı karşılamadıysa
Post Duplicator
eklentisini kullanmayı deneyebilirsiniz. Bu eklenti özel alan ve sınıflandırmalarla birlikte seçili yazının birebir aynısını kopyalamaktadır.
Tüm yapmanız gereken:
1.Eklentiyi indirin ve etkinleştirin.

Post Duplicator
Post Duplicator eklentisi

2. istediğiniz yazı veya sayfanın üzerine gelin ve Duplicate Post/Duplicate Page seçeneğine tıklayın.
3.Eklenti sayfa veya yazının anında kopyasını oluşturacaktır.

Sonuç

WordPress’te yazı ve sayfa kopyalamak, site yönetimini daha verimli hale getiren önemli bir işlemdir. Bu rehberde, hem manuel yöntemlerle hem de eklentiler kullanarak nasıl kolayca yazı ve sayfa kopyalayabileceğinizi öğrendiniz.
Her yöntemin kendine özgü avantajları ve kullanım senaryoları vardır. İhtiyacınıza ve kullanım amacınıza en uygun olan yöntemi seçerek WordPress site yönetiminizi daha etkin hale getirebilirsiniz. Unutmayın, doğru araçlar ve yöntemlerle WordPress üzerinde gerçekleştireceğiniz her işlem, sitenizin performansını ve kullanıcı deneyimini doğrudan etkileyebilir.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir