2011年05月22日 123条评论

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. [...] 最后没办法只好放弃这种方法,因为有时候必须用到保存草稿的功能。所以重新选择其他方案:这里找到zww.me的方法WP3.1后我所使用的禁止文章修订和自动保存的方法。其实这个方法不能保证所有情况下ID都是连续的。主要是保证在你写文章过程中/修改文章时禁止自动保存。但如果你点击了“添加新文章”、“添加新页面”、“快速发布”,即使你没有写内容然后关闭窗口也会生出一个“自动草稿”,会占用 ID 号。 [...]

  2. 1迷失乐园 says:

    改内核就不方便了,这个集成在主题functions里面 开关闭都方便,给力

    1. zwwooooo says:

      @迷失乐园
      改内核太麻烦了,加上wp升级频繁了。

  3. 取消WordPress3.1后版本自动保存和修订版本 | QT知识库 says:

    [...] 参考链接:传送门一、传送门二 // 返回 [...]

  4. 今天用上了Wordpress,做的第一件事是禁止修订和保存 | 宽流网 says:

    [...] 来源:《WP3.1后我所使用的禁止文章修订和自动保存的方法》 此条目发表在 未分类 分类目录。将固定链接加入收藏夹。 ← Hello world! [...]

  5. 我上次在他自己保存时发表,结果文章突然消失了,写了很久的文章没有了,悲剧,抽空试试这个~~

  6. 伤不起 says:

    已经解决了。

  7. :mrgreen: 不错~~学习了。

  8. haibor says:

    你这方法很简单!
    顺便提一下,我写了一篇关于点击新建文章时利用不可见的自动草稿的ID的日志!有聊无聊的时候可以看看!

    1. zwwooooo says:

      @haibor
      改源文件太麻烦了

  9. [...] 此种方法是最简单了,目前手头的温州seo这个站就是用此方法,在此感谢这位朋友的无私分享,原文地址是(http://zww.me/archives/25457) [...]

  10. ooq says:

    支持现在最新版的吗?
    一直想关闭他,还有优化数据库

    1. zwwooooo says:

      @ooq
      目前是支持的。

  11. ooq says:

    是了,还有一个问题,怎么可以像你一样更改默认的头像显示,比如游客评论的那个“囧”字。

    1. zwwooooo says:

      @ooq
      修改模板的 get_avatar() 函数的参数。

  12. 星尔 says:

    如何清理以前的那些垃圾数据呢?

    1. zwwooooo says:

      @星尔
      试试WP-Optimize

  13. wordpress笔记之取消自动保存和修订功能 | i 水手 says:

    [...] 在网上看过很多方法,但是大多还是修改wordpress文件,我最不喜欢的就是这种方式,因为这意味着每次升级都要重新修改一次,岂是一个麻烦了得,终于功夫不负有心人,我在ZWW上找到了下面这个方法: [...]

  14. 狼烟 says:

    暂时效果没测出来,添加进functions.php是不是要加上 还有添加后影响 离线客户端发布(XML-RPC) 冲突主题 Dot-B

  15. 狼烟 says:

    出不来 ? 为什么上条评论出不来呢?

  16. Tom says:

    遇到一个问题,加入后,后台撰写文章时,文章链接的输入框不出来了,要保存一下草稿,链接框才会出来,才能修改链接,不知道怎么回事,取消后就正常了。很想用这个,请帮忙,最新版的wp。谢谢

    1. zwwooooo says:

      @Tom
      因为没有自动保存,所以不保存是不生成链接的,另外请注意,你点“写文章”时已经占了个ID,所以你要ID连贯就要注意了。

  17. 沙丘 says:

    你好
    这个方法好似会强制启用l10n.js

    1. zwwooooo says:

      @沙丘
      可以注销l10n.js

  18. [...] 我之前用的是《彻底禁用WordPress的版本修订和自动保存》,不过方法过于繁琐,修改时容易出错, 这个方法则非常简单,此方法来自《WP3.1后我所使用的禁止文章修订和自动保存的方法》,感谢作者提供如此好的决解办法。  [...]

  19. [...] 我之前用的是《彻底禁用WordPress的版本修订和自动保存》,不过方法过于繁琐,修改时容易出错, 这个方法则非常简单,此方法来自《WP3.1后我所使用的禁止文章修订和自动保存的方法》,感谢作者提供如此好的决解办法。 [...]

发表评论

昵称 *

网址

B em del U Link Code Quote