专注国内外云服务器
分享建站技术教程

WordPress纯代码实现发布文章即通过API自动推送给必应

立即购买

阿里云服务器 ¥102元/年 云数据库37.5元/年 限时

个人、企业均可购买 | 更多配置0.8折特惠

必应站长平台还开发了一款Bing URL Submissions Plugin插件,但是如果你所使用的WordPress不是最新版,则在填写API秘钥的时候就会报错“Adding API key failed: undefined”,将WordPress升级到最新版本即可解决这个问题。不过有些站长不想升级WordPress到最新版本,也有些站长不想安装插件来提交给必应,那么除了手动提交URL给必应外,我们还能怎么做呢?其实,我们也可以通过纯代码实现的,下面吾上云dwsu.cn就跟大家说一说如何实现发布文章即通过API自动推送给必应(PS:必须先前往必应站长平台添加网站)。

如上图所示,关于通过API提交URL地址给必应的问题,必应站长平台已经提供了Json和XML两种方式提交,而且乜都讲D站长也分享了通过Json方式提交给必应的教程文章,详见『wordpress使用BingWebmaster提交API』。实现方法很简单,只需要将以下代码添加到当前主题的 functions.php 文件中并保存即可:

function bd_post_json($urls, $api, $httpheard ) {
$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);
curl_close($ch);
}

function bd_bing_api( $post_ID, $post, $update ) {
if ( wp_is_post_revision( $post_ID ) || wp_is_post_autosave( $post_ID ) ) {
return;
}
if ( 'publish' === $post->post_status ) {
if ( 'post' === $post->post_type ) {
$urls = '{ "siteUrl":"网站完整地址","url":"'.get_permalink( $post ).'" }';
$api = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=必应站长平台的API-KEY';
$httpheard = array('Content-Type: application/json', 'charset=utf-8');
bd_post_json( $urls, $api, $httpheard );
}
}
}
add_action( 'save_post', 'bd_bing_api', 10, 3 );

说明:记得填写上述代码中的“网站完整地址”和“必应站长平台的API-KEY”。

以上代码来自@乜都讲D,转载注明出处

吾上云dwsu.cn将以上代码整理一下,并且添加了一个提交给必应后就增加一个Bingsubmit自定义栏目防止重复提交。具体代码如下:

//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":"https://boke112.com","url":"'.get_permalink($post_ID).'" }';
$api = 'https://ssl.bing.com/webmaster/api.svc/json/SubmitUrl?apikey=abcdefgjhjklmnoporstuvwsyz123';
$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 );

说明:记得将以上代码中的网站网址https://boke112.com更改为自己站点的网址,将“abcdefgjhjklmnoporstuvwsyz123”更改为自己在必应站长平台生成的API密钥。

(adsbygoogle = window.adsbygoogle || []).push({});

您可能感兴趣的文章

  • 通过phpMyAdmin直接修改WordPress用户名的图文教程
  • WordPress 4.3 中文版菜单设置显示选项BUG修正
  • 如何将博客从WordPress转换成Typecho?
  • 如何控制WordPress文章列表中的标签数
  • WordPress新手入门教程之插件使用篇
  • WordPress4.3设置或关闭文章修订和自动保存时间
  • WordPress评论一键获取QQ资料填写评论框详细教程
  • WordPress后台主题设置框架ReduxFrameWork精简整合使用教程
  • WP Super Cache静态缓存插件简明使用教程
  • 知名站长分享如何正确维护一个WordPress网站
  • WordPress+OK两步验证器小程序实现后台登录两步验证
  • WordPress博客导航实现最新评论自动排第一功能

文章来源于互联网:WordPress纯代码实现发布文章即通过API自动推送给必应

相关推荐: 如何在您的WordPress网站上安装Cloudflare

Cloudflare是一家提供内容交付网络 (CDN)、DNS、  DDoS保护和安全服务的公司。他们在网络性能行业因快速的DNS查找时间而闻名,并拥有由全球100多个不同数据中心组成的强大网络。他们得到了谷歌、微软和高通等业内知名人士的支持。他们的一些客户包…

赞(0)
未经允许不得转载:吾上云 » WordPress纯代码实现发布文章即通过API自动推送给必应
分享到: 更多 (0)
  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

  • 阿里云
    基础型云服务器

    1核CPU

    2G内存

    40G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥89/1年 原价¥903.40

  • 阿里云
    超值型云服务器

    2核CPU

    4G内存

    40G硬盘

    3M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥899/3年 原价¥8281

  • 阿里云
    高性能云服务器

    2核CPU

    8G内存

    40G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥1399/3年¥14765

  • 腾讯云
    基础型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、个人站长类网站

    ¥95/1年 原价¥834

  • 腾讯云
    超值型云服务器

    1核CPU

    2G内存

    50G硬盘

    1M带宽

    独立IP

    分布式存储

    适合企业官网、行业门户类网站

    ¥288/3年 原价¥2502

  • 腾讯云
    高性能云服务器

    4核CPU

    8G内存

    50G硬盘

    5M带宽

    独立IP

    分布式存储

    适合电商、数据库等企业级应用

    ¥2188/3年¥13986

评论 抢沙发

评论前必须登录!

 

吾上云 专注服务器选购

购买云服务器联系我们