WordPress Yinelenen Sayfa veya Gönderi: Nasıl Yapılır (2021)
Yayınlanan: 2021-10-26Sitemizde genellikle WordPress Yinelenen Sayfa şeyler yapar mısınız?
Bir web sitesi geliştirirken bir sayfayı veya gönderiyi kopyalamak çok yaygın bir şey değildir. Ancak, genellikle sayfaları veya gönderileri çoğaltmanız akıllıca bir hareket olacaktır.
Peki yepyeni bir düzen için bir test alanına mı ihtiyacınız var? Ya da belki sistem güncellemeleri ve yükseltmeleri için? Durum ne olursa olsun, birçok yöntemle her zaman WordPress çoğaltmaları yapabilirsiniz. Burada dikkat etmeniz gereken şey size ve sitenize hangi yöntemlerin uygun olacağıdır. Bu makalede, WordPress'te bir sayfanın nasıl çoğaltılacağını açıklamak ve yönlendirmek için size öğreticiyi sunmaktan çok memnunuz.
Ondan önce, işleri toparlayalım: neden sayfa/yazı çoğaltmaları yapmalısınız.
İçindekiler
WordPress Yinelenen Sayfa: İhtiyacınız Var mı?
Peki, yapmayı ya da yapmamayı seçebilirsiniz. Ancak, sitenizin kopyalarına ihtiyaç duyacağınız durumlar vardır, örneğin:
– Kullanıcılar temanın en yeni sürümü, eklenti, WordPress, PHP veya ilgili bir şey üzerinde çalışıyor ve siteniz hazırlama sürecine sahip değil.
– Yeni içerik oluşturduğunuzda yeniden kullanmak üzere bir kopya oluşturmak istiyorsunuz.
– Bir rüya düzeni buldunuz ve sitenizde denemek istiyorsunuz.
– Yeni web sitenize özel bir CSS/HTML kodu uygulamanız gerekiyor.
Gördüğünüz gibi, çoğaltılmış bir sürüm, büyük faydalar sağlayacaktır. Peki, WordPress sayfasını çoğaltma yöntemlerine bakalım.
İçeriği El İle Kopyalama ve Yapıştırma
Basitçe, içeriği kopyalayıp yeni bir sürüme/taslağa yapıştıracaksınız. Yaklaşmak çok kolay görünüyor ve neden bu yöntemi seçtiğinizi tahmin edebiliriz:
– Daha hızlı yöntemi bilmiyorsunuz.
– Siteniz çok fazla sayfaya sahip değil ve SEO'ya odaklanmıyor.
– Sitenizin arka ucundan erişilemeyen bir sayfayı kopyalıyorsunuz.
2. ve 3. nedenlerden dolayı, elle kopyalayıp yapıştırmanın hepiniz için en iyi seçim olduğu konusunda hemfikir olmalıyız. Yine de, bu yöntemin bazı dezavantajları vardır. Resimleri, meta etiketleri, kalıcı bağlantıları, özel CSS/HTML ve diğer öğeleri doğru şekilde kopyalayamazsınız.
İşte bunu yapmak için 2 adım:
Adım 1: Orijinal Kaynaktan Bir Kopya Versiyon Yapın
Peki, burada Ctrl+A en önemli faktör olacak diyebilirsiniz. Yapacağınız şey, planlanan siteye erişmek, onu vurgulamak, kopyalamak ve planladığınız projeye yapıştırmak.
Bu nedenle, doğrudan içeriğe gideceksiniz. Bir sonraki adıma geçin.
2. Adım: HTML'deki Etiketleri Silin
İçeriği yapıştırdıktan sonra sitenizin kod düzenleyicisine gidin. Burada, tüm ve <span> Meta etiketleri, siteniz kodun çerçevesini izleyeceğinden.
Daha önce de belirtildiği gibi, manuel olarak kopyalamak size olası hatalar ve hatalar getirebilir. Bunu çözmek için, sitemizi hala koruyan diğer çözünürlüklere bakabilirsiniz.
Blok Düzenleyici ile Gönderileri ve Sayfaları Çoğaltma
Özellikle Block Editor ile kopyalama yarı manuel gibi görünse de yine de manuel kopyalama ile neredeyse aynı dezavantajlara sahiptir.
Bunu başlatmak için siteyi açabilir ve sağ üst köşedeki menüden "Diğer araçlar ve seçenekler"e gidebilirsiniz. Ardından, "Araçlar" ve "Tüm içeriği kopyala"yı seçin. Bundan sonra, planlanan bölüme yapıştırdıktan sonra yeni proje için tüm içeriğe sahip olacaksınız.
WordPress Kopya Sayfasına Eklenti Uygulamak
Genel olarak, WordPress'te eklentilerle her şeyi yapabilirsiniz ve sayfa çoğaltmaları da öyle.
İlk olarak, uygun eklentileri seçeceksiniz: son 6 ay içinde güncellenen, en az 4/5 yıldızla derecelendirilen ve WordPress sürümünüzle entegre olabilen. Örnek olarak Yinelenen Sayfa eklentisini ele alalım.
Ardından, indirip etkinleştireceksiniz. "Sayfalar" -> "Tüm sayfalar"a gidin, planlanan siteye gidin ve "Bunu çoğalt" düğmesini seçin. Tebrikler, artık WordPress'teki bir sayfayı eklentilerle çoğaltabilirsiniz.
Kodu Dosyaya Aktarma function.php
İnsanlar genellikle “Çözüm ne kadar zorsa, sonuç o kadar esnek ve verimli olur” derler. Öte yandan, bu söz bu çözüm için de geçerlidir. Kullanıcılar, yalnızca WordPress sayfasını çoğaltmak için değil, aynı zamanda diğer amaçlar için de function.php dosyasına kod ekleyebilir. Daha fazla kolaylık sağlamak için gösterge tablosu sekmesine bir bağlantı ekleyebilirsiniz. Bu nedenle WordPress klon sayfası yapmanız çok kolay olacaktır.
Önce bazı gereksinimleri belirleyelim:
– Sitenizin sunucu erişilebilirliği: Referansları her zaman ana bilgisayar yönetim panelinde veya 1. kez hesap satın alırken size gönderilen bir e-postada bulabilirsiniz.
– Mevcut ana temadan gelen bir alt tema: Siteyi güncellerken/yükseltirken değişiklikleri kaydedebilirsiniz. Ayrıca, sitenizin bir alt teması olmalıdır.
– Bir metin düzenleyici: Amacınıza uygun olanı seçmelisiniz.
– Bir FTP istemcisi: Kullanıcılar, barındırma hizmetinin dosya yöneticisinden FTP istemcisine erişebilir. Bunun yanında diğer aletleri de kullanabilirsiniz.
FTP İstemcilerine Erişin
Her şeyden önce, FTP istemcisine erişin ve “wp-content” -> “theme” klasörüne gidin. Bu nedenle, alt temanın klasöründe function.php dosyasına sahip olmalısınız. Değilse, önce bir tane yapın.
Kod Satırları Ekle
Daha sonra o dosyayı açın. Orada, aşağıdaki kod satırlarını ekleyeceksiniz:
/* 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);
İşlemi Bitir
Son olarak, yeniden yükleyin ve “Sayfalar” ekranına geri dönün. Bu ekranda, bu sayfadaki çoğaltma bağlantısını görmelisiniz. Ayrıca, bunu bir eklenti olarak kullanabilir ve daha sonraki kullanımlar için geliştirebilirsiniz.
Bu nedenle, bir eklenti ile WordPress'te sayfanın kopyalanması bu şekilde yapılır .
WordPress Yinelenen Sayfa İçin Doğru Yolları Seçme
WordPress sayfasını kopyalamanın oldukça kolay olduğunu düşünebilirsiniz. Ayrıca, insanlar bunu yapmanın en iyi ve en hızlı yollarını seçme eğilimindedir. Ancak taleplerinize göre daha karmaşık ve detaylı bir yöntem seçmenizi öneririz.
Görünüşe göre, bir eklenti, bir WordPress sayfasını kopyalaması gereken kişiler için en uygun seçimdir. Temanızı indirip yükledikten sonra devreye girecek ve ilgili tüm sorunlar için tüm özellikleri sunacaktır. Ancak, çok sayıda çoğaltma yapmayı düşünüyorsanız, sabit kodlama çözümünü düşünebilirsiniz. Öte yandan, mümkünse belirli amaçlar ve hedefler için başka seçeneklere gidebilirsiniz. Böylece tam anlamıyla size hizmet ediyorsa bütçenize değecektir.
Bir WordPress Sayfası Nasıl Çoğaltılır: Sonuç
Bir şeylere bakarken, WordPress yinelenen sayfa, herhangi bir web sahibi ve geliştiricisi için kolay bir görev olmalıdır. Taleplere ve deneyime dayanarak, her kişi bunu yapmak için farklı yollar seçebilir. Bu gönderiden sonra, bir WordPress gönderisini veya sayfasını çoğaltmak için size 4 yaygın yöntem gösterdik. Zorlukları en basitinden en karmaşığına doğru gider.
Makale sayesinde, bir WordPress sayfasını çoğaltmak için doğru çözümü elde etmiş olacağınıza inanıyoruz.
Devamını oku: WordPress Alt Teması Nasıl Oluşturulur (2021)