Remove_Image_Size似乎不起作用

时间:2017-03-19 作者:dgnin

我想删除“缩略图”、“medium\\u large”和“original”大小。这是我在函数中写的。php

if (function_exists(\'add_theme_support\')) {
  // Add Menu Support
  add_theme_support(\'menus\');

  // Add Thumbnail Theme Support
  add_theme_support(\'post-thumbnails\');
  //add_image_size(\'large\', 700, \'\', true); // Large Thumbnail
  //add_image_size(\'medium\', 250, \'\', true); // Medium Thumbnail
  //add_image_size(\'small\', 120, \'\', true); // Small Thumbnail
  //add_image_size(\'custom-size\', 700, 200, true); // Custom
  remove_image_size(\'medium_large\');
  remove_image_size(\'thumbnail\');
  remove_image_size(\'original\');

  // Enables post and comment RSS feed links to head
  add_theme_support(\'automatic-feed-links\');
}
我添加了一些上下文和注释add_image_size 函数,以显示此代码是可访问的,并且以前这些函数可以工作,从而创建其他缩略图大小。

但现在,这个精确的代码并没有删除所需的图像大小。上载图像时,系统会创建5个图像:

原始:1920x1080中大号:768x432中大号:570x321(因为在选项>介质中重新定义为570x570)中大号:350x197(因为在选项>介质中重新定义为350x350)这与以下事实完全一致remove_image_size 回答方式false, 所以有些东西不起作用了。

为什么?remove_image_size 不起作用?非常感谢。

附言:我正在使用Wordpress 4.7.3

1 个回复
SO网友:61Pixels

我不认为这样行得通。我认为remove\\u image\\u size只会影响插件或主题创建的图像大小,而不会影响WordPress中的核心图像大小(可能是错误的)。如果要使用它删除添加的“自定义”大小,仍需要将其挂接到操作中才能实际运行它:

function remove_image_sizes() {
if ( function_exists( \'add_image_size\' ) ) { 
    remove_image_size( \'custom-image-size1\');
    remove_image_size( \'custom-image-size2\');
 }
}
add_action(\'after_setup_theme\', \'remove_image_sizes\');
如果要删除核心大小,则需要执行不同的操作。

function paulund_remove_default_image_sizes( $sizes) {
    unset( $sizes[\'thumbnail\']);
    unset( $sizes[\'medium\']);
    unset( $sizes[\'large\']);

    return $sizes;
}
add_filter(\'intermediate_image_sizes_advanced\', \'paulund_remove_default_image_sizes\');
您可以在此处详细阅读选项:https://andorwp.com/add-remove-change-and-regenerate-image-sizes-in-wordpress/

相关推荐