全部文章-技术教程

WordPress 神马搜索 MIP 数据提交代码

admin · 7月15日 · 2019年 · · · 234次已读
WordPress 神马搜索 MIP 数据提交代码

怎么把网站数据推送到神马,本来是想添加到原有的 MIP 插件中,斟酌后还是觉得目前不太合适,会给插件带来不必要的冗余,所以决定单独分享一个简单的教程和代码,想要折腾神马 MIP 数据提交或者 MIP Cache 清理功能的就动动手咯。

//WordPress 神马 MIP 数据提交代码
add_action('save_post', 'fanly_sm_mip_add', 10, 3);
function fanly_sm_mip_add($post_id, $post, $update){
	if($post->post_status != 'publish') return;
	$api = 'http://data.zhanzhang.sm.cn/push?site=&user_name=&resource_name=mip_add&token=';
	//请到神马站长平台 http://zhanzhang.sm.cn/open/mip 中复制接口调用地址过来即可
	$response = wp_remote_post($api, array(
		'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
		'sslverify' => false,
		'blocking' => false,
		'body' => get_permalink($post_id)
	));
}

把以上代码加到你当前主题的 functions.php 文件中即可,如果你使用的是属于独立 MIP 域名版本,记住你是在那个主题下面发布文章,就添加到对应的主题中。

然后顺便贴出一下非 WordPress 的 PHP 版本利用 curl 功能推送数据,也可以实现批量推送,自由度比较高。

// 神马 MIP 数据提交代码 (PHP CURL 方式)
$urls = array(//此处 URL 部分根据自己实际情况调用
    'http://www.example.com/1.html',
    'http://www.example.com/2.html',
);
//请到神马站长平台 http://zhanzhang.sm.cn/open/mip 中复制接口调用地址过来即可
$api = 'http://data.zhanzhang.sm.cn/push?site=&user_name=&resource_name=mip_add&token=';
$ch = curl_init();
$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);
$result = curl_exec($ch);
echo $result;

如果你使用的其它程序,或者想要半自动或者手动提交,使用上面的代码应该还是非常容易实现的,例如你可以载入一个 txt 文件,每行一个,然后读取这个 txt 文件内容转换为数组,在执行这个 php 文件就可以实现自主批量提交啦!

另外在贴出一个 WordPress 神马 MIP-Cache 清理代码,基本用不到,手动清理的效果并不好!

//WordPress 神马 MIP-Cache 清理代码
add_action('save_post', 'fanly_sm_mip_add', 10, 3);
function fanly_sm_mip_add($post_id, $post, $update){
	if($post->post_status != 'publish') return;
	$api = 'http://data.zhanzhang.sm.cn/push?site=&user_name=&resource_name=mip_add&token=';
	//请到神马站长平台 http://zhanzhang.sm.cn/open/mip 中复制接口调用地址过来即可
	$response = wp_remote_post($api, array(
		'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
		'sslverify' => false,
		'blocking' => false,
		'body' => get_permalink($post_id)
	));
}
0 条回应
站点已稳定运行:
你的IP:
耗时 0.112 秒 | 查询 61 次 | 内存 7.27 MB