Evet aynı yorumları atmasından kaynaklı bir süre sonra sorun yaşanabilir. Çok büyük bir yorum veritabanı yaratmak gerekebilir. Bu da zor iş. Ama twitter olayı yapılırsa belki sorun çözülebilir.
regexleri çoğaltmak lazım ki sorun çıkmasın
bot.php
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) {
$IPaddress=$_SERVER['REMOTE_ADDR'];
$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 = trim($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 );
$gunler_sayi = array(0,1,2,3,4,5,6);
$gunler_yazi = array("Pazar","Pazartesi","Salı","Çarşamba","Perşembe","Cuma","Cumartesi");
$gunbul = date("w");
$gunbul = str_replace($gunler_sayi,$gunlar_yazi,$gunbul);
$ozelalanlar = array('%%yazar%%','%%baslik%%','%%kategori%%','%%gun%%');
$dogrualanlar = array( get_the_author(), get_the_title(), $ilkkategori, $gunbul);
$yorum = str_replace($ozelalanlar, $dogrualanlar, $yorumlar[$eklenecek_yorum]);
$data = array(
'comment_post_ID' => $postid,
'comment_author' => $yazar,
'comment_author_email' => 'yorumcu@gmail.com',
'comment_author_url' => 'http://',
'comment_content' => $yorum,
'comment_date' => $time,
'comment_approved' => 1,
'comment_author_IP' => $IPaddress,
);
wp_insert_comment($data);
}
}
}
şu kısmı güncellerseniz ekstra olarak %%gun%% değişkeni geliyor.
Yorum eklerken mesela;
%%gun%% %%gun%% süper video izledim sayenizde.
Örnek çıktısı:
pazar pazar süper video izledim sayenizde