AMP/MIP插件For Typecho

提示:本文更新于 2506 天前,技术内容可能已发生变化,仅供参考。

之前心血来潮暴力实现了AMP页面,本来只是自己瞎折腾一下。结果发现还是有不少TX有这个需求,于是利用今天从福州回来车上的时间将AMP页面做成了插件,有需要的TX可以去Github上自取

由于是第一次做Typecho的插件,所以有什么问题请反馈,我好及时修复。

嗯,就这样,平潭的风真的好大……

amp-mip.jpg


哦,对了,如果之前已经用过模板暴力修改法的TX(尤其是已经被Google收录了的),请做如下修改:

post.php增加跳转

<?php if (isset($_GET['amp'])){;
    header('HTTP/1.1 301 Moved Permanently');
    Header("Location: https://holmesian.org/amp/{$this->request->slug}");
    exit();
    ?>
...

header.php中删除下列内容

<?php if ($this->is('post')): ?>
<link rel="amphtml" href="<?php $this->permalink() ?>?amp=1">
<?php endif; ?>

「倘若有所帮助,不妨酌情赞赏!」

Holmesian

感谢您的支持!

使用微信扫描二维码赞赏


相关文章

发表新评论
已有 346 条评论
  1. 凉宫长门

    这里的图片非本地的,拉伸太严重了,默认高度太大了

    凉宫长门 回复
  2. Billyy

    错误提示:Array ( [remain] => 5000000 [success] => 0 [not_same_site] => Array ( [0] => https://billyy.cn/mip/12.html [1] => https://billyy.cn/mip/10.html [2] => https://billyy.cn/mip/9.html [3] => https://billyy.cn/mip/7.html ) )

    这是什么情况呢大神

    Billyy 回复
    1. Holmesian

      @Billyy

      这个“ not_same_site”错误提示指的是“站点未在站长平台验证”,你验证的网站和你用的域名不相符。

      参见 推送反馈 一章:https://zy.baidu.com/academy/detail?id=267&page=2

      Holmesian 回复
  3. 彭

    插件无法安装呀,不是有一个有效的插件, WordPress 5.1

    回复
    1. hello

      @彭

      这是typecho的插件,wordpress当然不能用

      hello 回复
  4. 彭

    插件无法安装呀,不是有一个有效的插件, WordPress 5.1

    回复
  5. Messy

    新年快乐!用上了老大的插件,效果很好,百度自动提交也设置了,非常方便~欢迎回访

    Messy 回复
  6. 小白

    遇到一个问题,不管是访问mip文章页面还是amp文章页面都会自动跳回到原来文章页面,但是主页不会

    小白 回复
    1. Holmesian

      @小白

      插件设置里有一个 “是否只允许Baidu和Google的爬虫访问MIP/AMP页面”,请设置成“不开启”

      Holmesian 回复
  7. F6YK

    为啥从百度里访问的页面有的是百度自带的转码界面,有的是正常博客界面,就是没有插件转码的amp界面。但是插件生成的界面都可以访问。是不是哪里出问题了。(◔◡◔)

    F6YK 回复
    1. Holmesian

      @F6YK

      搜索引擎收录页面是需要一定时间的,已经收录的页面搜索引擎不来抓取的话并不知道你添加了新的amphtml/miphtml标签,所以自然不会在结果中现实。
      你可以通过站长助手的手动提交链接功能来加速收录过程,但是百度表示不保证一定会收录。

      Holmesian 回复
  8. 雨致

    无法启用插件
    exception 'Typecho_Widget_Exception' with message '无法启用插件' in /www/wwwroot/w3cb.cn/var/Widget/Plugins/Edit.php:98
    Stack trace:

    0 /www/wwwroot/w3cb.cn/var/Widget/Plugins/Edit.php(308): Widget_Plugins_Edit->activate('Typecho-AMP-mas...')1 /www/wwwroot/w3cb.cn/var/Widget/Do.php(82): Widget_Plugins_Edit->action()2 /www/wwwroot/w3cb.cn/var/Typecho/Widget.php(221): Widget_Do->execute()3 /www/wwwroot/w3cb.cn/var/Typecho/Router.php(135): Typecho_Widget::widget('Widget_Do', NULL, Array)4 /www/wwwroot/w3cb.cn/index.php(23): Typecho_Router::dispatch()5 {main}
    雨致 回复
    1. Holmesian

      @雨致

      应该根你的数据库环境有关系,非mysql数据库请在后台关闭MIP/AMP页面缓存的功能。(缓存时间设置为0)

      Holmesian 回复
  9. Healer

    作者你好,觉得这个插件非常的好,但是不知道为什么,我mip,或者amp的文章访问速度很慢,感觉明显低于正常文章页面,另外,这个评论框拉的有点累੯‧̀͡u

    Healer 回复
    1. Holmesian

      @Healer

      1、是有图的页面慢,还是所有的MIP/AMP页面都慢?

      2、我把评论框提到评论前面来了。

      Holmesian 回复
      1. 西原

        @Holmesian

        好像都比较慢,可否将mip,amp页面改成爬虫正常访问,人类访问自动跳转原页面

        西原 回复
        1. Holmesian

          @西原

          0.7.4版的插件后台设置里一个 是否只允许Baidu和Google的爬虫访问MIP/AMP页面 打开就是你要的效果

          Holmesian 回复
      2. 西原

        @Holmesian

        好像都比较慢,可否将mip,amp页面改成爬虫正常访问,人类访问自动跳转原页面

        西原 回复
  10. auniceo

    你好,我没有填写百度统计tocken,其他都已经按照要求填写了,填写之后,我使用了,推送到MIP 与推送带熊掌号的功能。

    但是之后,我的熊掌好显示我今天还可以推送10条,也就是并没有变。我想询问一下,这是怎么回事尼,。

    auniceo 回复
    1. auniceo

      @auniceo

      是因为提交到了历史内容接口么。可是插件里面并不能选择type=batch或者type=realtime

      auniceo 回复
      1. Holmesian

        @auniceo

        新发的博文自动到realtime接口,手动的批量提交是batch模式。 熊掌号的要求是realtime接口只能提交当天新产生的内容。

        Holmesian 回复