限制或取消WordPress文章页面修订版本(revision)

wordpress的post id增加的太快了,基本上每10个id号,只有不到1个能够被用上的。不仅仅post id快速增加,数据库里面也会生成大量垃圾数据,时间长了,影响相应速度。于是想到了限制revision的功能,于是又有了这篇技术分享,但是我最后发现,完全禁止revision也是不可取的,不利于使用,缺少了一个文章回滚的功能。最后,我选择了限制revision版本的数量为6(最新的6个版本),即只保留6个最近的版本,post id无法限制了,就让它继续疯涨吧,至少减少一点数据库里面的无用条目。

如何修改修订版本数量

最简单的方式,是修改根目录下的wp-config.php文件。

哦,这不是wordpress内核代码吗?我刚开始也是这样想的,后来仔细想了想,不对,这个文件在安装wordpress的时候,就是被修改过的。我们下载的原始wordpress代码包,这个文件的名称最初是wp-config-sample.php,建好数据库之后,要修改文件名。想到这里,就明白,这个文件是可以修改的,而且并不影响wordpress的升级。

在wp-config.php文件里面增加一行代码:

/* 限制revision数量为6 */
define('WP_POST_REVISIONS', 6 );

或者

/* 禁止revision */
define('WP_POST_REVISIONS', false );

wordpress默认revision可以无限增加,要怎么设置看自己的需求了。

代码加在哪里?

不是在wp-config.php文件里吗?

是的。不过,这里有个细节需要注意,代码要加在这一段代码之前:

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */

/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** 设置WordPress变量和包含文件。 */
require_once(ABSPATH . 'wp-settings.php');

否则,我们自己增加的代码不起作用,是php的require-once这个函数调用的原因,代码加在最后就不起作用了。

最后,官方关于revision的说明:

http://codex.wordpress.org/Revision_Management

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论