wordpress百度自动推送插件制作
一个完整、开箱即用的 WordPress 插件代码,实现新文章发布后自动向百度站长平台推送链接的功能。
你只需按以下步骤操作即可安装使用。
✅ 第一步:创建插件文件 在你的 WordPress 网站 wp-content/plugins/ 目录下,新建一个文件夹,命名为:
baidu-auto-push然后在该文件夹内新建一个 PHP 文件:
baidu-auto-push.php✅ 第二步:将下面完整插件代码复制粘贴进去if (!defined(ABSPATH)) exit; // 安全性校验
// 插件设置菜单add_action(admin_menu, baidu_push_plugin_menu);function baidu_push_plugin_menu() {add_options_page(百度推送设置, 百度推送设置, manage_options, baidu-push-settings, baidu_push_settings_page);}
// 设置页面 HTMLfunction baidu_push_settings_page() {?div class=wraph2百度推送设置/h2form method=post action=options.php?phpsettings_fields(baidu_push_options_group);do_settings_sections(baidu-push-settings);submit_button();?/form/div?php}
// 注册设置add_action(admin_init, baidu_push_register_settings);function baidu_push_register_settings() {register_setting(baidu_push_options_group, baidu_push_api);
add_settings_section(baidu_push_main_section, , null, baidu-push-settings);add_settings_field(baidu_push_api_field, API接口地址, baidu_push_api_field_callback, baidu-push-settings, baidu_push_main_section);}
function baidu_push_api_field_callback() {$value = esc_attr(get_option(baidu_push_api));echo input type=text name=baidu_push_api value=$value style=width: 100%; placeholder=例如:http://data.zz.baidu.com/urls?site=xxx.comtoken=你的token;}
// 文章发布时自动推送add_action(publish_post, baidu_auto_push_post_to_baidu);function baidu_auto_push_post_to_baidu($post_ID) {$url = get_permalink($post_ID);$api = get_option(baidu_push_api);
if (!$api || get_post_status($post_ID) !== publish) return;
$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);curl_close($ch);
// 可选:记录推送结果error_log(百度推送:$url - $result);
return $post_ID;}
✅ 第三步:启用插件 + 填写 API 地址登录 WordPress 后台 → 插件;找到“百度自动推送”,点击“启用”;打开 “设置” → “百度推送设置”;粘贴你的百度 API 推送地址,例如:http://data.zz.baidu.com/urls?site=yourdomain.comtoken=your_token保存即可。插件会自动监听文章发布(publish_post),也可扩展支持页面或自定义文章类型。如果你要支持快速收录 API,也可以复制该逻辑写第二个推送地址。想要日志功能或后台统计界面,也可继续升级。wordpress百度自动推送插件制作 https://cdnanqi.cn/wangluoyingxiao/16707.html
400电话办理