WordPress实现发布文章时通过百度 API 自动推送的 PHP 代码
登录百度搜索资源平台:👉 https://ziyuan.baidu.com/linksubmit/index绑定站点后,会生成如下格式的 API 地址:
http://data.zz.baidu.com/urls?site=你的域名token=你的推送token
外贸网站优化
第二步:将以下代码添加到你的 WordPress 主题 functions.php 文件中(建议使用子主题)// WordPress 自动推送百度收录 APIfunction push_post_to_baidu($post_ID) {// 判断是否为发布新文章(可按需调整 post type)$post_url = get_permalink($post_ID);$api = http://data.zz.baidu.com/urls?site=yourdomain.comtoken=your_token; // ← 替换为你自己的 API 地址
// 检查文章是否为已发布状态if (get_post_status($post_ID) == publish) {$ch = curl_init();$options = array(CURLOPT_URL = $api,CURLOPT_POST = true,CURLOPT_RETURNTRANSFER = true,CURLOPT_POSTFIELDS = $post_url,CURLOPT_HTTPHEADER = array(Content-Type: text/plain),);curl_setopt_array($ch, $options);$result = curl_exec($ch);curl_close($ch);
// 可选:记录日志error_log(百度推送结果:.$result);}
return $post_ID;}add_action(publish_post, push_post_to_baidu); // 针对文章发布
yourdomain.com 和 your_token 要替换成你实际绑定的站点和 API Token。推荐使用子主题或站点专属插件来写这段代码,避免主题升级时丢失。百度并不保证推送必收录,但推送后会大大提高抓取率和速度。如果你想一次性推送多篇文章(如更新旧内容),可以扩展为数组批量推送:
$post_urls = array(get_permalink($post_ID),// 可添加更多链接);$post_body = implode(\n, $post_urls);
然后将 $post_url 改为 $post_body 即可。
WordPress实现发布文章时通过百度 API 自动推送的 PHP 代码 https://cdnanqi.cn/wangluoyingxiao/16708.html
400电话办理