Изменение стандартной галереи WordPress

На одном туристическом сайте понадобилось массово вставлять галереи в описания баз отдыха. А при такой рутинной работе всегда хочется сэкономить время.

Итак, что мы видим при создании новой галереи в WordPress:

стандартная галлерея ВордпрессВручную надо менять:

  • Ссылка  - На медиафайл (обязательно)
  • Колонки - 3 (по желанию)
  • Размер - Миниатюра (по желанию)

Зачем нам надо ставить ссылку на медиафайл? А для того чтобы работали плагины типа Lightbox и картинка красиво увеличивалась по клику. Но постоянно менять эти параметры муторно. Есть выход!

Вариант 1. Массовое редактирование шорткода [gallery ]

Кто не в курсе - при вставке галереи вставляется шорткод [gallery] с параметрами. Например [gallery columns="5"] - 5 колонок,[gallery link="file" order="DESC" columns="4"] - ссылка на файл, порядок сортировки обратный, 4 колонки.

Чтобы массово отредактировать уже созданные 50-100 галерей устанавливаем плагин Search & Replace и в контенте заменяем [gallery на [gallery link="file" и вуаля! Теперь все галереи будут работать правильно.

Но как настроить, чтобы по-умолчанию создаваемая галерея уже была со свойством "Ссылка на медиафайл"?

Вариант 2. Правим файлы WordPress

Вот тут уже надо быть предельно осторожным и естественно делать бэкап.

Поведение шорткода галереи задаётся в файле wp-includes/media.php. Скачиваем его по FTP и ищем примерно такой фрагмент кода:

$atts = shortcode_atts( array(
		'order'      => 'ASC',
		'orderby'    => 'menu_order ID',
		'id'         => $post ? $post->ID : 0,
		'itemtag'    => $html5 ? 'figure'     : 'dl',
		'icontag'    => $html5 ? 'div'        : 'dt',
		'captiontag' => $html5 ? 'figcaption' : 'dd',
		'columns'    => 3,
		'size'       => 'thumbnail',
		'include'    => '',
		'exclude'    => '',
		'link'       => ''
	), $attr, 'gallery' );

Вот здесь пустой параметр 'link' и задаёт будущее поведение галереи. Смело редактируем 'link'       => 'file' и теперь любая галерея, даже та в которой нет в шорткоде параметра link="file" будет вести себя как надо.

По аналогии можно поиграться с другими свойствами.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>