• 欢迎访问亿网部落,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏亿网部落吧!
  • 欢迎光临亿网部落 www.26yi.com 互联网分享精神,专注收藏分享!
  • 欢迎加入亿网部落 官方QQ群 第一时间通知最新更新的资源! ①群:xxx ②群:xxx
  • 亿网部落 广告位 火热招商中 原价20元/月 现价只需10/月 需要联系QQ:476507773

禁用WordPress文章修订版本Revisions的两种方法(对新版本WP有效)

wp教程 亿网部落 4年前 (2015-03-06) 1560次浏览 已收录

所谓的文章修订版就是你每次修改一次文章,它都会自动帮你保存修改之前的文章版本,专业术语叫做版本控制,这样保证了在误修改的情况下可以还原之前的内容,这种功能对我们这种小博客来说并没有太大的意义,而且会在数据库产生很多无用的数据,使你的数据库越来越臃肿。

之前在网上看到了很多都是用下面这样的代码来的,但是经过测试,这段代码在新版本的 WP 中似乎是无效的

remove_action('post_update','wp_save_post_revision');

下面两种方法是本人经过亲测,确实有效的方法:

方法一:修改 WP 安装根目录下的 wp-config.php 文件

// 不保存任何版本(除了自动保存的版本)
define('WP_POST_REVISIONS', false);
 
//保存所有修订版本
define('WP_POST_REVISIONS', true);
 
// 保存 n 个修订版本
define('WP_POST_REVISIONS', 3);

方法二:在主题 functions.php 中添加代码

通过 wp_revisions_to_keep 来实现,它是 WordPress 专门提供的一个用来控制修订版本数的。通过把下面的代码添加到当前主题 functions.php 来实现:

禁用所有文章类型的修订版本

add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
    return 0;
}

只禁用某种文章类型的修订版本

add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
    if ( 'post_type' == $post->post_type ) { //引号中 post_type 改为你想禁用修订版本的文章类型
        return 0;
    }
    return $num;
}
add_filter( 'wp_revisions_to_keep', 'specs_wp_revisions_to_keep', 10, 2 );
function specs_wp_revisions_to_keep( $num, $post ) {
    if ( 'post_type' == $post->post_type ) { //引号中 post_type 改为你想禁用修订版本的文章类型
        return 0;
    }
    return $num;
}

附带一个禁用自动保存功能的方法(也是添加到 functions.php 中)

add_action('wp_print_scripts','disable_autosave');
function disable_autosave(){  
    wp_deregister_script('autosave'); 
}
打赏

乐趣公园 , 版权所有丨本网站资源均来自网络,如果侵犯了你的权益请联系我,我会尽快处理你的问题丨本网站采用BY-NC-SA协议进行授权 , 转载请注明禁用 WordPress 文章修订版本 Revisions 的两种方法(对新版本 WP 有效)
喜欢 (1)
[476507773@qq.com]
分享 (0)
关于作者:
喜欢互联网,喜欢分享,喜欢贴吧,喜欢折腾火狐,喜欢玩新玩意。在下面这些网站,你可能也会发现我的哈。