WordPress站点如何实现发布文章即主动推送到神马搜索引擎?

boke112百科 2024-03-19 22:37:51

平时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站点如何实现发布文章即主动推送到神马搜索引擎?-第1张-boke112百科(boke112.com)

二、WordPress文章主动推送到神马搜索引擎

将以下代码添加到当前主题的functions.php文件中并保存更新文件即可。

 

/**
* WordPress 神马 MIP 数据提交代码
* https://zhangzifan.com/wordpress-sm-mip-add.html
*/
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;
if(get_post_meta($post_id,'Shenmasubmit',true) == 1) return;
$api = '填写第1步所获取的API接口地址';
$response = wp_remote_post($api, array(
'headers' => array('Accept-Encoding'=>'','Content-Type'=>'text/plain'),
'sslverify' => false,
'blocking' => false,
'body' => get_permalink($post_id)
));
if (!is_wp_error($response)) {
add_post_meta($post_id, 'Shenmasubmit', 1, true);
}
}

 来源:https://boke112.com/post/12126.html

...全文
309 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

38

社区成员

发帖
与我相关
我的任务
社区描述
一个相互交流探讨WordPress使用的学习平台,欢迎大家加入,共建WordPress社区!
经验分享 技术论坛(原bbs) 广西·南宁市
社区管理员
  • boke112百科
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

WordPress社区是一个相互交流探讨WordPress使用的学习平台,欢迎大家加入,共建WordPress社区!大家在使用WordPress建站的过程中有遇到什么不懂的,都可以在WordPress社区发帖求助,或者有什么好的经验介绍也可以发帖分享!

试试用AI创作助手写篇文章吧