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

AMP提交代码:

PHP

/**

* 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);

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24/**

* WordPress 发布文章主动推送到 amp

*/

if(!function_exists('Baidu_amp')){

functionBaidu_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=newWP_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提交代码:

PHP

/**

* 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);

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25/**

* 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 推送接口调用地址。直接复制粘贴推送接口调用地址即可。

觉得好的话记得打赏赞助小灰灰哦,小灰灰灰更有动力的,谢谢

php推送示例mip,WordPress文章页如何自动推送提交MIP/AMP页面 | 小灰灰博客相关推荐

  1. CSDN 博客 修改文章搜索为 bing 搜索,且只搜索自己的博客的方法

    CSDN 博客 修改文章搜索为 bing 搜索,且只搜索自己的博客的方法 csdn 自带的博客搜索调用的百度的代码,但是搜索效果很不理想,而且默认为全站搜索. 在我们的博客里面进行搜索的大多数人,都应 ...

  2. 自动获取微信公众号微信文章信息(每日自动推送)

    自动获取微信公众号微信文章信息 目录 前言 一.获取文章列表 二.自动化获取微信公众号cookie 1.影刀自动登录微信 2.获取公众号cookie 1.安装mitmproxy 2.配合切换代理脚本, ...

  3. php ftp a站到b站,phpcmsv9在做推送中将a站文章内容完美的推送b站点下

    在官方源码中,A站推送B站只送出一个没有内容部分的站外连接. 以下代码是,推送全部内容. 注意事项: 1.要将当前站点下的文章内容推送到另一个站点下,即:content字段的值,默认情况下此conte ...

  4. wordpress文章页饮用php文件,wordpress主题的文章和页面如何运行php代码?

    我们都知道,wordpress是通过php语言开的一个博客程序.但是,在wordpress主题的文章和页面中,php代码是无法运行的,因为,文章和页面是静态语言html,不支持php代码运行.那么,如 ...

  5. Dede文章标题及文章摘要长度修改_元曦血狼_新浪博客

    首先,文章标题的长度修改 方法一.首先你要进入dedecms后台,系统--系统基本参数--其他选项--文档标题最大长度--在这修改为200或更大(其实200应该是足够了). 方法二.进入phpmyad ...

  6. 保存到草稿箱php,zblog文章如何保存到草稿箱?非常实用的zblog博客必备插件

    随着zblogphp版本的推出,越来越多的人也开始使用zblog程序了,手赚126网也是利用zblogphp程序建设的.由于是第一次使用zblog程序,在使用的过程中也遇到了很多问题,特别是文章保存到 ...

  7. 使用JAVA爬取博客里面的所有文章

    主要思路: 1.找到列表页. 2.找到文章页. 3.用一个队列来保存将要爬取的网页,爬取队头的url,如果队列非空,则一直爬取. 4.如果是列表页,则抽取里面所有的文章url进队:如果是文章页,则直接 ...

  8. 织梦熊掌号插件兼容php5.3,织梦CMS百度、熊掌号、MIP、神马自动推送插件

    插件名称: 织梦CMS百度.熊掌号.MIP.神马自动推送插件(支持手机端采集侠火车头等采集后推送)(UTFT-8+GBK2312) 插件介绍: 织梦自动推送百度.熊掌号.MIP.神马插件设置界面截图: ...

  9. 文章阅读统计php,WordPress博客统计文章阅读次数及访客数并刷访问数

    需要插件和自己修改主题下面的foot.php代码. 步骤如下: 1.登陆到wp后台,鼠标移动到左侧菜单的"插件"链接上,会弹出子菜单,点击子菜单的"安装插件"链 ...

最新文章

  1. 团队项目第一阶段冲刺站立会议1(4月18日)
  2. re2c php,PHP的词法解析器:re2c
  3. 有关Java中json字符串与map的转换使用
  4. tp的echo输出字符串后换行
  5. 只知道大数据?你out了
  6. Oracle 的学习方法
  7. 信息学奥赛C++语言:平方值
  8. playframe 项目搭建
  9. dedecms 5.7 站点文件从本地子目录上传到远程根目录后找不到模板的解决方案
  10. html5实现视频播放器 弹幕效果,基于HTML5的有弹幕功能的视频播放器
  11. Springboot 整合 Mybatis 的完整 Web 案例
  12. 第23章 排序算法(包括merge等)
  13. 【NLP】XLNet详解
  14. javascript animation lib greensock gsap介绍
  15. Java数据持久层框架
  16. shapefile文件格式说明
  17. 漫步数学分析二十七——Stone-Weierstrass定理
  18. html 按钮控制图片,html怎么设置图片按钮
  19. 【工程师整活】Ai-WB1-A1S实现离线语音+APP+天猫精灵控制风扇
  20. 1:使用递归函数计算1到n之和

热门文章

  1. 调试器工作原理——基础篇
  2. 华为S2300开启WEB管理
  3. pytorch主要组成模块之:动手完成简单的深度学习模型搭建
  4. 动手训练属于自己的无人车,这个超强服务现已开源!
  5. Delphi初学者,向万一老师致敬
  6. 2023中国(深圳)国际激光及焊接展览会
  7. hdu 1114Piggy-Bank(完全背包)
  8. [RPI2]wiringPi驱动5110
  9. 四川省阿坝藏族羌族自治州谷歌高清卫星地图下载
  10. 互联网快讯:华为正式上架“花瓣翻译官”APP;极米H3S高清巨幕获用户青睐;网易云音乐即将挂牌上市