Intereting Posts

Как установить размер изображения «по умолчанию»?

Я знаю, что я могу создавать сообщения, страницы и настраиваемые типы сообщений, чтобы использовать избранные изображения в WordPress, включив поддержку темы:

add_theme_support( 'post-thumbnails'); 

Или включение поддержки темы для определенного набора типов сообщений:

  add_theme_support( 'post-thumbnails', array('post','page')); 

Я также знаю, что я могу добавить «размер изображения» следующим образом:

 add_image_size( 'media_library', 333, 230, true ); 

Но как вы контролируете, какой размер изображения «художественного изображения» на самом деле отображается на экране редактирования WordPress? Например, в TwentyEleven я загрузил квадратную фотографию, и она отображается как прямоугольник в выделенном окне изображения на экране редактирования:

Изображение 1.png http://img72.imageshack.us/img72/1325/picture1fj.png

Как вы выбираете, какой размер изображения появляется там?

Я считаю, что это функция set_post_thumbnail_size .

Задайте размер столбца по умолчанию. Чтобы зарегистрировать дополнительные размеры изображения для сообщений Thumbnails, используйте: add_image_size ().

См. http://codex.wordpress.org/Function_Reference/set_post_thumbnail_size

Если вы добавили обычай с 3 размерами:

 add_image_size( 'small', 111, 222, true ); add_image_size( 'medium', 333, 333, true ); add_image_size( 'large', 444, 555, true ); 

Затем вы будете использовать их в файлах тем, используя имена, которые вы указали для этой функции:

 <?php the_post_thumbnail('small'); ?> 

или

 <?php the_post_thumbnail('medium'); ?> 

а также:

 <?php the_post_thumbnail('large'); ?> 

Существующие изображения нужно будет восстановить, используя плагины регенерированных почтовых миниатюр, но все новые будут обрезаны, как указано.

Выполнение поиска для Featured Image Я был приведен в \wp-admin\edit-form-advanced.php , где я обнаружил добавление метабокса с параметром обратного вызова post_thumbnail_meta_box .

Затем я выполнил поиск для post_thumbnail_meta_box и оказался в \wp-admin\includes\meta-boxes.php , где мы видим, что WP получает миниатюру сообщения с:

 $thumbnail_id = get_post_meta( $post->ID, '_thumbnail_id', true ); 

и затем делает некоторые магии на этом с этим:

 echo _wp_post_thumbnail_html( $thumbnail_id ); 

Поиск function _wp_post_thumbnail_html приводит нас к \wp-admin\includes\post.php , где мы видим, что WP определяет размер, который он хочет использовать, но в самый последний момент нам предоставляется возможность испортить изображение через :

 return apply_filters( 'admin_post_thumbnail_html', $content ); 

Пример:

 function admin_post_thumbnail_kittenifier( $content ) { // In reality, you might want to replicate some of the code from _wp_post_thumbnail_html(), but this gives you the idea return "<img src='http://placekitten.com/200/300' alt='I can has toxoplasma gondii?'/>"; } add_filter( 'admin_post_thumbnail_html', 'admin_post_thumbnail_kittenifier' );