Alt 16.Aralık.2017
  #1
abdtoprak - ait Kullanıcı Resmi (Avatar)
Site Kurucusu
Reklam
Merhaba arkadaşlar.Wordpress sistemlerinize PHP ile bot yapıp içerik ekliyorsanız mutlaka işinize yarayacak kod.Kod sayesinde eklenecek içeriğin başlığı kontrol edilir,eğer başlık varsa zaten eklenmiş uyarısı alırsınız.Eğer başlık bulunamadıysa yani daha evvel eklenmemişse konu eklendi şeklinde uyarı alırsınız ve içeriğiniz eklenmiş olur.Aşağıdaki kodları inceleyerek mantığını çözebilirsiniz veya kodu kendi kullanımlarınıza uydurarak çalıştırabilirsiniz.wp-load.php dosyasını include etmeniz gerekiyor örnek kodlarda bunu ekledim fakat bazı sunucularda farklılık göösterebilir.
Bölüm bölüm kodların ne işe yaradığını anlatmaya çalıştım kodlar içinde.


wordpress.php
PHP Kodu:
<?php
/*Wordpress'de PHP ile işlem yapabilmeniz için wp-load.php dosyamızı include ediyoruz.*/
$path preg_replace('/wp-content(?!.*wp-content).*/','',__DIR__);
include(
$path.'wp-load.php');

/*Konu başlığımız ve konu içeriğimizin değişkeni.*/
$konubaslik="Konu başlığı";
$icerik="Konu içeriği";

/*Konu başlığımızdaki karakterleri düzenliyoruz.Sorun çıkaracak karakterleri temizliyoruz.*/
$konubaslik=wp_strip_all_tags($konubaslik); 
$basliktabul = array("'");  
$basliktadegistir  = array("&rsquo;");  
$konubaslik=str_replace($basliktabul$basliktadegistir$konubaslik);  

/*Wordpress'in PHP ile standart konu ekleme fonksiyonudur.*/
$my_post = array( 
    
'post_title'    => $konubaslik
    
'post_content'  =>$icerik
    
'post_status'   => 'publish'
    
'post_author'   => 1
    
'post_category' => array(1), 
'tags_input' => array('etiket1','etiket2'), 
); 
  

/* Eklenecek konunu başlığını veritabanında kontrol ettiriyoruz.Eğer aynı başlık daha önce eklenmişse tekrar eklenmeyecek.Eğer başlık daha önce eklenmemişse içeriği ekleyecek.*/
$kontrol $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->posts WHERE post_title='$konubaslik'"); 

if (!
$kontrol == "0"){ 
/*Başlık zaten veritabanında varsa bu uyarıyı alırsınız ve içerik eklenmez.*/
echo '<tr><td><strong><font color="red">Bu zaten eklenmis: </strong></font>'.$$konubaslik; echo '</td></tr><br>'

}else{ 
/*Başlık daha önce eklenmemişse aşağıdaki fonksiyon çalışır ve içeriğiniz eklenir.*/
$post_id wp_insert_post($my_post); 
echo 
'<tr><td><strong><font color="green">Konu eklendi: </strong></font>'.$konubaslik; echo '</td></tr><br>'

?>
Umarım faydalı bir yazı olmuştur.İyi çalışmalar...


« önceki Konuya git | sonraki Konuya git »

Şuan bu sayfada bulunan kişiler: 1 kişi (0 üye ve 1 ziyaretçi)
 
Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok
BB kodu Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Seçenekler
Stil



Tüm Zamanlar GMT +2 Olarak Ayarlanmış. Şuanki Zaman: 23:15.

Bize Yazin - Webmaster Forumu - Arşiv - Yukarı git
Powered by vBulletin™ Version 3.8.9 Beta 1
Copyright © 2019 vBulletin Solutions, Inc. All rights reserved.
Telefon zil sesleri | Prezeci.com