WordPress sitenizdeki belirli başlıkları ve bu başlıkların altındaki yazıları otomatik olarak yeni bir yazı (post) olarak ekleme;


🚀 1. Manuel Yöntem: WordPress Gutenberg veya Klasik Editör ile Kopyala-Yapıştır

  • Web sitenizde bir yazıya gidin.
  • Başlık ve içeriği kopyalayın.
  • WordPress panelinden Yazılar → Yeni Ekle bölümüne gidin.
  • Kopyaladığınız içeriği yeni yazıya yapıştırın.
  • Düzenleyin ve Yayımla butonuna tıklayın.

🤖 2. Eklenti Kullanarak Otomatikleştirme

Bazı WordPress eklentileri ile içerik başlıklarını ve alt yazılarını otomatik olarak yeni yazılar haline getirebilirsiniz:

a. WP All Import

  • Başlık ve içerikleri bir XML veya CSV dosyasına aktarın.
  • WP All Import eklentisini yükleyin ve verileri içe aktararak otomatik yazılar oluşturun.

b. RSS Importer Eklentileri

  • Eğer içerik RSS formatında alınabiliyorsa, RSS Importer eklentisi kullanarak içerikleri otomatik yazılar olarak ekleyebilirsiniz.

💻 3. Özel Kod ile Otomatik Yazı Oluşturma (Advanced)

Eğer teknik bilginiz varsa, doğrudan functions.php dosyasına özel bir PHP kodu ekleyerek bu işlemi otomatikleştirebilirsiniz:

Örnek Kod: WordPress Yazı Oluşturma

function create_post_from_headings() {
    $page_id = 123; // İçerikleri alacağınız sayfa veya yazı ID'si
    $content = get_post_field('post_content', $page_id);
    
    preg_match_all('/<h2>(.*?)<\/h2>(.*?)<h2>/s', $content . '<h2>', $matches, PREG_SET_ORDER);
    
    foreach ($matches as $match) {
        $title = wp_strip_all_tags($match[1]);
        $body = wp_strip_all_tags($match[2]);
        
        $new_post = array(
            'post_title'    => $title,
            'post_content'  => $body,
            'post_status'   => 'publish',
            'post_type'     => 'post',
        );
        wp_insert_post($new_post);
    }
}
add_action('init', 'create_post_from_headings');



Açıklama:

  • $page_id: İçeriklerin çekileceği sayfanın veya yazının kimliği.
  • <h2>: Başlık etiketini tanımlar (isteğinize göre <h3> vb. değiştirebilirsiniz).
  • wp_insert_post: Her bir başlık ve altındaki içerikten yeni yazılar oluşturur.

Not: Bu kodu çalıştırmadan önce mutlaka sitenizin yedeğini alın.


🛠️ 4. API Entegrasyonu (Gelişmiş Kullanıcılar İçin)

  • WordPress REST API kullanarak içerikleri programatik olarak dışa aktarıp yeni yazılar oluşturabilirsiniz.
  • API uç noktaları ile Python veya PHP betikleri yazabilirsiniz.

Önerilen Yol:

  • Tekrar eden işlemse: Eklenti (WP All Import veya RSS Importer) kullanın.
  • Bir defaya mahsus işlemse: Manuel olarak veya özel PHP kodu ile gerçekleştirin.

 

Categories:

No responses yet

Bir yanıt yazın

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