Intereting Posts
Ручное перемещение сообщений / страниц / комментариев / тегов из WPMU в WP3.0 Комментирование нежелательных CSS / скриптов в HTML с PHP Как центрировать видео Как удалить продукты-ссылки после названия продукта с помощью remove_action следующий и предыдущий год месяц и день для архивной страницы импортирование стороннего json-канала как пользовательский тип сообщения Сложный запрос заказа WP_Query: DESC днем, но затем ASC по времени Загрузка изображения с помощью ссылки «Установить изображение» на лицевой стороне Проблемы с функциями. Php Обработка состояний ошибок с помощью admin_post Автор используя query_posts для вывода сообщений из категории в цикл while. Получение нечетного эха Разрешает ли WordPress пустые / пустые комментарии в WordPress? 301 Перенаправляет результат в 404 для строк запроса WordPress Детские темы Проблемы с приоритетом CSS без использования! Important

Изменение размера отображаемого изображения на экране «Редактировать сообщение»

Как изменить размер эскиза изображенного изображения на экране «Редактировать сообщение» для одного из моих пользовательских типов сообщений?

Обратите внимание, что я хочу изменить размер изображения, отображаемого на экране «Редактировать сообщение» администратора, а не на лицевой части моего сайта.

Размер определяется самим WP на данный момент, и у меня нет никакого способа его изменить.

Из моих прошлых исследований я пришел к выводу, что нет никакого разумного способа повлиять на окно с изображенными изображениями с действиями и фильтрами. Мое решение состояло в том, чтобы использовать jQuery, вставленный в hook_ admin_head, для изменения вещей после их загрузки.

Я хотел бы добавить некоторые текстовые подробности, описывающие, как изображение будет использоваться темой (что-то, что большинство тем должно делать точно так же, как описания боковых панелей и для которых должен быть фильтр). Вот код, который показывает, что я сделал:

function gv_admin_featured_image_tweaks() { $output = "STUFF TO INSERT HERE"; ?> <script type="text/javascript"> jQuery(document).ready(function($) { $('#postimagediv .inside').append("<?php echo $output; ?>"); }); </script> <?php } add_action('admin_head', 'gv_admin_featured_image_tweaks'); 

Не элегантный, но эффективный. Вы можете сделать что-то подобное, чтобы изменить изображение. Вместо использования .append () для добавления контента в конце метабокса вы можете вместо этого получить $ ('# set-post-thumbnail') (тег с изображением внутри) и заменить его тегом img для версии от выбранного изображения, которое вы будете использовать в своей теме. Обратите внимание, что вы не можете просто заменить значение SRC существующего тега IMG, поскольку оно также имеет ширину и высоту.

Благодаря @SergeyBiryukov я сделал некоторый прогресс в следующем, взятом из этого тракового билета , однако, кажется, лучше всего вы можете показать полноразмерный образ, средний или большой палец. Я не взламывал нестандартный размер (например, 800 пикселей в ширину на 200 пикселей в высоту, например). Я обновлю свое оригинальное сообщение, если найду способ!

 // change size of admin featured image size in edit screen function change_featured_image_size_in_admin_28512( $downsize, $id, $size ) { if ( ! is_admin() || ! get_current_screen() || 'edit' !== get_current_screen()->parent_base ) { return $downsize; } remove_filter( 'image_downsize', __FUNCTION__, 10, 3 ); // settings can be thumbnail, medium, large, full $image = image_downsize( $id, 'medium' ); add_filter( 'image_downsize', __FUNCTION__, 10, 3 ); return $image; } add_filter( 'image_downsize', 'change_featured_image_size_in_admin_28512', 10, 3 ); 

Избранные изображения вызываются с помощью the_post_thumbnail() из цикла Loop. Вы можете указать определенный размер изображения в соответствии с размерами изображений, доступными в настройках носителя. Например, the_post_thumbnail('medium'); будет отображать изображение среднего размера. Если вас не устраивают доступные размеры изображений, вы можете изменить размеры из области администрирования в разделе «Настройки мультимедиа» или добавить дополнительные размеры изнутри functions.php. Обязательно перезагрузите изображение после обновления размеров изображений или используйте плагин для восстановления всех изображений, иначе ваше изображение останется неизменным.

http://codex.wordpress.org/Function_Reference/the_post_thumbnail

Если кто-нибудь найдет эти годы спустя …

Другой вариант – использовать что-то вроде Add Admin CSS для добавления пользовательских стилей в ваш сервер. Как только вы это сделаете, это так же просто, как использовать ваши инструменты браузера dev, чтобы определить правильный CSS для добавления. Я использовал это, чтобы перетащить окно Featured Image над моим редактором контента (разрешено при использовании плагина Advanced Custom Fields) и переопределить размер эскиза по умолчанию с помощью CSS:

 #postimagediv a#set-post-thumbnail { width: 100% !important; height: auto !important; height: 300px !important; overflow: hidden !important;} #postimagediv img.attachment-266x266, #postimagediv img.size-266x266{ width: 100% !important; min-width: 100% !important;} 

Это должно сделать трюк для этого конкретного приложения.