谁说我们一定要登录WordPress的控制板才能发表博客日志? 利用PHP和cURL一样可以达到同样的效果, 下面就来看看吧。 我们要用下面的代码来完成任务, 不过这代码不是专为WordPress而设计的,所以请不要把代码复制到functions.php或者其它任何文件中。 注意:一定要激活WordPress上的XMLRPC日志选项。 不激活XMLRPC,以上代码就不能在数据库中添加内容。 还有一点需要注意,php.ini文件中的XMLRPC函数也要被激活代码才能运行。

谁说咱们一定要登录WordPress的控制板才干宣布博客日志? 使用PHP和cURL相同能够到达相同的作用, 下面就来看看吧。

运用php宣布WordPress日志(wordpress PHP)  php 使用技巧 日志 新闻资讯 第1张

咱们要用下面的代码来完成任务, 不过这代码不是专为WordPress而规划的,所以请不要把代码复制到functions.php或许其它任何文件中。

留意:一定要激活WordPress上的XMLRPC日志选项。 不激活XMLRPC,以上代码就不能在数据库中增加内容。 还有一点需求留意,php.ini文件中的XMLRPC函数也要被激活代码才干运转。

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;
?>

原文:Post on your WordPress blog using PHP

转载请说明出处
知优网 » 运用php宣布WordPress日志(wordpress PHP)

发表评论

您需要后才能发表评论