
怎么把网站数据推送到神马,本来是想添加到原有的 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)
));
}