如果你是一个 WordPress 博客站长,你可能知道百度收录对于博客的流量和曝光非常重要。因此,你需要在博客发布新文章后自动提交给百度收录,以便更快地被百度搜索引擎收录。下面是一个 WordPress 自动提交百度收录的代码:
1. 在你的 WordPress 主题的 functions.php 文件中添加以下代码:
// 添加一个保存文章时触发的钩子函数
add_action( 'save_post', 'bd_api', 10, 3 );
function bd_api( $post_id, $post, $update ) {
// 排除自动保存和修订版本
if ( wp_is_post_revision( $post_id ) || wp_is_post_autosave( $post_id ) ) {
return;
}
// 只在文章发布时执行
if($post->post_status != 'publish'){
return;
}
// 只在文章类型为 post 时执行
if($post->post_type!='post'){
return;
}
// 获取文章的永久链接并存储在数组中
$urls = array( get_permalink($post_id) );
// 设置百度推送 API 地址
$api = '自己网站的百度推送API地址';
// 初始化 curl
$ch = curl_init();
// 设置 curl 选项
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true, // 使用 POST 方法提交数据
CURLOPT_RETURNTRANSFER => true, // 返回响应结果
CURLOPT_POSTFIELDS => implode("\n", $urls), // 将文章链接拼接成字符串并提交
CURLOPT_HTTPHEADER => array('Content-Type: text/plain'), // 设置请求头
);
// 设置 curl 选项
curl_setopt_array($ch, $options);
// 执行 curl 请求
curl_exec($ch);
// 关闭 curl
curl_close($ch);
}
//注意:在使用此代码之前,请确保你已经在百度站长工具中验证了你的网站,并且已经获取了百度推送 API 地址。
2. 将代码中的 $api 变量替换为你自己网站的百度推送 API 地址。你可以在百度站长工具中找到它。
3. 保存 functions.php 文件并上传到你的 WordPress 主题目录。
现在,每当你发布一篇新文章,它都会自动提交给百度收录。这将有助于提高你的博客的曝光和流量。