以编程方式启用/禁用发布修订

时间:2010-10-28 作者:Riccardo

是否有办法暂时禁用修订。。。。我注意到了wp_update_post 速度非常慢,并且创建了我不需要的修订。修复方法可能是在发布之前禁用修订wp_update_post 并在完成后重新启用该功能。。。。

3 个回复
最合适的回答,由SO网友:Caio Mars 整理而成

为了保持帖子的更新,我正在使用WordPress 4.4,并且要以编程方式启用/禁用帖子修订,请使用:

remove_action( \'post_updated\', \'wp_save_post_revision\' );
$post_id = wp_update_post( $arg );
add_action( \'post_updated\', \'wp_save_post_revision\' );

SO网友:Riccardo

看来这就行了:

remove_action(\'pre_post_update\', \'wp_save_post_revision\');// stop revisions
以及

add_action(\'pre_post_update\', \'wp_save_post_revision\');//  enable revisions again

SO网友:Mamaduka

最简单的方法是设置WP_POST_REVISIONS 继续false, 有关post的其他信息revision management

结束

相关推荐

您的‘unctions.php’文件的最佳代码集合

和其他许多正在阅读这篇文章的人一样,我一直在阅读各种博客、论坛和讨论小组,以学习和提高我的WordPress技能。在过去的12个月里,我一直在执行一项任务,通过在我的functions.php 改为文件。虽然我完全同意插件在许多情况下都非常有用,但我的经验证明,在90%的使用情况下,尽管插件可能存在,但实际使用它可能会造成不必要的复杂性和兼容性问题。此外,在很多情况下,这样的插件添加了菜单和其他我不想要或不需要的管理元素。我经常发现,通过分析插件的代码,我能够剥离出我想要的代码片段,并将其硬编码到我的fu