Flector

Как кодом изменить настройки размеров медиафайлов?

Настройки медиафайлов в админке

Многие темы заточены под конкретный размер медиафайлов и поэтому в документации авторы таких тем просят пользователей изменить настройки медиафайлов так, чтобы они корректно вписывались в тему. В некоторых темах регистрируются и используются свои собственные размеры медиафайлов. Но проще всего не просить пользователей что-то сделать (по натуре пользователи ленивы и редко читают документацию), а самостоятельно изменить размеры создаваемых движком размеров картинок на подходящие для темы. Рассмотрим простой пример.

Например, в вашей теме зарегистрированы свои собственные размеры картинок, и вы не хотите, чтобы движок создавал стандартные размеры. Для этого вам необходимо добавить в файл functions.php вашей темы следующий код:

//отключение создания стандартных размеров картинок start
update_option('thumbnail_size_h', 0);
update_option('thumbnail_size_w', 0);
update_option('medium_size_h', 0);
update_option('medium_size_w', 0);
update_option('large_size_h', 0);
update_option('large_size_w', 0);
//отключение создания стандартных размеров картинок end

Этот код автоматически проставит нули на странице "Настройки\Медиафайлы" и тем самым запретит движку создавать картинки стандартных типов (миниатюра, средний и крупный) при загрузке медиафайлов на сайт.

Но в большинстве случаев темы используют стандартные типы картинок, но со своими собственными размерами. И эти самые собственные размеры можно указать в коде:

//свои размеры для загружаемых картинок start
update_option('thumbnail_size_h', 300);
update_option('thumbnail_size_w', 200);
update_option('medium_size_h', 600);
update_option('medium_size_w', 400);
update_option('large_size_h', 900);
update_option('large_size_w', 600);
//свои размеры для загружаемых картинок end

Намного удобнее задать необходимые настройки прямо в теме, чем писать в документации о том, что размеры картинок надо изменить после установки темы.


Написать комментарий

Для вставки кода воспользуйтесь кнопкой "Код". Используйте предпросмотр!