Building the Coming Soon

关于

Kaijia graduated from the Akademia. He is always proud to be a HFLSer!

WordPress

WordPress管理员权限“提请审批”无法发布文章问题解决方法

09/07/2015

之前Kaijia一个WordPress站点安装了一个神一般的插件(具体造成错误的代码怎是没空找就不点名了……)后突然之间所有的帐号均无法发布文章了,并且自动保存等功能也不可用。即使Kaijia使用管理员帐号登录发布文章仍然显示“提请审批”,并且无法显示状态、公开度信息,点击“提请审批”之后会弹出错误提示页面不存在。其他的功能,例如下载等,也无法添加。

正常情况编辑文章右栏(左侧)和Kaijia遇到的异常情况(右侧)比较

正常情况编辑文章右栏(左侧)和Kaijia遇到的异常情况(右侧)比较

Kaijia很快排除了权限系统出错的可能性,因为Kaijia登录的是管理员帐号,管理员权限与权限系统平行,始终获得所有权限,使用诸如User Role Editor等插件调整权限系统均不会管理员权限造成影响。

阅读更多

WordPress菜单中创建无地址自定义链接

01/10/2014

这个问题相信也纠结过很多人。当有一个WordPress页面没有内容,而需要在自定义菜单中作为一个上级页面展示时如何避免用户点击这个菜单并发现页面上没有内容这种囧事。最简单的方法将页面替换成一个自定义链接,但是WordPress默认不支持没有链接地址的自定义链接。于是之前Kaijia喜欢将这个自定义链接跳转到网站首页,但是这样也不具有用户友好性。

于是纠结了一下想到了一个很巧的方法,就是利用HTML的特性,使用#代表本页面。

根据W3C标准,以“#”开头的链接是为转到当前页面的对应name属性而不作跳转,所以当一个链接只有“#”时可视为转到当前页面的顶部,因此并不会发生页面跳转。

添加一个无地址自定义链接

添加一个无地址自定义链接

所以只需要在WordPress菜单设置中的链接URL中输入“#”就可以代表本页面了。

使用SQL恢复WordPress链接管理器

10/22/2013

WordPress 3.5默认禁用了链接管理器功能,于是出现了WordPress测试时很多人报告链接管理器消失为Bug的情况。WordPress本地化团队还发布过一篇日志解释如何恢复链接管理器

如果您需要该功能,请前往“仪表盘” → “插件” → “安装插件”,然后搜索“Link Manager”,来安装由“WordPress”或“nacin”开发的“Link Manager”插件以启用该功能。

其他博客也提供了更多方法,例如在主题的functions.php中增加:

这些方法都可以实现恢复WordPress链接管理器,但是都对WordPress进行了修改。Kaijia尝试找一种可以不修改WordPress,于是对比了一下几个博客的wp-options表和新安装WordPress的wp-options表,参考了WordPress Codex文档中的提示:

As of Version 3.5, the Links Manager and blogroll are hidden for new installs and any existing WordPress installs that do not have any links. If you are upgrading from a previous version of WordPress with any active links, the Links Manager will continue to function as normal.

最后找到了最快的解决办法,只需要WordPress数据库中运行以下语句便可在不更改WordPress的情况下启用链接管理器功能:

如果使用PHPMyAdmin,只需要在wp-options表中搜索option_namelink_manager_enabled的记录,并将其值改为1即可。这样WordPress链接管理器就恢复了。

安装有qTranslate的WordPress站点更新方法

08/17/2013

qTranslate是一个非常有用的插件,在Kaijia之前的文章中也经常有提及。但是qTranslate会对WordPress内核作出一些改动,包括影响WordPress的正常更新。这些改进可以概括为qTranslate会将一个中文版的WordPress切换到英文,即相当于在wp-config.php中设置:

这样的情况会造成每当WordPress放出新版时,系统的自动更新页面只会显示WordPress英文版的更新,而不会显示中文版的更新,并且会提示:

您将安装美式英语版本的WordPress 3.6,这可能会破坏您当前使用的翻译。

当然,这样更新也是可以的,但是更新中文版肯定是更好的,Kaijia已经处理过很多次安装有qTranslate的WordPress站点的更新,于是在这里总结一下这种情况下的更新方法。
阅读更多

