• 本站已对IE放弃治疗,请在Chrome、Firefox等现代浏览器浏览本站。记住我们的域名:wanysys.cc 加入本站QQ群,大家一起HIGH: QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧
  • 传送门:#

如何限制WordPress后台文章修订版本(revision)数量

WordPress 张昊翔 2年前 (2016-06-02) 539次浏览 0个评论 扫描二维码

在wordpress中,如果觉得自己发布的文章不满意,需要修改调整,就会用到WordPress的文章修订版本功能。WordPress的文章修订版本(revision),就是编辑或修改文章时保存生成一个修订版本,主要是方便恢复,初衷是好的,不过日积月累,会产生大量的冗余数据,时间长了,影响相应速度,加重服务器的负担。
如何限制WordPress后台文章修订版本(revision)数量
如果觉得这个功能是个鸡肋,可以完全删除它,我们可以将下面的代码添加到主题的functions.php中,刷新一下网页,会删除全部文章修订版本。

$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
" );

此功能也可定期加入functions.php文件来清理不需要的修订版本。

也可以将以下代码加入到网站根目录的wp-config.php文件中来禁止WordPress的文章修订版本(revision):

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

这里有个细节需要注意,代码需要加在下面这段代码之前,否则,因为php的require-once这个函数调用的原因,代码加在最后就不起作用了。

/* 好了!请不要再继续编辑。请保存本文件。使用愉快! */
/** WordPress目录的绝对路径。 */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

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

但是我最后发现,完全禁止revision不利于使用,缺少了一个文章回滚的功能。最后,我选择了限制revision版本的数量为3,即只保留3个最近修改的版本,但是这里post id无法限制了,至少减少一点数据库里面的无用条目。这里将上面代码换成下面代码就可以了:

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

附上官方关于revision的说明:
http://codex.wordpress.org/Revision_Management


素梅好翔博客 , 版权所有丨如未注明 , 均为原创 , 转载请注明出处:http://www.wanysys.cc/jzjc/wordpress/403.html
喜欢 (0)
[18586878276]
分享 (0)
发表我的评论
取消评论
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址