WordPress文章页如何自动推送提交MIP/AMP页面

如果是安装 AMP 插件实现的 AMP 页面或者 MIP 页面,那么文章的 AMP 地址是在文章原地址后面加后缀 /amp,页面的 AMP 地址是在页面原地址后面加后缀 ?amp ,MIP 的则加相应加后缀 /mip 或 ?mip。所以想在发布文章或者页面时(自动)主动推送提交 AMP 页面的,只需要将以下代码添加到当前主题的 functions.php 文件中即可。

mip/amp自动提交

AMP提交代码:

/**
* WordPress 发布文章主动推送到 amp
*/
if(!function_exists('Baidu_amp')){
    function Baidu_amp($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baiduamp',true) == 1) return;
        $url = get_permalink($post_ID);
        if(get_post_type($post_ID)=='page'){
        $url=$url.'?amp';
        }
       if(get_post_type($post_ID)=='post'){
        $url=$url.'/amp/';
        }
        $api = 'http://data.zz.baidu.com/urls?site=网站首页地址&token=属于你自己的密钥&type=amp';
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目 Baiduamp,值为 1
        if (array_key_exists('success_amp',$result)) {
            add_post_meta($post_ID, 'Baiduamp', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_amp', 0);

MIP提交代码:

/**
* WordPress 发布文章主动推送到 MIP
*/
if(!function_exists('Baidu_mip')){
    function Baidu_mip($post_ID) {
        //已成功推送的文章不再推送
        if(get_post_meta($post_ID,'Baidumip',true) == 1) return;
        $url = get_permalink($post_ID);
        if(get_post_type($post_ID)=='page'){
        $url=$url.'?mip';
        }
       if(get_post_type($post_ID)=='post'){
        $url=$url.'/mip/';
        }
        $api = 'http://data.zz.baidu.com/urls?site=网站首页地址&token=属于你自己的密钥&type=mip';
        $request = new WP_Http;
        $result = $request->request( $api , array( 'method' => 'POST', 'body' => $url , 'headers' => 'Content-Type: text/plain') );
        $result = json_decode($result['body'],true);
        //如果推送成功则在文章新增自定义栏目 Baidumip,值为 1
        if (array_key_exists('success_mip',$result)) {
            add_post_meta($post_ID, 'Baidumip', 1, true);
        }
    }
    add_action('publish_post', 'Baidu_mip', 0);
}

使用代码记得更改代码中自己网站的接口调用地址,进入百度搜索资源平台 >> 网站支持 >> 数据引入 >> MIP&AMP >> AMP 下方的数据提交就能看到 AMP 推送接口调用地址;MIP 的话,点击『数据提交』>> 『提交新数据』即可看到 MIP 推送接口调用地址。直接复制粘贴推送接口调用地址即可。

(0)
去看你博客的头像去看你博客管理组
上一篇 2018-10-24 下午9:30
下一篇 2018-10-25 下午7:26

相关文章

  • WordPress9款链接跳转页面美化

    今天在这里给大家分享9款WordPress链接跳转页面,博主这里以知更鸟主题为示例,下载文件后选择你需要的跳转美化页面改名为“go.php”放入主题文件/inc中覆盖原文件,其他主题请根据自己的实际情况来设置使用! 为了防止权重流失我给每个跳转页面都加了“NOFOLLOW”属性,如果你不需要的话自行删除! 可以根据自己需要更改为下方代码! <META …

  • 如何修复WordPress数据库连接错误

    当你遇到连接WordPress数据库链接错误时,可以有多个原因造成了这种错误。这时候 ,我们就要排查出是哪里出现的问题 ,我将在这篇文章中分享如何修复WordPress数据库连接错误时的故障排除和所有可能的原因。  为什么数据库连接会发生错误 通常 , 这种错误出现是因为你的网站不能够连接数据库。这里有几个原因 : Web服务器没有响应你的请求。 服务器收到…

  • 给知更鸟主题首页加上日期和问候语

    简单几行代码给知更鸟主题首页加上日期和问候语,具体修改位置请根据自己主题进行调整。

  • WordPress如何自定义网页鼠标样式

    在浏览别人的博客中我们有时会发现别人的博客网页内鼠标指针非常的漂亮,那么我们要如何去修改自己网页内鼠标的样式呢?其实非常的简单,下面我将介绍两种方法来实现鼠标样式的修改。 方法一:通过CSS修改网页鼠标样式 通过百度搜索你喜欢的鼠标指针,这里需要保存两款鼠标指针样式(一个是鼠标普通状态下的样子,还有一个鼠标放在链接上时的样子),将文件传入你的网站目录中!将下…

  • WordPress使用火车头采集器采集文章教程–测试采集和发布是否正常

    教程总目录: 前面我们已经设置好了采集和发布设置 下面我们测试一下是否可以正常采集发布内容。 这里采集列表链接我就使用1页作为演示,防止一次采集过多数据给我网站发布太多内容。 演示里我会把起始网址里面的第一项删掉,只保留第二项那个单页地址。 另外在其他设置-发布相关-边采集边发布,这里我们开启它。 然后保存并退出 然后在火车头首页上,我们找到我们的任务,把:…

  • WordPress自动采集插件:WP-CTspider(长腿蜘蛛)

    去看你博客今天给大家推荐一款免费的WordPress自动采集插件:WP-CTspider,这款插件全自动采集几乎可采集任何网站,设置轻而易举,只需要设置定向采集网址,通过CSS选择器精准识别采集区域,包括(内容,摘要,TAG,缩略图,自定义字段等…)然后自动检测抓取网页内容,文章去重,更新发布,这个过程全自动完成,无需人工干预。 WP-CTspider支持W…

kiqi