Typecho AMP/MIP 插件造成回复可见功能实效的解决办法!

作者 安阳seo网站建设推广排名优化 所属分类 SEO技术精通 发布时间 2019-12-21 AM 阅读次数 86 次 评论 0 条

AMP/MIP FOR Typecho 插件是Holmesian编写的,对于网站优化来说确实非常强大,不仅可以自动生成与PC对应的MIP AMP页面同时还可以将其文章提交至熊掌号,真的对seo超级友好,但Typecho添加AMP/MIP后如果你使用了之前本站 《为typecho文章实现回复可见功能》 的方法,那么你会发现在使用AMP/MIP 插件 插件后 在浏览AMP/MIP网页时就会出现 文章隐藏内容 直接被显示的BUG,有小伙伴开玩笑,这就像 屁股见光一样可笑,哈哈,于是乎开始倒腾想办法解决此BUG!

打开此插件的文件目录会发现有个 templates 文件其中三个文件分别为:AMPindex.php、AMPpage.php、MIPpage.php 很明显可以看出AMPpage.php、MIPpage.php管理的是内容页面,我们先来修改 MIP 页面打开MIPpage.php,根据HTML代码特征我们找到class="article-content"这个选择类下方会发现有段PHP代码为<?php echo($MIPpage['MIPtext']); ?>删除后果然内容不见了,于是乎我们可以肯定这段代码是调用内容的作用,对其进行一个处理,将这段代码修改成一下内容

<?php 
$neirong = $MIPpage['MIPtext'];
$pcurl = $MIPpage['permalink'];
$content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm","请到 <a href='$pcurl'>完整版</a> <b>回复</b> 后可见,谢谢!","$neirong");
echo $content;
?>

这样修改主要是因为AMP/MIP FOR Typecho 插件并没有留言功能,因此需要使 方可 点击 完整版到 正常模式进行回复!

而AMP的修改方式大致相同 打开 AMPpage.php 找到class="entry-content"将其下方的<?php echo($AMPpage['AMPtext']); ?>修改为以下内容

<?php
$neirong = $AMPpage['AMPtext'];
$pcurl = $AMPpage['permalink'];
$content = preg_replace("/\[hide\](.*?)\[\/hide\]/sm","请到 <a href='$pcurl'>完整版</a> <b>回复</b> 后可见,谢谢!","$neirong");
echo $content;
?>

好了大功告成 至此“屁股漏光”的笑话再也不会出现了,赶快一起来修复这个BUG吧!!

分享到: 更多
标签: Typecho, 文章

非特殊说明,本站所有文章均为站长原创。

评论啦~