一个完整、开箱即用的 WordPress 插件代码,实现新文章发布后自动向百度站长平台推送链接的功能。
📦 插件名称:baidu-auto-push
你只需按以下步骤操作即可安装使用。
✅ 第一步:创建插件文件
在你的 WordPress 网站 wp-content/plugins/
目录下,新建一个文件夹,命名为:
baidu-auto-push
然后在该文件夹内新建一个 PHP 文件:
baidu-auto-push.php
✅ 第二步:将下面完整插件代码复制粘贴进去
<?php
/*
Plugin Name: 百度自动推送
Description: 每当发布新文章时,自动向百度搜索资源平台推送链接,加快收录。
Version: 1.0
Author: 你自己的名字 or 厦门创意互动
*/
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');
}
// 设置页面 HTML
function baidu_push_settings_page() {
?>
<div class="wrap">
<h2>百度推送设置</h2>
<form method="post" action="options.php">
<?php
settings_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.com&token=你的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.com&token=your_token
- 保存即可。
🛠 说明与扩展建议
- 插件会自动监听文章发布(
publish_post
),也可扩展支持页面或自定义文章类型。 - 如果你要支持快速收录 API,也可以复制该逻辑写第二个推送地址。
- 想要日志功能或后台统计界面,也可继续升级。