平时boke112百科很少关注到神马搜索引擎,近日有站长留言想要实现WordPress站点发布文章就主动推送到神马搜索引擎,而且推送成功就自动添加一个自定义字段,以防重复推送。
登录进入神马站长平台后才知道神马也有一个API推送功能,不过名字叫做“MIP数据提交”,同样提供有curl、post、php和ruby四种推送方式。然后参考『WordPress站点如何实现发布文章即主动推送到百度快速收录和普通收录?』一文的代码即可成功实现。
一、获取神马MIP数据提交API接口地址
登录进入神马站长平台 >> 点击左侧导航菜单“数据提交 – MIP数据提交”>> 点击【更新】按钮可以获得token值,推送接口中的“接口调用地址”+ “token值”才是完整的API接口地址。具体如下:
https://data.zhanzhang.sm.cn/push?site=网站域名&user_name=神马站长平台用户名&resource_name=mip_add&token=token值
二、WordPress文章主动推送到神马搜索引擎
将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。
/**
* WordPress站点如何实现发布文章即主动推送到神马搜索引擎? - boke112百科
* https://boke112.com/post/12126.html
*/
function Shenma_Submit($post_ID) {
//已成功推送的文章不再推送
if(get_post_meta($post_ID,'Shenmasubmit',true) == 1) return;
$url = get_permalink($post_ID);
$api = '填写第1步所获取的API接口地址';
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $url,
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'),
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
$result = json_decode($result);
if( $result->returnCode == 200 ){
add_post_meta($post_ID, 'Shenmasubmit', 1, true);
}
}
add_action( 'save_post', 'Shenma_Submit', 10, 3 );
特别说明:神马MIP数据推送不管是否成功,返回的都是returnCode和errorMsg,不过如果推送成功的话,returnCode值为200,所以判断条件就是returnCode=200就添加一个自定义字段Shenmasubmit。
WordPress站点如何实现发布文章即主动推送到神马搜索引擎? - boke112百科平时boke112百科很少关注到神马搜索引擎,近日有站长留言想要实现WordPress站点发布文章就主动推送到神马搜索引擎,而且推送成功就自动添加一个自定义字段,以防重复推送。 登录进入神马站长平台后才知道神马也有一个API推送功能,不过名字叫做“MIP数据提交”,同样提供有curl、post、php和ruby四种推https://boke112.com/post/12126.html