WordPress主题实现文章实时推送功能有多种方法和代码写法,百度自己也发布过一款插件——wp baidu submit,但是个人认为这个插件不是很好用,安装后很久都不更新一下数据,也不知道到底有没有推送成功,而且现在这个插件都不好找到了,好像官方已经停止下载了吧。所以还是用代码比较好。
先在百度站长平台添加好网站域名,有了实时推送接口调用地址,我们就可以把它集成到我们的wordpress主题中去。打开你的wordpress主题的functions.php文件,把如下代码添加进去:
/**百度实时推送 */
function mee_post_baidu($post_id,$post){
$PostUrl = get_permalink($post_id);
$urls=array($PostUrl);
$api = ‘xxxxxxxxxxxxxxxxxxxxx’; //接口地址
$ch = curl_init();//主机需要支持curl
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => implode(“\n”, $urls),
CURLOPT_HTTPHEADER => array(‘Content-Type: text/plain’),
);
curl_setopt_array($ch, $options);
curl_exec($ch);
}
add_action(‘publish_post’, ‘mee_post_baidu’);