mod_pagespeed导致WordPress 3.5无法添加媒体问题解决

02/05/2013

WordPress 3.5中改进最明显的应该是媒体库,新的界面非常漂亮,但昨天Kaijia在写博客时意外发现WordPress添加媒体功能不可用,虽然点击添加媒体按钮,但总是弹不出对话框。

于是开始一个个调试,用了Firefox和Chrome都不行,但使用另外一个用Nginx驱动的WordPress后台则显示正常,于是考虑是否是插件出现问题,停用了几个最近启用的插件,发现仍然无效,于是无奈使用Chrome审查元素进行调试。

WordPress 3.5载入PageSpeed优化脚本时出现错误

WordPress 3.5载入PageSpeed优化脚本时出现错误

阅读更多

WordPress Download Monitor下载文件名乱码问题简单规避方法

12/16/2012

WordPress Download Monitor插件存在上传或下载中文文件名乱码的问题已经存在了至少两三年,其间很多IT人联系过插件的原作者相关解决方案,但是直到今天插件作者仍然没有修复这个问题。

Kaijia在IMUNC.com中使用了WordPress Download Monitor,但由于最近上传文件的文件名一般都是“某某报名表.docx”,导致用户下载下来的文件都是“docx”,一般人无法打开就以为下载出错了。网上找了一些解决方案,都需要修改大量代码过于复杂,一旦插件更新都需要重头再修改一遍,于是想到了一个非常“Tricky”的规避办法。

阅读更多

WordPress Download Monitor插件的Nginx重定向规则

11/06/2012

Kaijia维护的IMUNC.com需要处理大量文件下载事务,于是启用了WordPress Download Monitor插件。由于Download Monitor默认的下载链接比较长,因此在Download Monitor Configuration中的Custom Download URL中将格式设置成了:

昨天因为访问速度原因将Web服务器从Apache换为Nginx后,发现Download Monitor的Rewrite规则无效了,于是Google找到一个thehook.eu提供的解决方案

阅读更多

Add From Server插件中文翻译包

10/24/2012

Add From Server是一个由Dion Hulse开发的WordPress插件,它可以通过FTP上传文件到WordPress媒体库中,从而解决文件太大上传失败的问题。

Kaijia前几个月要传一些大约100MB的视频文件到博客上来,使用WordPress自带的上传附件功能经常会出现由于网络不稳定传到一半失败的情况,另外部分主机商对上传有限制无法上传这么大的文件,所以需要通过FTP等方式先将大文件传到服务器上,在通过这个Add From Server插件导入到WordPress媒体库中。

阅读更多

扩展qTranslate多语言功能到全界面

10/14/2012

qTranslate是一个WordPress插件,可以将WordPress转化为多语言网站,这一点对于像Kaijia最近在折腾的IMUNC.com之类的面向世界各地模联人的网站来说是非常有用的。

默认情况下qTranslate在界面上只支持对文章、页面的多语言化,对于菜单、小工具等功能都没有提供多语言界面,不过插件在WordPress程序中加入了很多Hooks,所以实际上这些部分也是可以实现多语言化的,只是没有提供界面,需要手动输入。

阅读更多

Google Authenticator WordPress插件中文翻译包

10/03/2012

今天偶尔查阅Apache日志发现有人试图暴力破解博客密码,于是增加了Google Authenticator插件,并且制作了一个中文翻译包。

Google Authenticator是由Google提供的两步验证服务,它可以提高帐户的安全性,这个验证服务已经被应用到了包括Apache和SSH在内的各个系统。Henrik Schacks开发的这个插件使WordPress登录页面支持Google身份验证码和应用专用密码服务,减少帐户被暴力破解的难度。Kaijia今晚刚使用上这个插件,觉得很不错,于是翻译了中文版。

中文翻译文件下载地址:http://data.kaijia.me/2012/10/google-authenticator-zh_CN.zip

插件Wordpress官方页面在:http://wordpress.org/extend/plugins/google-authenticator/

安装完插件后将中文翻译包中的两个文件复制到google-authenticator/lang下就可显示中文。我已经联系了作者,相信他将会在下一个版本中加入这个翻译文件。

较旧文章