1. 阿萨姆软件首页
  2. 网络网站
  3. 编程开发

WordPress 禁止版本修订历史、自动保存草稿方法

WordPress的版本修订历史(revision)、自动保存(autosave)和自动草稿(auto-draft)功能会非常讨厌的增加文章ID的数字,会造成连续的两篇文章,ID数值可能会相差很多,让我们这些希望文章ID连续的人感到非常不舒服。

禁用版本修订历史(revision)和自动保存(autosave):

版本修订历史(revision)是在文章发布后,每次更新时向数据库添加一条版本修订历史记录。这种方式和wiki很像。然而,由于个人博客很少需要保 留版本记录,这个功能显得有些鸡肋。不知为何WordPress不给这样的功能开一个设置选项,可以让用户选择是否开启。 自动保存(autosave)虽然应该存在,但WordPress的处理方式实在有些奇怪,自动保存居然也要占用文章ID,并且默认60s保存一次,这样会造成一篇文章写下来可能会消耗几十个ID,并且在数据库中存入了大量的无用信息。

修改方法:(测试有效)

上面这一步也可以修改根目录下的wp-config.php文件,在“define(‘WP_DEBUG’, false);”后边添加如下代码:

define('WP_DEBUG', false);
/** Disable autosave and revision */
define('AUTOSAVE_INTERVAL', 36000 );
define('WP_POST_REVISIONS', false );

但是版本修订历史最好不要禁用而设置成10小时自动保存一次,即define(‘WP_POST_REVISIONS’, 36000 );,因为修改成false以后造成WordPress报错的一个bug,开启debug可以在编辑文章时看到提醒,编辑一篇文章可不会超过10小时,所 以效果是一样的。

但是,这样并没有完全禁用掉自动保存。还需要修改wp-admin/post-new.php和wp-admin/post.php这两个文件(老版本的 WordPress可能有四个文件“post.php,page.php,post-new.php,page-new.php”,方法还是一样的)。

将这两个文件中的wp_enqueue_script( ‘autosave’ );注释掉,其中post.php还要把前面一行的if语句注释掉,这个是新版本WordPress要注意的,老版本就网上就没说注释掉前面的if,如果不注释掉发布新文章的时候会出错,这一点也是在很多文章中没有提到的。

打开phpMyadmin,选择相应数据库名,运行SQL脚本如下:

delete from wp_posts where post_type = 'revision';

此操作目的是为了删除数据库中Post Revisions产生的垃圾信息;

原创文章,作者: QSQ,本站资源均来源于网络,仅供学习交流使用,若想体验更多,请支持正版。
转载或复制文章时,请注明本文出处及文章链接: https://www.sssam.com/300.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

在线咨询:点击这里给我发消息

邮件咨询:[email protected]

QR code