has_image_size()WP 3.9.0

Проверяет, существует ли указанный размер картинки. В функцию, для проверки указывается называние размера, которое было использовано при его регистрации, в функции add_image_size(). Условный тег, возвращает TRUE или FALSE.

Хуков нет.

Возвращает

true|false.

  • true, если указанный размер существует.
  • false, если указанный размер не найден.

Использование

has_image_size( $name );
$name(строка) (обязательный)
Название зарегистрированного размера картинки, существование которого нужно проверить.

Примеры

0

#1 Удаление размера картинки

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

Этот пример показывает как удалить размер, зная его название:

function remove_registered_image_size() {
	if( has_image_size('image-name') ) {
		remove_image_size('image-name');
	}
}

add_action('after_setup_theme', 'remove_registered_image_size');

Заметки

Работает на основе глобальной переменной $_wp_additional_image_sizes. В эту переменную записываются новые размеры картинок.

Список изменений

С версии 3.9.0 Введена.

Код has_image_size() WP 6.4.3

function has_image_size( $name ) {
	$sizes = wp_get_additional_image_sizes();
	return isset( $sizes[ $name ] );
}