wordpress yazı ve sayfa kopyalama nasıl yapılır? hangi yöntemler kullanılır full rehber - SADIK ÖZDOĞAN KİŞİSEL BLOĞU - SADIK ÖZDOĞAN KİŞİSEL BLOĞU
Okuma süresi: 7 dk, 39 sn
Yazar sadık özdoğan / wordpress
2 kişi beğendi.
133 kere okundu}
28 Nisan 2022

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

Merhaba değerli okurlarım!
Yine wordpress ile ilgili güzel bir içerik yazmaya karar verdim ve yeni öğrendiğim bir bilgiyi tüm ayrıntıları ile siz değerli okurlarıma anlatmak istiyorum.
Bu yazımda sizlere, wordpress yazı ve sayfa kopyalamayı ayrıntılı bir şekilde en iyi anlayacağınızı düşündüğüm bir uslupla anlatmaya gayret edeceğim.
Wordpress yazılarınızı ve sayfalarınızı nasıl kopyalayablirsiniz, neden kopyalama ihtiyacı hissedebilirsiniz, wordpress yazı ve sayfa kopyalarken hangi yöntemler kullanılır? aklınıza gelebilecek tüm sorularınıza bu yazıda cevap bulabileceksiniz.
Sözü uzatmadan ve sizleri daha fazla meraklandırmadan yazıma başlamak istiyorum.

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.
Ben bu yazımda sizlere, eklenti ve eklentisiz yazı ve sayfa kopyalamanın nasıl yapılacağından bahsedeceğim. 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ğim 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'] = 'Duplicate';
}
return $actions;
}
add_filter( 'post_row_actions', 'rd_duplicate_post_link', 10, 2 );
Yazmış olduğum bu komutlar ile sadece yazıları kopyalamış olursunuz, ancak sayfalarınızda kopyalamak isterseniz son satırda yer alan kodu şu kod ile değiştirin.
add_filter('page_row_actions', 'rd_duplicate_post_link', 10, 2);
Bir ftp programı kullanarak functions.php dosyasını bulup ilgili komut satırlarını ekleyin. kodları ekledikten sonra yazılarınızın ve sayfalarınızın bulunduğu kısımda kopyalama butonunu görüyor olmalısınız.

Eklenti kullanarak yazı ve sayfaları kopyalama

Yukarıdaki yazmış olduğum 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ğim. bu eklentiler arasından kendinize en uygun olanı seçerek kullanabilirsiniz.
Peki hangi eklentileri sizlere tavsiye ediyorum 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
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
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
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ç

Bir takım durumlarda wordpress yazılarınızı ve sayfalarınızı kopyalama ihtiyacı hissedebilirsiniz. böyle bir durumla karşı karşıya kaldığınızda yazımızda yer alan yöntemlerden birini tercih ederek rahatlıkla yazı ve ya sayfalarınızı kopyalayabilirsiniz.
Wordpress yazı ve sayfakopyalama ile ilgili soru ve sorunlarınızı yorum olarak iletebilirsiniz. iyi bloglamalar herkese.

Bir önceki yazımız olan wordpress 500 internal server hatası nedir? detaylı çözüm rehberi başlıklı makalemizde all-in-one-wp-migration eklentisi, sadık özdoğan wordpress içerikleri ve wordpress 500 internal çözüm önerileri hakkında bilgiler verilmektedir.

2 kişi beğendi.

sadık özdoğan Hakkında

2015 yılından itibaren sadece wordpress üzerine çalışmalar yürütmekteyim. bu blogla birlikte tüm deneyimlerimi siz okurlarıma aktarmaya çalışacağım.

Yorum Yazın




*

code

site içi arama

sadık özdoğan
Yorumunuz için teşekkür ederim.
Plotter
En çok tercih edilenleri belirtmişsiniz gerçekten faydalı bir makale olmuş ellerinize sağlık.
sadık özdoğan
Allah sendende razı olsun kardeşim. sizlerin bilgilenmesi beni mutlu eder kardeşim.

Yukarı