Afficher un message
Vieux 06/04/2009, 07h07   #1
fbparis
wrinaute accroc
 
Avatar de fbparis
 
Date d'inscription: mars 2008
Messages: 606
fbparis is on a distinguished road
Cool Une petite fonction pour poster sur WP depuis un script PHP

Voilà c'est tout con, un petit bout de code que j'ai adapté de trucs trouvés sur le net.

XML-RPC doit être activé dans wordpress, et dans votre php.ini :

Code PHP:
function wpPostXMLRPC($title,$body,$rpcurl,$username,$password,$category,$keywords='')
{
    
$title htmlentities($title,ENT_NOQUOTES,'UTF-8');
    
$keywords htmlentities($keywords,ENT_NOQUOTES,'UTF-8');
    
    
$content = array(
        
'title'=>$title,
        
'description'=>$body,
        
'mt_allow_comments'=>0,
        
'mt_allow_pings'=>0,
        
'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($chCURLOPT_POSTFIELDS$request);
    
curl_setopt($chCURLOPT_URL$rpcurl);
    
curl_setopt($chCURLOPT_RETURNTRANSFER1);
    
curl_setopt($chCURLOPT_TIMEOUT1);
    
$results curl_exec($ch);
    
curl_close($ch);
    return 
$results;

Pour autoriser les commentaires ou les pings, remplacez les 0 par des 1.

Le script ne poste que dans une seule catégorie la (vous pouvez passer l'identifiant texte de la catégorie) mais c'est facilement modifiable.
Pour les tags (keywords), il faut passer une chaine de caractères avec la virgule comme séparateur.

[MODE NINJA ON]
Un moyen facile pour automatiser la publication de certains posts, je l'utilise pour poster les horoscopes sur mon nouveau blog voyance par exemple
[MODE NINJA OFF]
__________________
Horoscope gratuit, Astrologie et blog voyance : ça fait pschitt ?
fbparis est déconnecté   Réponse avec citation