İnternet Sitesinden Veri İçerik Çekme WordPress Sitede Yayınlama PHP Kodu Nasıl Yapılır?

Verilen bir web sayfası adresine giderek seçilen iki html etiketi arasında yer alan tüm içeriği kopyalayıp bir wordpress sitesinin veritabanına yeni yazı olarak yayınlayan php kodunu yazalım:

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: 

<?php

// 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.


Yayımlandı

kategorisi