Jul
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 :)

Gostaste deste artigo? Recebe acesso a conteúdo exclusivo no teu email...

Subscreve a newsletter do muiomuio.net e recebe acesso a conteúdo exclusivo sobre como criar blogs de sucesso e promoções para ganhares dinheiro online. Ao subscreveres a esta newsletter o teu email será protegido e não será partilhado com outras pessoas ou entidades.

 
Opções

A tua privacidade é respeitada, podes anular a tua subscrição a qualquer momento apenas com 1 clique.

About the Author:

Front-end developer & blogger

Advertisement


Warning: file_get_contents(http://twitter.com/users/show/muiomuio.xml) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad Request in /home/muiomuio/public_html/wp-content/themes/alltuts/sidebar.php on line 23

626 Subscribers 0 Followers 233 Facebook Followers

Newsletter

Opções

Subscreve as feeds

Facebook

Blogging Tip Blogs - BlogCatalog Blog Directory
More in WordPress Tutorials (51 of 129 articles)