Intereting Posts
Как изменить тип сообщения по умолчанию в цикле? Архивирование сообщений в wordpress Сортировка содержимого динамической таблицы с помощью jQuery Как я могу остановить мой блог от ответа? Добавить меню администратора внутри объекта Construct или Init next_post_link () в пользовательской структуре меню Создать отдельное приложение JS для отдельного сообщения? Отключите панель администратора / проблему с отзывчивым меню Комментарии не заданы с помощью настраиваемого шаблона Плагин событий для театра (событие = производительность производства) Метаданные (теги и категории) для пользовательских сообщений, которые не отображаются. Недостаточно памяти при загрузке изображения Как получить комментарии всех авторов? Ошибка в debug.log PHP Стандартные стандарты и уведомление PHP Как использовать control_callback при создании виджета через functions.php или плагин?

Добавить размер изображения в медиа-загрузчик, чтобы пользователи могли вставлять сообщения?

Я хотел бы создать дополнительный размер для загруженных изображений, которые мои пользователи могут затем «вставить в сообщение». Я понимаю, что add_image_size () добавит новый размер изображения, который я могу использовать в своей теме, но этот новый размер недоступен на экране загрузки мультимедиа.

Есть ли способ получить новые размеры для отображения на этом экране, чтобы они были доступны для людей по мере добавления / редактирования сообщений? У меня есть тонкая тема, для которой требуется больше, чем только 3 размера + оригинал.

Благодаря!

Solutions Collecting From Web of "Добавить размер изображения в медиа-загрузчик, чтобы пользователи могли вставлять сообщения?"

Просто нашел новый плагин, который, похоже, делает то, что я описал выше:

http://wordpress.org/extend/plugins/additional-image-sizes-zui/

Надеюсь, это поможет кому-то!

Я взломал код, и, похоже, нет способа сделать это.

Список размеров эскизов, выполняемых WP при показе этих переключателей, жестко закодирован, и, похоже, нет никаких фильтров или действий для подключения.

Это действительно странно. Я бы полностью ожидал, что это будет способ сделать это.

Должны ли люди в любой момент времени вставлять любые ваши пользовательские размеры в сообщения? Или некоторые из них используются только в шаблонах? Я предполагаю, что я спрашиваю, возможно ли просто сделать один или несколько стандартных размеров (большой, средний, большой) те, которые добавляются в сообщениях, и сохранить любые дополнительные версии для пользовательских размеров? Знаешь что я имею ввиду?

Несмотря на то, что мы создаем наш размер изображения, нам понадобится дополнительный код, чтобы добавить его в раскрывающийся список Media Uploaders доступных размеров. Сначала давайте зарегистрируем размер. Мы можем использовать hook init или after_setup_theme :

 function theme_init() { add_image_size( 'banner_image', 1200, 200, true ); } add_action( 'init', 'theme_init' ); 

Нам нужно использовать image_size_names_choose для добавления нового размера в доступные размеры. Ресурсы разработчика предлагают использовать следующее:

 /** * @param Array $default_sizes - Array( 'size_slug' => 'Size Title' ) * * @return Array $default_sizes */ function image_sizes_to_mediapicker( $default_sizes ) { return array_merge( $default_sizes, array( 'banner_image' => __( 'Banner Image' ), ) ); } add_filter( 'image_size_names_choose', 'image_sizes_to_mediapicker' ); 

Вышеизложенное прекрасно работает, но, может быть, мы сможем автоматизировать это немного. Нижеследующее предполагает, что любые дополнительные размеры называются с подчеркиваниями, поэтому это может быть не оптимальное решение, которое работает с плагинами, которые добавляют свои собственные размеры. Также очень прокомментирован, чтобы показать, какова каждая переменная.

 /** * @param Array $default_sizes - Array( 'size_slug' => 'Title' ) * * @return Array $return_sizes */ function image_sizes_to_mediapicker( $default_sizes ) { global $_wp_additional_image_sizes; // All additionally added sizes $size_slugs = array_keys( $_wp_additional_image_sizes ); // Get array of additional sizes $default_slugs = array_keys( $default_sizes ); // Get array of default sizes $exclude_sizes = array( 'medium_large' ); // Exclude any image sizes // $exclude_sizes = get_option( 'mediapicker_exlcuded_sizes', array() ) // IF we want to previously set / retrieve an array of excluded options $sizes_needed = array_diff( $size_slugs, $default_slugs, $exclude_sizes ); // Get difference between the defaults and additional sizes $return_sizes = $default_sizes; // Let's keep separation between passed and returned foreach( $sizes_needed as $size_slug ) { $pretty_title = ucwords( str_replace( '_', ' ', $size_slug ) ); // Create a pretty title $return_sizes[ $size_slug ] = __( $pretty_title ); } return $return_sizes; } add_filter( 'image_size_names_choose', 'image_sizes_to_mediapicker' );