WordPress解决自增ID占用现象

发布于 2022-12-24  204 次阅读


博客自带记录文章修订版本的功能,每次编辑或修改文章,系统都会自动生成并保存一个修订版。很显然我们不需要这种功能,它自动占用了很多不必要的资源。我们可以定期清理或永久关闭此功能。

打开主题文件夹中的 functions.php,将如下代码添加至文件末尾的?>前,保存。(主题文件夹在wp-content/themes)

打开网站任意文章刷新,返回 WordPress 后台可以看到历史修订版本已被清理干净,然后删除上述代码,需要清理时再添加。

$wpdb->query( "
DELETE FROM $wpdb->posts
WHERE post_type = 'revision'
" );

禁用文章历史修订版本、自动保存和自动草稿功能。

打开根目录下的 wp-config.php 文件,在 “define(‘WP_DEBUG’, false);” 后边添加下面的两行代码。

/** WordPress 编辑器关闭自动保存和历史修订版本选项。 本项注释掉即可开启。 */
define('WP_POST_REVISIONS', false);//禁用历史修订版本post_revision
define('AUTOSAVE_INTERVAL', 86400);//设置自动保存时间设置为一天

WordPress禁止生成缩略图,每次上传图片都会生成大量不同尺寸的图片

一开始使用最传统的方法禁止,在设置里面把图片尺寸全部设置成零以及进入所谓上帝模式设置,测试后发现该生成的还是生成根本没有效果,不过最终黄天不负有心人在我全网深度搜索一番了后,找到了方法,把以下代码加入你的主题 functions.php 文件即可。

// 禁用自动生成的图片尺寸
function shapeSpace_disable_image_sizes($sizes) {
    
    unset($sizes['thumbnail']);    // disable thumbnail size
    unset($sizes['medium']);       // disable medium size
    unset($sizes['large']);        // disable large size
    unset($sizes['medium_large']); // disable medium-large size
    unset($sizes['1536x1536']);    // disable 2x medium-large size
    unset($sizes['2048x2048']);    // disable 2x large size
    
    return $sizes;
    
}
add_action('intermediate_image_sizes_advanced', 'shapeSpace_disable_image_sizes');
 
// 禁用缩放尺寸
add_filter('big_image_size_threshold', '__return_false');
 
// 禁用其他图片尺寸
function shapeSpace_disable_other_image_sizes() {
    
    remove_image_size('post-thumbnail'); // disable images added via set_post_thumbnail_size() 
    remove_image_size('another-size');   // disable any other added image sizes
    
}
add_action('init', 'shapeSpace_disable_other_image_sizes');

以上代码可以彻底禁止WordPress生成缩略图,真实有效已在最新版的 WordPress 6.2.2 上面测试过,你不用怀疑,想禁止缩略图就尽管使用, 这段代码段结合了禁用所有 WordPress 生成缩略图(仅保留原始上传的图像)。请注意!每次主题更新都需要重新加入代码!!