西门的后花园

一个热爱网络的年轻人的博客

禁用WordPress博客的自动保存功能和文章修订版本功能

因为自己跟文章的ID耗上了,想以后发表的文章ID是连贯的。但是WordPress默认就有“自动保存”功能,所以我要把他禁用掉。虽然也有专门的插件来实现这个效果,但是我个人是不喜欢用插件的,所以就用修改代码的形式了。

编辑当前主题文件夹里的functions.php,在最下面增加以下两段代码。本博客目前是WordPress 5.6,发布和编辑文章,均不会自动保存和修订版本。

// WordPress禁用自动保存
add_action('wp_print_scripts', 'disable_auto_save');
function disable_auto_save() { wp_deregister_script('autosave'); }

// WordPress禁用所有文章类型的修订版本
add_filter( 'wp_revisions_to_keep', 'disable_revisions', 10, 2 );
function disable_revisions( $num, $post ) { return 0; }

这样添加上之后,不管你是修改文章,还是添加文章,都不会在MySql数据库Posts表中增加ID了,所以博文的ID就会变成连贯的了。

评论列表

  1. 正好用到,回去折腾下。多谢!:)

  2. 问下,那个文章发布时存放在哪的?数据库还是?? 😉

    • 用超级开关插件吧,http://wordpress.org/extend/plugins/super-switch/
      我就是用的这个。自动保存功能不要关掉,禁掉修订版本就OK了。他也会几分钟后保存一次,但是是覆盖之前的文章,ID跳得不会太多,你看我现在的效果就知道了。

  3. 可惜我的ID早已上千了,现在才看到

  4. 我是在wp-config.php里加上:define('AUTH_KEY', 'put your unique phrase here');
    define('SECURE_AUTH_KEY', 'put your unique phrase here');
    define('LOGGED_IN_KEY', 'put your unique phrase here');
    define('NONCE_KEY', 'put your unique phrase here');
    define('AUTH_SALT', 'put your unique phrase here');
    define('SECURE_AUTH_SALT', 'put your unique phrase here');
    define('LOGGED_IN_SALT', 'put your unique phrase here');
    define('NONCE_SALT', 'put your unique phrase here');
    define('AUTOSAVE_INTERVAL', 36000);
    define('WP_POST_REVISIONS', false);

    可是还是无效的,ID还是不连号是什么原因?

    能帮助看下,十分感谢?

    • 别用修改代码的了,每次升级都要修改。
      推荐使用超级开关这款插件,英文名叫super switch,搜一下。
      禁用自动保存和修订版本基本上就可以了。只能说基本上哦!

沪美途网进行回复 取消回复

分类目录