标签:WordPress

修复 WordPress RSS 输出空行错误

前几天有兄弟问我怎么博客好久不更新了,我说虽然更新的不勤快,但还是有更新啊。检查一下,发现原来是 WordPress 从去年开始输出的 RSS Feed 就出错了 This page contains the following errors: error on line 3 at column 6: XML d...

Read More.

解决 WordPress 3.4 主题列表里所有主题都消失的问题

升级 WordPress 3.4 之后我的所有主题都从仪表盘的主题管理页面消失了,除了那个正在使用的主题。今天终于找到了原因所在,顺利解决问题。原来是优化服务器的时候将 PHP 的 scandir 函数禁用掉了,而新版 WordPress 引入了 WP_Theme 类来处理主题问题,该类使用 scandir 函数来检测 /wp-content/themes/ 中的所有主题。

我使用的是的 Linode 的 VPS,自己安装的 lnmp,默认的 php.ini 文件,在大约 210 行的 disable_functions = 后面列上了一堆 PHP 函数,其中就有 scandir(我忘了是不是自己改过了,瀑布汗 -__-|||)。一直以来都没注意这个问题,没想到这次想试试新主题, 就出现这样的事情。上网搜索了一下,找到解决办法:编辑 php.ini 文件,将 scandir 从那一行里删除,然后重新启动服务器。

PS,开始我我用 nginx -s reload 重启 nginx,但是这个改动不生效,后来重启服务器才搞定的。

参考博客: http://cnzhx.net/blog/solve-problem-of-no-available-themes/

修改 WordPress 用户登录 Cookie 过期时间

WordPress 默认的用户登录 Cookie(Auth Cookie) 过期时间并不算太长,在勾选了“记住我”的情况下为 14 天,否则为 48 小时。在常规使用的情况下,最长为14天的过期时间已经够用,但如果要构建一个需要长期保持登录状态的项目的话,14 天显然是不够的。幸好 WordPress 提供了一个 hook 允许自行修改 Cookie 过期时间,只需要一个简单的 filter 就可以实现。

1
2
3
4
5
6
7
add_filter('auth_cookie_expiration', 'custom_cookie_expiration', 99, 3);
function custom_cookie_expiration($expiration, $user_id = 0, $remember = true) {
    if($remember) {
        $expiration = 31536000;
    }
    return $expiration;
}

把上面的代码粘贴到当前主题的 functions.php 文件里,就可以把在勾选“记住我”的情况下把 Auth Cookie 的过期时间设置为 365 天,$expiration 为 Auth Cookie 过期时间的时间戳,你可以自行设定。

wordpress在nginx的伪静态规则

原来的apache代码不能用了,放狗搜了下,有个现成的

还是在网站根目录建立一个 .htaccess 文件,把下面的内容粘贴进去

location / {
if (-f $request_filename/index.html){
rewrite (.*) $1/index.html break;
}
if (-f $request_filename/index.php){
rewrite (.*) $1/index.php;
}
if (!-f $request_filename){
rewrite (.*) /index.php;
}
}

TinyMCE 3.0 发布

著名的所见即所得编辑器 TinyMCE 终于发布了 3.0 正式版。

TinyMCE 是基于 JavaScript 的,用于网页的所见即所得 HTML 编辑器,支持 Mozilla, Firefox, Opera, Netscape, MSIE 等多种主流浏览器,很多网站系统都采用了 TinyMCE,其中包括 WordPress。

下载地址:

http://sourceforge.net/project/showfiles.php?group_id=103281&package_id=111430&release_id=572611

WordPress 2.3.2 发布

跳票多时的 WordPress 2.3.2 终于发布了,此次更新主要在于修修补补,详细的修补细节可以查询官方 fixed bugs 和 changes 两个页面。主要的修改有以下几点:

* 修复了一处可以导致草稿暴露的 Bug
* 屏蔽了多处可以导致暴露数据表结构的错误信息
* 修复了若干 XML-RPC 和 API 方面的信息漏洞

另外增加了一项功能,让用户可以自定义数据库出错信息页。只需要将制作好的 db-error.php 模板文件放置在 wp-content 目录下,当出现数据库连接出错时将会替代默认出错信息页显示出来。

本站已经升级到这个版本。

all-in-one-seo-pack 1.4.3.7中文版

all-in-one-seo-pack是Wordpress 的SEO(搜索引擎优化)插件,非常好,配合XML-Sitemap插件就完美了。

这个插件也是升级狂,Liang 和 WPCNG的Leo 两位大侠都曾经做过中文mo,但现在又增加了不少条目需翻译。

我根据 Leo的最后一个po,通过Poedit从最新pot文件升级po文件,逐条手工翻译。

Read More.

WordPress Database Backup 2.1.5 中文版

WordPress Database Backup 是一个 WordPress 的备份插件,可以在 WordPress 后台备份 WordPress 的数据库,还可以设置备份计划,让他自动备份。最新版本是 2.1.5,官方提供中文语言文件下载(WPCNG 的 paopao 翻译制作的),不过是基于 2.1.3 的,有几句话的翻译的也不是很妥当,下面分享我制作的 2.1.5 的简体中文版,是我自己独立翻译的语言文件,包含 po 和 mo。解压后,将 wp-db-backup.php 和 wp-db-backup-zh_CN.mo 上传到 wp-content/plugins 目录即可,貌似如果放在下级子目录里,语言文件会失效,所以还是直接放在 wp-content/plugins 目录吧。

Read More.

TinyMCE 3.0b3 发布

TinyMCE 是一个基于 web 的,平台独立的 Javascript HTML WYSIWYG 编辑器控件,用 JavaScript/ECMAScript 开发,高度地可定制。兼容 Mozilla, Firefox, Opera, Netscape, MSIE 以及 Safari (部分功能)。可以集成到 html/asp/php/js 等网页脚本里。Wordpress 里的编辑器就是 TinyMCE 的简化版。

Read More.