博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
禁用WordPress文章修订版本Revisions的两种方法(对新版本WP有效)
阅读量:6474 次
发布时间:2019-06-23

本文共 1359 字,大约阅读时间需要 4 分钟。

  hot3.png

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

之前在网上看到了很多都是用下面这样的代码来的,但是经过测试,这段代码在新版本的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 中添加代码

通过 来实现,它是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;}

下面是Wordpress中几种类型

  • Post (Post Type: ‘post’)

  • Page (Post Type: ‘page’)

  • Attachment (Post Type: ‘attachment’)

  • Revision (Post Type: ‘revision’)

  • Navigation menu (Post Type: ‘nav_menu_item’)

 

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

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

转载于:https://my.oschina.net/9iphp/blog/378348

你可能感兴趣的文章
Webserver管理系列:3、Windows Update
查看>>
HDOJ 2151
查看>>
open-falcon
查看>>
doc2vec使用说明(一)gensim工具包TaggedLineDocument
查看>>
Q:图像太大,在opencv上显示不完全
查看>>
利用ItextPdf、core-renderer-R8 来生成PDF
查看>>
NavigationController的使用
查看>>
多线程编程之Windows环境下创建新线程
查看>>
密码的校验.大小写字母,数字,特殊字符中的至少3种
查看>>
js滚动加载到底部
查看>>
memcache数据库和redis数据库的区别(理论)
查看>>
我的友情链接
查看>>
Java Web 高性能开发
查看>>
第三十九天
查看>>
Redis详解
查看>>
论程序员加班的害处
查看>>
codeblocks快捷键
查看>>
基于HTML5的WebGL设计汉诺塔3D游戏
查看>>
WPF资料链接
查看>>
再次更新
查看>>