Início » » WordPress Tutorials » Aplicação PHP para postar no WordPress

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


Subscreve as Feeds

RSS Comentários Comentários

Falam falam, falam mas não dizem nada... assim não há comentários :(

Tags HTML suportadas nos comentários:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>