Как кодом изменить настройки размеров медиафайлов?
Многие темы заточены под конкретный размер медиафайлов и поэтому в документации авторы таких тем просят пользователей изменить настройки медиафайлов так, чтобы они корректно вписывались в тему. В некоторых темах регистрируются и используются свои собственные размеры медиафайлов. Но проще всего не просить пользователей что-то сделать (по натуре пользователи ленивы и редко читают документацию), а самостоятельно изменить размеры создаваемых движком размеров картинок на подходящие для темы. Рассмотрим простой пример.
Например, в вашей теме зарегистрированы свои собственные размеры картинок, и вы не хотите, чтобы движок создавал стандартные размеры. Для этого вам необходимо добавить в файл 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 |
Намного удобнее задать необходимые настройки прямо в теме, чем писать в документации о том, что размеры картинок надо изменить после установки темы.