记录一些常用的函数和瞎折腾的过程……

WordPress禁用自动保存和修订版本

提醒:本文最后更新于 2888 天前,文中所描述的信息可能已发生改变,请谨慎使用。

wordpress自带的草稿功能和修订版本,实在是让人烦,可以在主题的functions.php中加入以下代码阻止掉:

//禁用自动保存
add_action('wp_print_scripts', 'wp_no_autosave');
function wp_no_autosave() { wp_deregister_script('autosave'); }

//禁用所有文章类型的修订版本
add_filter( 'wp_revisions_to_keep', 'fanly_wp_revisions_to_keep', 10, 2 );
function fanly_wp_revisions_to_keep( $num, $post ) { return 0;}

注意:点开“写文章”,不写任何内容,直接退出,依然会产生一个“auto-draft”,貌似目前没有解决方法!

不过面对上面这个遗留问题,我倒是有个有个另类解决方法:

打开wp-admin\includes\post.php,找到:

$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );

将auto-draft修改为draft:

$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'draft' ) );

这样在后台就能看到草稿的文章,不用进数据库查看了!