2009年07月10日 34条评论

完全手动禁止WordPress修订功能

2011.5.21 edit:WP3.1.x 版本点击这里
2010.8.27 edit:此方法不适合 WP2.9.2 以上版本。)

昨天根据自己文章《手动禁用了Wordpress的自动保存和修订功能》说的方法手动禁用了Wordpress的自动保存和修订功能后,在wp后台修改和新写了几篇文章后,问题来了,就是本来禁止的Wordpress的自动保存和修订功能又莫名其妙地自动打开了。

这个问题跟我以前用的插件“超级开关”一样,就是一开始有效,但过一段时间就失效,于是只能再次用‘自宫’的厉害的Google搜啊,来到了等待一生的这篇文章《完全禁止Wordpress修订功能》,根据文章内容试了一下,不错,不但可以禁止Wordpress的修订功能还能保留自动保存功能,这里3Q一下等待一生和原作者(等待一生忘了),下面是方法:

整个过程需要通过修改Wordpress的两个文件来实现:

1. 打开 'wp-includes/default-filters.php' 文件,找到以下代码:

add_action( 'pre_post_update', 'wp_save_post_revision' );

这段语句主要是在每次更新文章时,调用'pre_post_update' 这个函数,来创建修订版,所以在这段语句前添加 '//'将其转为注释,这样就可以安静了。

//add_action( 'pre_post_update', 'wp_save_post_revision' );

但这样做还不完全,我们需要第二步修改,来完全的禁止修订功能。

2. 打开 ‘wp-admin/includes/post.php’ 文件,找到以下代码:

return _wp_put_post_revision( $_POST, true );

修改为:

return edit_post();

这样以后每次在修改已发布文章时,就不再会出现修订版了。不过缺点就是,每次升级Wordpress都需要重新修改,不过手动嘛就是要这样。

2009.7.12 PS: 经过2天的使用,这个禁止方法非常有效非常赞,而且保留了自动保存草稿的功能,ye!

zww
or
oooo

“完全手动禁止WordPress修订功能”有34条评论

  1. kramon says:

    上篇那个失效了?唉,早知道就不跟着你改了...应该等你出这篇的时候再改的.

    1. zwwooooo says:

      哈哈,我也郁闷啊,怎么会莫名其妙的实效。现在这个方法试了一上午暂时不错,应该不会出问题了吧。

  2. 我是用超级开关的

    1. zwwooooo says:

      超级开关和我上一篇的方法应该是一样的,所以同样会出现实效情况,你检查一下你的数据库,看修订功能是否又自动启动了。

      1. 如果又启动了怎么办?
        就只能按照这个办法来?

        1. zwwooooo says:

          对,又启动了你就没辙了,只能取消或者按这个方法了。

        2. zwwooooo says:

          不就加个“//”,再修改一句而已。

  3. derek says:

    等玩独立就用得上了 :mrgreen:

  4. 麦田 says:

    我也讨厌自动保存,有时候觉得有点累赘,虽然出发点是好的。

    1. zwwooooo says:

      自动保存功能还是好的,但修订功能对于个人博客来说是个垃圾数据生产大户!

  5. huaimao says:

    出发点好,但是相当于一篇文章被存储了N道!哎!

    1. zwwooooo says:

      ?你是说的是wp的修订功能吧

      1. huaimao says:

        那个自动存储和修改功能两者结合!啊,偶的post那个表,才发了55几篇文章,既然有4.1M!如何让整理!

        1. zwwooooo says:

          安装插件wp-clear清理或者按照我这篇文章《数据库垃圾制造者:Wordpress的自动保存和修订版本功能》清理

  6. 平时都用livewriter,wordpress的自带编辑器不好用

    1. zwwooooo says:

      我觉得wp自带的很好用,相反wlw对于我来说只有一个问题:就是对于picasa支持问题,因为我经常使用picasa存图片,虽然也有针对wlw的picasa的插件,但其‘年事已高’,速度超慢+设置简陋=非常不便。

  7. 我昨天刚设成不自动保存。还会自动开启?晕倒。

    1. zwwooooo says:

      要看哪种方法了,网上方法有几种,如果是我这篇《手动禁用了Wordpress的自动保存和修订功能》里面的方法就不行,现在这篇只是禁止修订功能,自动保存还是有效的——这个不会产生垃圾——已经测试几天没问题了。

  8. bolo says:

    我也这么做了,wp不提供禁止选项,烦

    1. zwwooooo says:

      wp考虑不周,或者没考虑到个人博客,呵呵

  9. 阿婆 says:

    对了,那个更改IE显示逗号为全角的bug是改哪里来着,一会我搜索下。

    1. zwwooooo says:

      我也不知道,搜到后告诉一声

  10. Blogshoe says:

    不错的方法,比wpcleaner来的彻底

    1. zwwooooo says:

      wp cleaner 也很好用,只是我比较懒,不想老是手动删除

  11. taobaotop3 says:

    长见识了。

  12. 我试了一下,这种方法也会产生垃圾,更新文章后自动保存的那一篇没有自动删除,可能我是个案

    1. zwwooooo says:

      @睿智小超人
      这方法不适合wp3

    2. 野稻田 says:

      @zwwooooo 适合wp3的方法是什么啊?

    3. zwwooooo says:

      @野稻田
      还是用插件吧,如超级开关

  13. [...] 方法来源于网络,我曾经在《完全手动禁止Wordpress修订功能》说过,这里直接搬过来就ok了 [...]

  14. Duoqiu says:

    失效了。。。3.3.2怎么搞?

    1. zwwooooo says:

      @Duoqiu
      木有研究,最近不太纠结这个了,好像这个老方法在3.3.2下还是会生成自动草稿。

  15. loren says:

    3.4彻底失效,所有可以找到的办法全都没用了……实在是想不到WP为什么做得这么不人性化。 :twisted:

发表评论

昵称 *

网址

B em del U Link Code Quote