吐槽一件比较高兴的事儿

2017-02-2808:00:15 30 4,688 3078字阅读10分15秒
摘要

好了,虽然本文内的技术含金量几乎是没有的,但这一重大的发现解决了明月困惑已久的“顽疾”对明月来说是至关重要的,并且还有一个“意外收获”就是停止拉取很久的“QQ邮箱订阅开放平台”竟然又恢复拉取了,哈哈!好意外呀!feed_links被禁用了,所以以feed为准的QQ邮箱订阅当然是无法拉取了,feed链接都找不到!

可能经常关注明月的站长们应该还记得【我碰到的 WordPress 两大顽疾,求解决指导!』一文里明月提到的困惑我很久的 WordPress 两大顽疾吧,其中的“定时发布”问题因为是自己对 function.php 里放置代码的惯性思维造成的,已经解决了。(文后会详细介绍的)另一个有关 WordPress 安卓手机客户端的顽疾,最近也算是基本解决了。

在【我碰到的 WordPress 两大顽疾,求解决指导!』一文里,明月专门的讲过自己对 WordPress 手机客户端的必要需求了,话说这正是个神器呀,我从手机还是 Palm/黑莓 BlackBerry 的时候就在使用 WordPress 的手机客户端了( WordPress 手机客户端支持几乎所有市面上流行的手机平台),用来回复 WordPress 的评论真是一个字“爽”呀!

吐槽一件比较高兴的事儿

但是悲剧的是,明月自己也不知道从什么时候开始我的主站【玉满斋』在 WordPress 手机客户端就无法回复评论了,每次回复评论都是“回复失败”的提示,相当的无语!为了更好的“折腾”,去年明月将自己的博客(也就是本博客)的主题也更换成了知更鸟 Begin 主题(这样以来所有的“折腾“都可以放到自己的个人博客上来,等“折腾”的完善和稳定了再运用到主站。),这时我才发现博客在客户端上竟然可以完美的回复评论甚至发布上传博客日志都没有问题,一直怀疑是主机不同造成的,也就是前一阵子“折腾” WordPress 的优化、加速的时候多看了一些主题的代码才发现可能是主题代码的问题造成的。

吐槽一件比较高兴的事儿

经过分析怀疑问题可能就出在 WordPress “功能屏蔽”一类代码上了,其实很多的优化插件也提供类似的“优化”的,很多专业的 WordPress 主题制作者也会在主题里集成类似的“优化”,其实也是好意,毕竟 WordPress 很多的官方 http 请求都被“墙”在外了,确实也很影响 WordPress 在国内的运行效率。但是,明月有这方面的需求了,所以没有办法只能自己来调整一下代码了。

以知更鸟 Begin 主题为例,“功能屏蔽”代码主要就是集中在主题根目录 inc/function.php 里,因为自己 PHP 相关知识的匮乏,只能用最笨的办法,一行一行的阅读判断,最终找到了下面这段代码:

  1. // 头部冗余代码
  2. remove_action( 'wp_head', 'wp_generator' );
  3. remove_action( 'wp_head', 'rsd_link' );
  4. remove_action( 'wp_head', 'wlwmanifest_link' );
  5. remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
  6. remove_action( 'wp_head', 'feed_links', 2 );
  7. remove_action( 'wp_head', 'feed_links_extra', 3 );
  8. remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );

