• Bu site çerezler kullanır. Bu siteyi kullanmaya devam ederek çerez kullanımımızı kabul etmiş olursunuz. Daha fazla bilgi edin.

Wordpress xmlrpc Kullanımı

Konuyu Okuyan Kişiler (0)

inforesim

webmaster.tc
Katılım
4 Ağu 2012
Mesajlar
2,439
Beğeniler
0
#1
Wordpress xmlrpc uzak dan içerik ekleme işlemi için kullanılan Wordpress in bir işlevidir. Bu işlev sayesinde, Bir sitenize hiç bir php dosyası atmadan, kullanıcı adınız ve Şifreniz ile Uzakdan içerik ekletebilirsiniz.

Ama bu özelliğin var olması için wordpress de bir ayar açmamız gerekiyor.

Wp-admin -> Ayarlar -> Yazma kısmına girin, Ardından "Uzaktan Yayımlama" altındaki "XML-RPC" yanını işaretleyin.

Bu sayede ayarımızı da açmış olduk. Şimdi xml-rpc kullanımını görelim :)

PHP:
<?php
function wpPostXMLRPC($title,$body,$rpcurl,$username,$password,$category,$keywords='') {
   
    $content = array(
        'title'=>$title,
        'description'=>$body,
        'mt_allow_comments'=>1,  // Yoruma izin vermek için 1 yapın
        'mt_allow_pings'=>1,  // Trackbacks için 1 yapın
        'post_type'=>'post',
        'mt_keywords'=>$keywords,
        'categories'=>array($category)
    );
    $params = array(0,$username,$password,$content,true);
    $request = xmlrpc_encode_request('metaWeblog.newPost',$params);
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_POSTFIELDS, $request);
    curl_setopt($ch, CURLOPT_URL, $rpcurl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_TIMEOUT, 1);
    $results = curl_exec($ch);
    curl_close($ch);
    return $results;
}
?>
Bu yukarı daki fonksiyonunu kullanımı ise

PHP:
<?php
$Baslik = 'BAŞLIK';
$Icerik = 'YAZI İÇİ';
$XMLPCDosyasi = 'http://www.wpsiteminadresi.com/xmlrpc.php';
$KullaniciAdi = 'admin';
$Sifre = 'kullanicisifrem';
$Kategoriler = 'Haber,Oyun,Spor'; // Virgüllerle ayırarak kategori isimlerini yazmanız gerekmektedir.
$Etiketler = 'xxx,yyy,zzz,aaa,eee,ppp,sss'; // Virgüllerle ayırarak istediğiniz kadar yazabilirsiniz.
 
echo wpPostXMLRPC($Baslik,$Icerik,$XMLPCDosyasi,$KullaniciAdi,$Sifre,$Kategoriler,$Etiketler);
?>
Not : fonksiyon için, Osmanerdogan.com Teşekkürler...
Not 2 : Kullanabilmeniz için, Sunucunuz da CURL aktif olması gerekir.
 

saintx

webmaster.tc
Katılım
24 Ağu 2012
Mesajlar
111
Beğeniler
0
Konum
Akhisar
#2
xmlrpc_encode_request bu metotu kullanmak yerine ixr'in sınıfını kullanmak daha iyi