WP3.1后我所使用的禁止文章修订和自动保存的方法

2012.07.04 注:此方法对WP3.3以后的 Auto Draft 没有效果)

其实呢,自从 WP3.0 后我因为懒得修改WP源文件就开始使用“超级开关”这个插件来禁止文章修订版本和自动保存功能。后来无意在一个国外网站看到在functions.php添加相应代码禁止的方法,WP3.1以后我就一直使用了,目前为止表现不错。

本来不打算写的,但总是有朋友问起,所以同以前一样,多人问的就写成文章,以后有人再问就扔地址可以了。

== 这句纯粹为了排版 ==

== 这句也纯粹为了排版 ==

我只贴出我目前所用的方法:

在主题的 functions.php 文件里面加入如下代码即可(2011.5.28 Update

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

使用环境:WordPress 3.1.2,原理上 3.0 以上都支持,WP3.0.x 木有测试。

注意:

  • 这里的禁止自动保存是指在你写文章过程中/修改文章时禁止自动保存,如果你点击了“添加新文章”、“添加新页面”、“快速发布”,即使你没有写内容然后关闭窗口也会生出一个“自动草稿”,会占用 ID 号,而且 WP 后台是看不到的!
  • 另外WP的媒体上传也会占用ID号的,所以上传图片神马的也会导致 ID 好不连续了。

这样就OK了,其它方法就不写了。

另外:前几天在回访中发现 lucktu 也写了类似文章,而且方法比较多,需要了解更多方法的可以去他那逛逛,传送门 <- 这个链接特意在gmail的已删除邮件里面找到

zww
or
oooo

“WP3.1后我所使用的禁止文章修订和自动保存的方法”有123条评论

  1. 无冷 says:

    沙发

  2. 第三四段好直白……。

  3. 流年 says:

    因为最近直接在后台写,所以感觉有时自动保存也是有好处的

    1. lucktu says:

      @流年
      对,在后台写文章的时候,也没有自动保存功能的保护了,所以写得有点成就了就要手动保存一下,否则可能因为什么故障之前的成绩就要泡汤了。

      感谢老大的提携,其实我那里只是抛砖引玉,还是网友们的力量强大啊 。。。

    2. Kars says:

      @lucktu
      淡定用记事本敲源码的路过、、

    3. lucktu says:

      @Kars
      用记事本还不如用 Windows Live Writer

    4. 流年 says:

      @lucktu
      新版的wlw好像没了那个自定义域的功能,不能自定义url了,所以我最近都是直接在后台写

    5. zrqx008 says:

      @流年
      可以自定义url

    6. 流年 says:

      @zrqx008
      是吗?我不够认真,再看看去

    7. 流年 says:

      @zrqx008
      原来秘密在于F2,汗

  4. zrqx008 says:

    表示对自动草稿郁闷

  5. zrqx008 says:

    大叔,你这个对自动草稿无效的

    1. zwwooooo says:

      @zrqx008
      我这木有问题啊,总觉得这个有点跟RP有关,以前用超级开关也是一样,大部分人行,但还是有小部分说有问题。

    2. zrqx008 says:

      @zwwooooo
      这个代码只针对自动保存和修订版本。我用超级开关就是这样。

    3. zrqx008 says:

      @zwwooooo
      数据库中wp_posts表中可以看到:http://ahb.me/2UHb

    4. zwwooooo says:

      @zrqx008
      我只要保证id号不增加即可。

    5. zrqx008 says:

      @zwwooooo
      问题是自动草稿就会占用ID。

    6. zwwooooo says:

      @zrqx008
      厄,为何我的OK呢?

  6. 一升级就覆盖掉了。可总是会手贱去点升级。 :cry:

    1. zwwooooo says:

      @阅微博客
      这个不是手动,是写到主题里面

  7. 西门 says:

    一直用的超级开关,还行吧

    1. zwwooooo says:

      @西门
      超级开关很方便

  8. 浩子 says:


    我修改了源码

    1. zwwooooo says:

      @浩子
      修改源码太麻烦了

  9. 哈哈 在网上找了一个 既可以使用自动保存,又不会产生多余版本的方法.效果特别好哦. :mrgreen:

    1. zwwooooo says:

      @自说Me话
      哈,方法很多吧。

  10. 我是用Delete-revision Manager的

    1. zwwooooo says:

      @天边流云
      你这个是删除而已,不是防止。

  11. Ooon says:

    我现在是自己手动删post表里的东西╮(╯▽╰)╭

    1. zwwooooo says:

      @Ooon
      不觉得麻烦啊,哈

  12. derek says:

    :evil: 如果再用这个办法,插件就只剩3个了,还是不用太节约了

    1. zwwooooo says:

      @derek
      霍霍,都差不多整合了

  13. huangjun says:

    我没有用这个方法,我是隔断时间用插件清理自动生成的草稿

    1. zrqx008 says:

      @huangjun
      看你还停留在2.9.2的,这个方法用不上的。

    2. lucktu says:

      @zrqx008
      厉害啊,对人家的家底了解得这么清楚!

    3. zrqx008 says:

      @lucktu
      通过源代码可查看到。

  14. Kars says:

    这个很不错诶~~

    1. zwwooooo says:

      @Kars
      比较方便

  15. 好吧,既然你说好用,哪我就去删除超级开关吧,嘿嘿

    1. zwwooooo says:

      @yesureadmin
      试了没有啊?

    2. @zwwooooo
      用是用了,不过我用live Writer在写文章,所以没有什么感觉

    3. zwwooooo says:

      @yesureadmin
      用wlw就不需要了

  16. elaphent says:

    数字链接好蛋疼 :arrow:

    1. zwwooooo says:

      @elaphent
      的确是,主要是文章用了ID,木有办法

  17. phoetry says:

    之前一直使用Disabler插件, 集成了不少"禁用", 这下换换你的方法看看~

    1. zwwooooo says:

      @phoetry
      可以试试

  18. 张扬扬 says:

    没折腾过 这个

    1. zwwooooo says:

      @张扬扬
      需要者才折腾

    2. 张扬扬 says:

      @zwwooooo
      我没有时间折腾 :cry:

    3. zwwooooo says:

      @张扬扬
      没时间插件就行

    4. 张扬扬 says:

      @zwwooooo
      不错,可以体验下

  19. soping says:

    老早就问万戈讨方法了,老万推荐我用插件,今日终于可以丢掉那个插件了 :mrgreen:

    1. zwwooooo says:

      @soping
      插件省心省力

  20. 奚少 says:

    又一个省插件的好方法!

    1. zwwooooo says:

      @奚少
      呵呵,其实差不多的,只是不用安装插件而已

回复给 soping ¬
取消回复

昵称 *

网址

B em del U Link Code Quote