看到这些,其实我也一脸懵逼,还好我们有“搜索引擎”每一行最后括号内的就是相应的功能定义,比如:'wp_generator'、'rsd_link'、'wlwmanifest_link' 这些,可以一个一个的在百度/谷歌(记得在“工具” 里将“不限语言”修改为“仅限简体中文”哦,要不搜出来的都是鸟语,又一脸懵逼了!)里搜索一下,于是,我获得了所有这些的中文释义:

  • wp_generator:在首页 HTML 的<header>标记里显示输出 WordPress 版本号。
  • rsd_link:Really Simple Discovery 这是 XML-RPC 客户端发现机制需要用到的供 Live Writer 之类的离线编辑器使用的,如果你不知道这个是什么意思,或者没有集成类似 Flickr 这类服务到你的站点,那么你可以安全的移除它
  • wlwmanifest_link:用 Windows Live Writer 来写日志时的接口
  • adjacent_posts_rel_link_wp_head:用来显示 Previous 和 Next 文章链接的
  • feed_links:HTML 的<header>标记显示输出 WordPress 站点 feed 链接的
  • feed_links_extra:同上,额外的 feed,例如 category, tag 页
  • wp_shortlink_wp_head:HTML 的<header>标记显示输出当前文章的动态链接的

这样有了中文诠释了,就明白那些事不能被移除的,最后根据自己的需要在需要使用的功能那行前面加上注释符“//”就可以保留了。具体代码如下:

  1. // 头部冗余代码
  2. remove_action( 'wp_head', 'wp_generator' );
  3. //remove_action( 'wp_head', 'rsd_link' );
  4. remove_action( 'wp_head', 'wlwmanifest_link' );
  5. remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );
  6. //remove_action( 'wp_head', 'feed_links', 2 );
  7. //remove_action( 'wp_head', 'feed_links_extra', 3 );
  8. remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );

不同情况不同对待,我贴出的代码仅仅是适合我用的哦,所以给位“伸手党”记得要根据自己的情况选择了。然后,保存为编码 UTF-8 的 PHP 文档上传覆盖即可。

至此,困扰明月几乎快两年的 WordPress 手机客户端不能回复评论的“顽疾”终于解决了。手机端配合 QQ 邮箱+ WordPress 手机客户端我就可以随时随的事实回复最新收到的评论了,甚至回访、回评的都没有问题,赞! WordPress 手机客户端使用请参考【如何使用 WordPress 手机客户端?』一文。

吐槽一件比较高兴的事儿

至于说“定时发布”的解决其实已经有很多大咖都发文给过多种解决办法了, 使用 WP Missed Schedule 插件就可以完美修复定时失败的问题,但是 WordPress 官方插件库里现在又没有这个插件了,当时大咖们推荐的是直接将 WP Missed Schedule 插件的代码放到主题 function.php 即可,但明月太粗心了,“伸手党”思维泛滥没有仔细看放置地方,每次都造成“500 错误”。也就是【我碰到的 WordPress 两大顽疾,求解决指导!』一文发布没多久又回过头看了一下才发现“玄机”,原来 WP Missed Schedule 的代码要放到 function.php 最后一个“?>”之后,我晕呀!这真是“学而不思则罔”呀!

好了,虽然本文内的技术含金量几乎是没有的,但这一重大的发现解决了明月困惑已久的“顽疾”对明月来说是至关重要的,并且还有一个“意外收获”就是停止拉取很久的“QQ 邮箱订阅开放平台”竟然又恢复拉取了,哈哈!好意外呀!feed_links 被禁用了,所以以 feed 为准的 QQ 邮箱订阅当然是无法拉取了,feed 链接都找不到!

但是,我去,最烦这个“但是”了,还有一个小问题很让我迷茫,那就是现在博客的 WordPress 手机客户端都不能发布上传日志草稿了,主站竟然可以,很费解,不知道问题出在哪里了,看来“折腾”还得继续呀。

本文最后更新于2019年7月6日,已超过 1 年没有更新,如果文章内容或图片资源链接失效和错位的,请留言反馈,我们会及时处理,谢谢!

历史文章推荐:

  • 本博客公众号
  • 扫一扫关注!
  • weinxin
  • 本博客小程序
  • 微信内浏览本博客
  • weinxin
明月登楼
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

评论:30   其中:访客  0   博主  0
    • 姜辰 姜辰 6

      啊哈哈,加油加油

      • 大仁博客 大仁博客 3

        博主的折腾精神值得赞扬,分享的经验教程也学到了不少!