Jul
14
2009
14
2009
Aplicação PHP para postar no WordPress
Imagina que gostas de postar por telemóvel mas que demora muito tempo o facto de teres de entrar no backoffice do WordPress ou que no teu site queres possibilitar várias acções em que uma delas é postar para o blog.
O código que se segue é uma função que permite enviar um post para o WordPress sem estar na plataforma.
Para que o código funciona é necessário que tenhas activo a variável XML-RPC que se encontra no separador Settings em Writing Settings e que está também activa no ficheiro php.ini.
function wpPostXMLRPC($title, $body, $rpcurl, $username, $password, $category, $keywords='',$encoding='UTF-8') {
$title = htmlentities($title,ENT_NOQUOTES,$encoding);
$keywords = htmlentities($keywords,ENT_NOQUOTES,$encoding);
$content = array(
'title'=>$title,
'description'=>$body,
'mt_allow_comments'=>0, // 1 to allow comments
'mt_allow_pings'=>0, // 1 to allow trackbacks
'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;
?>
Confesso que não testei o código, portanto se o fizeres, avisa-me do resultado e já agora partilha o sitio onde o usaste
Etiquetas:Wordpress How To
Leave a comment
Advertisement

An article by








