Wordpress/WooCommerce 删除默认图像大小?

是否可以从 Wordpress 中删除默认图像?更具体地说,那些由 WooCommerce 创建的?我正在构建一个完全自定义的主题,我不需要任何 WC 图像大小,所以我宁愿不必将这些存储在我们的服务器上。我在下面的代码中尝试了 codex remove_image_size() ,但是这破坏了媒体库。


谢谢。


// Remove default WC image sizes

function wpdocs_remove_plugin_image_sizes() {

    remove_image_size( 'woocommerce_thumbnail' );

    remove_image_size( 'woocommerce_single' );

    remove_image_size( 'woocommerce_gallery_thumbnail' );

    remove_image_size( 'shop_catalog' );

    remove_image_size( 'shop_single' );

    remove_image_size( 'shop_thumbnail' );

}

add_action('init', 'wpdocs_remove_plugin_image_sizes');


回首忆惘然
浏览 207回答 1
1回答

潇湘沐

经过一些进一步的调试,结果证明上面的代码确实有效,但被同一文件中的另一段代码破坏了。我在网上找不到太多引用此请求的内容,因此将答案留在这里供其他寻求相同请求的人使用。放在functions.php中// Remove default WC image sizesfunction remove_wc_image_sizes() {&nbsp; &nbsp; remove_image_size( 'woocommerce_thumbnail' );&nbsp; &nbsp; remove_image_size( 'woocommerce_single' );&nbsp; &nbsp; remove_image_size( 'woocommerce_gallery_thumbnail' );&nbsp; &nbsp; remove_image_size( 'shop_catalog' );&nbsp; &nbsp; remove_image_size( 'shop_single' );&nbsp; &nbsp; remove_image_size( 'shop_thumbnail' );}add_action('init', 'remove_wc_image_sizes');这也适用于 Wordpress 中任何其他已注册的图像大小,您需要做的就是找出要删除的图像大小的名称,并将其添加到上面的列表中。上面的列表当前删除了所有 WooCommerce 图像大小,因此您只剩下 Wordpress 默认大小以及您可能定义的任何其他自定义大小。如果您不确定主题中注册的大小,请使用以下代码在管理中显示 array() 列表,以帮助您轻松识别。放在functions.php中add_action( 'admin_init', 'theme_additional_images' );// Display all image sizes other than the custom, default, thumbnail, medium and largefunction theme_additional_images() {&nbsp; &nbsp; global $_wp_additional_image_sizes;&nbsp; &nbsp; $get_intermediate_image_sizes = get_intermediate_image_sizes();&nbsp; &nbsp; echo '<pre>' . print_r($_wp_additional_image_sizes) . '</pre>';}
打开App,查看更多内容
随时随地看视频慕课网APP