Разрешение для пользовательских размеров изображений с шорткодом галереи WordPress - PullRequest
7 голосов
/ 25 августа 2010

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

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

, т. е. [gallery size="medium"]

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

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

Большое спасибо!

Ответы [ 2 ]

10 голосов
/ 12 апреля 2013

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

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

В файле 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 голосов
/ 25 декабря 2012

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 () для Кодекс

...