WordPress禁用文章修订和自动保存功能

laiczhang
laiczhang
laiczhang
106
文章
0
评论
2020年5月28日23:51:52 评论 39 993字阅读3分18秒

WordPress禁用文章修订和自动保存功能

前言

WordPress有个文章修订和自动保存功能,作用是在你编辑文章后就会帮你自动保存

那么无论是遇到浏览器奔溃,电脑故障等等问题都不会有太大的损失

但有个问题在于:文章修订和自动保存功能一方面会有存储的占用,另一方面会占用文章ID,导致文章ID越来越大,那么在这中间就会有很多文章ID处于"404的状态"

过多的文章修订记录对于数据库的优化来说并不是一件好事,那么我们应该怎样禁用或控制文章修订和自动保存功能的次数呢

往下看

正文

方法零

知更鸟主题下,可以直接在后台-外观-基本设置-禁用文章修订,启用该功能即可。

方法一  修改 WordPress 配置文件"wp-config.php"

1 禁用

/** 禁用文章修订功能 */
define('WP_POST_REVISIONS', false);
/** 禁用自动保存功能 */
define('AUTOSAVE_INTERVAL', false);

2 限制次数

/** 保留最新 5 次的修订记录 */
define('WP_POST_REVISIONS', 5);
/** 每隔 360s 自动保存一次 */
define('AUTOSAVE_INTERVAL', 360);

方法二  修改自用主题下函数文件"functions.php"

1 禁用

/** 禁用自动保存 */
add_action('wp_print_scripts', 'qgg_not_autosave');
function qgg_not_autosave() {
wp_deregister_script('autosave');
}
/** 禁用文章修订 */
add_filter( 'wp_revisions_to_keep', 'qgg_wp_revisions_to_keep', 10, 2 );
function qgg_wp_revisions_to_keep( $num, $post ) {
return 0;
}

2 限制次数

//设置指定文章类型( my_custom_post )保留最近 5 次的修订版本
add_filter( 'wp_revisions_to_keep', 'qgg_wp_revisions_to_keep', 10, 2 );
function qgg_wp_revisions_to_keep( $num, $post ) {
if ( 'my_custom_post' == $post->post_type ) {
$num = 5;
}
return $num;
}

参考地址:蝈蝈要安静

继续阅读
laiczhang