[wordpress技巧]屏蔽WordPress日志修订功能

wordpress有个功能叫做日志修订,是为了能够回退到以前日志修改的位置。觉得在制作发布信息平台时用处不大,可能在做重要信息存储时有用,这个根据个人情况取舍吧!

有了这个日志修订功能,每个修订都会在 posts 表中插入一条记录,写了一篇文章,多修改了几次,都会插入多个修订版本。这样子每篇日志都有10多条记录在 posts 表中,那么到时候文章一多,就有可能把表撑爆,数据一多,查询肯定慢,WordPress 的效率就会很低了。

下面有两种方式去掉这个功能:

第一种方法是:

WordPress 已经留了接口。在 wp-setting.php 中新增了一个变量 WP_POST_REVISIONS,把它设置为 false 就可以屏蔽 WordPress 日志修订功能。在 wp-config.php 添加的代码如下:

define('WP_POST_REVISIONS', false);

关于 WP_POST_REVISIONS 这个常量的详细设置为:

  • true(默认)或者 -1:保存所有修订版本
  • false 或者 0:不保存任何版本(除了自动保存的版本)
  • 大于 0 的整数 n:保存 n 个修订版本(+1 只保存自动保存版本),旧的版本将被删除。

这个方法比较直接,但是对于整个系统升级是不利的,所以我们还是尽量不要去动核心程序,否则哪一天忘记了这个修改,一升级就消掉了这个功能。


第二种方法:

这个方法我们在wordpress主题内修改。在function.php里添加下面代码:

remove_action(‘pre_post_update’, ‘wp_save_post_revision’ );
wp_deregister_script(‘autosave’);
remove_filter(‘the_content’, ‘wptexturize’);

如有任何问题,请留言。
发布了28 篇原创文章 · 获赞 8 · 访问量 10万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章