Dragon
  • 本博客商城免登录支付购买BUG已经修复恢复正常,谢谢您的惠顾!
  • 注册、登陆后即可全站无广告畅快浏览本博客了!
  • 本博客已开启支持百度AI智能内容自动审核机制!
明月登楼明月登楼  2017-02-28 08:00 明月登楼的博客 隐藏边栏 |   30 条评论  4,853 
文章评分 1 次,平均分 5.0
导语: 好了,虽然本文内的技术含金量几乎是没有的,但这一重大的发现解决了明月困惑已久的“顽疾”对明月来说是至关重要的,并且还有一个“意外收获”就是停止拉取很久的“QQ 邮箱订阅开放平台”竟然又恢复拉取了,哈哈!好意外呀!feed_links 被禁用了,所以以 feed 为准的 QQ 邮箱订阅当然是无法拉取了,feed 链接都找不到!

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

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

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

[ad]

经过分析怀疑问题可能就出在 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 手机客户端都不能发布上传日志草稿了,主站竟然可以,很费解,不知道问题出在哪里了,看来“折腾”还得继续呀。

「点点赞赏,手留余香」

还没有人赞赏,快来当第一个赞赏的人吧!

明月登楼给明月登楼打赏
×
予人玫瑰,手有余香
  • 2
  • 5
  • 10
  • 20
  • 50
2
支付

本文来自投稿,不代表明月登楼的博客立场,版权归原作者所有,欢迎分享本文,转载请保留出处!

明月登楼
明月登楼 关注:9    粉丝:0 最后编辑于:2019-07-06
玉满斋(www.ymanz.com)网站创始人,☑玉器爱好者 ☑微博控 ☑手机控 ☑历史控 ☑宅 ☑网络控 ☑Wordpress控

发表评论

表情 格式 链接 私密 签到
评论
正在努力加载中...
扫一扫二维码分享