Bu işlemi gerçekleştirmek için, öncelikle verilen web sayfasının içeriğini çekmemiz gerekiyor. Bu işlemi file_get_contents()
fonksiyonu ile yapabiliriz. Daha sonra, preg_match()
fonksiyonu yardımıyla seçilen iki HTML etiketi arasındaki içeriği çekebiliriz. Son olarak, bu içeriği WordPress veritabanına yeni bir yazı olarak ekleyebiliriz.
İşte bu işlemi gerçekleştiren PHP kodu:
// Verilen web sayfası adresi
$url = “https://www.example.com”;
// İstediğiniz HTML etiketleri
$start_tag = “<p>”;
$end_tag = “</p>”;
// Web sayfasının içeriğini çekin
$html = file_get_contents($url);
// İki HTML etiketi arasındaki içeriği çıkarın
preg_match(“/$start_tag(.*?)$end_tag/s”, $html, $matches);
$content = $matches[1];
// Yeni bir yazı oluşturun ve WordPress veritabanına kaydedin
$new_post = array(
‘post_title’ => ‘Yeni Yazı Başlığı’,
‘post_content’ => $content,
‘post_status’ => ‘publish’,
‘post_author’ => 1 // Yayıncı kullanıcının ID’si
);
// Yeni yazıyı veritabanına ekleyin
$post_id = wp_insert_post($new_post);
Bu kodu kullanmadan önce, wp_insert_post()
fonksiyonunun wp-includes/post.php
dosyasında tanımlı olduğundan emin olun. Ayrıca, kodun doğru çalışması için WordPress veritabanı bağlantısı da gereklidir.