Ufak bir önerimi dersiniz yoksa bir düzeltmemi bilmem ama bir ek yapmak istiyorum.
Yorum her ne kadar otomatik görünsede sayfaya giren kişi bir trigger oluyor bize o zaman o kişinin ip adresini almamız daha mantıklı olur diye düşündüm ve;
bot.php içinde $IPaddress şeklinde bir değişken tanımladım ardından o değişkene $_SERVER['REMOTE_ADDR']; değerini atadım ardından comment_author_IP veritabanı sütununa bu değişkeni eklemesini söyledim. Bu şekilde sayfayagiren kişinin ip adresini almış ve işi kuralına uygun bir şekilde tamamlamış olduk :)
Eminim bu konuda Çağdaş daha bilgilidir ancak belki bu şekilde bir güncelleme ile daha da faydalı bir eklenti elde edebiliriz. Tekrar emeğine sağlık Çağdaş.
function yorum_ekleme(){
$yb_post_tipi = get_option('yb-post_tipi');
if (is_singular( $yb_post_tipi ) && get_option('yb-otomatikekleme') == 1 ) {
$yuzde = get_option('yb-yuzdesi');
$tesaduf = rand(1,100);
if ($tesaduf <= $yuzde) {
$time = current_time('mysql');
$postid = get_the_ID();
//yazarlardan birini seçelim
$yazarlar = explode(',', get_option('yb-yazarlar'));
$yazarsayisi = count($yazarlar) - 1;
$eklenecek_yazar = rand(0,$yazarsayisi);
$yazar = $yazarlar[$eklenecek_yazar];
//yorumlardan birini seçelim
$yorumlar = explode(PHP_EOL, get_option('yb-yorumlar'));
$yorumsayisi = count($yorumlar) - 1;
$eklenecek_yorum = rand(0,$yorumsayisi);
//yorumda admin baslik vs varsa düzeltelim
$categories = get_the_category();
$ilkkategori = esc_html( $categories[0]->name );
$ozelalanlar = array('%%yazar%%','%%baslik%%','%%kategori%%');
$dogrualanlar = array( get_the_author(), get_the_title(), $ilkkategori);
$yorum = str_replace($ozelalanlar, $dogrualanlar, $yorumlar[$eklenecek_yorum]);
$IPaddress=$_SERVER['REMOTE_ADDR'];
$data = array(
'comment_post_ID' => $postid,
'comment_author' => $yazar,
'comment_author_email' => 'admin@admin.com',
'comment_author_url' => 'http://',
'comment_content' => $yorum,
'comment_date' => $time,
'comment_approved' => 1,
'comment_author_IP' => $IPaddress,
);