2010-08-25 3 views
7

В WordPress 2.5 и выше есть встроенная функция «Галерея», которая позволяет добавлять галерею изображений в сообщение или страницу вашего блога WordPress. (Ссылка: http://codex.wordpress.org/Gallery_Shortcode)Разрешение на пользовательские изображения Размеры в галерее WordPress Shortcode

Вы можете использовать опцию size, чтобы указать размер миниатюры, который вы хотите отобразить. Допустимые значения включают «миниатюра», «средний», «большой» и «полный». По умолчанию используется «thumbnail». Размер изображений для «миниатюр», «средний» и «большой» можно настроить в панели администратора WordPress.

ie. [gallery size="medium"]

Мой вопрос: Я пытаюсь взломать вверх [галерея] шорткод для обеспечения нестандартных размеров на момент ввода - не пытается сделать это через панель администратора. Я хотел бы использовать что-то вроде: [gallery size="145x160"].

Вместо этого загрузите раздутый плагин, я предпочел бы работать с тем, что уже есть, и я не уверен, где мне нужно перейти в мою файловую структуру, чтобы внести изменения. Я знаком с PHP, но я боюсь, что сделаю изменения, а затем, когда я обновляю будущие версии WP, он перезапишет то, что я установил в движение.
Может ли кто-нибудь помочь мне с этим?

спасибо!

+0

Это первый раз, когда я использовал Stack через 4 или 5 лет, и я вижу кого-то, кого знаю, задающего вопрос; Балтимор tech! О, у кого есть проблемы с [gallery size = "medium"] работает? Это работало один раз, а затем я обновил страницу, и она больше не определяла размер носителя изображений. Теперь, когда я добавляю его обратно, он просто игнорирует его? – chaser7016

ответ

0

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

add_image_size('sidebar-thumb', 120, 120, true); // Hard Crop Mode 
add_image_size('homepage-thumb', 220, 180); // Soft Crop Mode 
add_image_size('singlepost-thumb', 590, 9999); // Unlimited Height Mode 

Подробнее о add_image_size() на Codex

9

Я знаю, что это поздно, но я нашел этот вопрос пытается сделать то же самое.

В галерее нет встроенных фильтров, поэтому я разработал решение, которое работает ниже.

В файле functions.php вашей темы, добавьте следующие строки кода:

remove_shortcode('gallery'); 
add_shortcode('gallery', 'custom_size_gallery'); 

function custom_size_gallery($attr) { 
    // Change size here - medium, large, full 
    $attr['size'] = 'medium'; 
    return gallery_shortcode($attr); 
} 

Это будет прерывать нормальную галерею вызова, пересмотреть размер используется, а затем вызвать встроенный в WordPress галерее.

+0

Perfect. Это правильный ответ! +++ 1 – Foxinni

+1

Вы также можете установить '$ attr ['size']' любому размеру, созданному с помощью 'add_image_size()'; –

Смежные вопросы