如何彻底禁用WordPress的版本修订和自动保存功能

在使用wordpress发布和编辑文章的时候,因为WordPress有自动保存(AutoSave)和文章历史修订版本(Revisions)的功能,所以导致文章的ID不连续;另外:网速不好的时候,它会影响编辑和发表文章页面的加载速度;这些文章的历史修订版本都会写入数据库保存,无形中大大增加了数据库的膨胀速度,冗余数据太多也影响数据库的存取查询效率。

WordPress原生管理后台并没有提供功能开关选项。

那么如何禁用WordPress自动保存和文章历史修订版本功能呢?这也是WordPress优化数据库第一步要做的内容。 注:以下方法各版本通用,修改前请做好备份

一、禁用WordPress 自动保存功能(AutoSave)

个人觉得WordPress自动保存功能对于经常写原创文章的博主来说还是比较实用的。有时候花了很长时间写一篇博客文章,若突然碰到停电,电脑死机之类的突发情况,没有自动保存那将是很郁闷的事情,所以建议最好还是不要禁用WordPress自动保存功能。如果你是用office word文档等其他编辑器,那就完全可以用下面的方法关闭WordPress自动保存功能:

方法一:找到wordpress/wp-admin/目录下的post-new.php,post.php,page-new.php,page.php这四个文件。找到代码wp_enqueue_script(‘autosave’);直接删除,或者在前面加上”//”将代码注释掉:

// wp_enqueue_script(‘autosave’);

方法二:打开wp-config.php文件,在注释      /* 好了!请不要再继续编辑。请保存本文件。使用愉快! */       前添加代码(二选一):

define(‘AUTOSAVE_INTERVAL’, N ); //N表示自动保存的时间间隔,时间随意设,以秒为单位;如3600表示1个小时; define(‘AUTOSAVE_INTERVAL’, false); //表示不自动保存;

二、禁用WordPress文章历史修订版本功能(Revisions) 1、首先打开 wp-includes/default-filters.php 文件,找到如下代码(大约在198行):

add_action( ‘pre_post_update’, ‘wp_save_post_revision’ );

其中“wp_save_post_revision ”函数就是用于创建修订版本的,把这一行注释掉以后就不会在编辑文章的时候自动生成修订版本了。 2、还有种情况就是你可能会去编辑以前发布的文章,这样它默认还会自动保存修订版本,禁用它只需要找到 wp-admin/includes/post.php 文件中的(大概在1088行):

return _wp_put_post_revision( $_POST, true );

修改为:

return edit_post();

通过修改这两个文件,我们就可以做到禁用 WordPress 文章修订功能。有一点不太方便的就是,在升级你的 WordPress 的时候还需要重新修改一下这两个文件。

三、清理数据库中以前的文章历史修订版本 1、登陆 phpMyAdmin,选择相应的数据库,执行以下SQL语句即可:

DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = ‘revision’); DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’); DELETE FROM wp_posts WHERE post_type=’revision';

2、可以用插件:WP Cleaner  来清理。

四、非插件免修改源码实现wordpress禁止文章修订和自动保存 在主题目录中的functions.php添加相应代码就行了,代码如下:

/* 移除自动保存和修订版本 */ remove_action(‘pre_post_update’, ‘wp_save_post_revision’ ); add_action( ‘wp_print_scripts’, ‘disable_autosave’ ); function disable_autosave(){ wp_deregister_script(‘autosave’); }

注意:请将代码中的单、双引号换成英文的。否则,会出错!


  • 标签:  |  |  | 
    将此文分享到:


    转载请注明来自风腾网-wordpress企业主题,本文地址:http://fengten.com/3294.html
    除非注明,风腾网-wordpress企业主题文章均为原创,转载请注明出处和链接!
    友荐云推荐

    相关文章

    *

    *

    顶部 友荐云推荐