无插件实现 WordPress发布编辑文章自动提交Bing搜索引擎

建站技术90字数 1160阅读3分52秒阅读模式

如今互联网的信息是比较多的,我们在发布文章之后最好主动推送至各大搜索引擎,我们熟悉的百度搜索就有主动推送提交工具,有很多的主题和插件就可以实现。当然,互联网不只有百度搜索引擎,还有必应等搜索引擎,这里,如果我们需要主动提交必应,提高搜索引擎爬虫抓取?

当然,我们可以通过 Bing URL Submissions Plugin 插件实现插件的自动推送,这里我们如果不想用插件,也可以直接用剥离的代码实现。

//API推送给必应
function bd_bing_api( $post_ID, $post, $update ) {
if ( wp_is_post_revision( $post_ID ) || wp_is_post_autosave( $post_ID ) ) {
return;
}
if(get_post_meta($post_ID,'Bingsubmit',true) == 1) return;
if ( 'publish' === $post->post_status ) {
if ( 'post' === $post->post_type ) {
$urls = '{ "siteUrl":"你的网站域名","url":"'.get_permalink($post_ID).'" }';
$api = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=你申请的API';
$httpheard = array('Content-Type: application/json', 'charset=utf-8');
$ch = curl_init();
$options = array(
CURLOPT_URL => $api,
CURLOPT_POST => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POSTFIELDS => $urls,
CURLOPT_HTTPHEADER => $httpheard,
);
curl_setopt_array($ch, $options);
$result = curl_exec($ch);
add_post_meta($post_ID, 'Bingsubmit', 1, true);
curl_close($ch);
}
}
}
add_action( 'save_post', 'bd_bing_api', 10, 3 );

如上代码,我们只需要在两处修改自己的网站域名和API信息,然后贴到当前主题的 Functions.php 文件中,在编辑文件发布就可以自动实现提交到必应搜索引擎提高加速索引收录。

API 信息的获取:

如上图在右上角设置图标中找到 「API访问」。

然后看到 「API密钥」如果没有生成,我们生成一个即可,然后复制到对应的代码中提交。对于网站URL,我们需要是完成的URL,包括HTTPS或HTTP的。

投上你的一票
 
麦子
  • 本文由 麦子 发表于 2024年4月22日 08:10:55
  • 转载请务必保留本文链接:https://www.idcxen.com/wpnoplugin-indexnow.html