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

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。