Wordpress / WooCommerce удалить размеры изображений по умолчанию? - PullRequest
2 голосов
/ 14 мая 2019

Можно ли удалить изображения по умолчанию из Wordpress? В частности, те, которые создаются WooCommerce? Я создаю полностью настраиваемую тему, для которой мне не нужны изображения любого размера, поэтому я бы предпочел не хранить их на нашем сервере. Я экспериментировал с 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');

1 Ответ

1 голос
/ 14 мая 2019

После некоторой дальнейшей отладки оказывается, что вышеприведенный код действительно работает, но был поврежден другим фрагментом кода в том же файле.

Я не могу найти много ссылок на этот запрос в Интернете, поэтому оставляю ответ здесь для всех, кто ищет то же самое.

Место в functions.php

// Remove default WC image sizes
function remove_wc_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', 'remove_wc_image_sizes');

Это также должно работать для любых других зарегистрированных размеров изображений в Wordpress, все, что вам нужно сделать, это найти имя размера изображения, которое вы хотите удалить, и добавить его в список выше. В приведенном выше списке в настоящее время удаляются ВСЕ размеры изображений WooCommerce, поэтому у вас остаются только стандартные размеры Wordpress и любые другие пользовательские размеры, которые вы могли определить.

Если вы не уверены в том, какие размеры зарегистрированы в вашей теме, используйте приведенный ниже код для отображения списка array () в администраторе, чтобы помочь вам легко идентифицировать.

Место в functions.php

<code>add_action( 'admin_init', 'theme_additional_images' );
// Display all image sizes other than the custom, default, thumbnail, medium and large

function theme_additional_images() {
    global $_wp_additional_image_sizes;
    $get_intermediate_image_sizes = get_intermediate_image_sizes();

    echo '<pre>' . print_r($_wp_additional_image_sizes) . '
'; }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...