Модифікуємо галерею wordpress

  • неможливо в галереї вивести опис до зображення, його можна вивести лише в шаблоні додатків, типу image.php, але нам потрібно вивести їх на сторінці самого поста.
  • неможливо якось значно впливати на дизайн галереї, ми не можемо, наприклад, фізично перемістити заголовок зображення вище самого зображення (за замовчуванням заголовок йде як підпис під картинкою)

Загалом, розробникам вордпресс є ще над чим працювати, сподіваюся, в третій гілці значним змінам піддасться і стандартна галерея, тоді можна буде зі спокійною душею викинути загальмувати галереї-плагіни типу "NextGEN Gallery". До речі, використовуючи даний плагін цілком можливо виконати поставлене завдання, проте таке рішення виглядає дещо туповато, враховуючи що всі необхідні можливості вже реалізовані в стандартній галереї, і вся справа лише в її зовнішньому вигляді. Навіщо винаходити велосипед, якщо можна просто його модернізувати?

Модернізуємо наш "велосипед"

Любителям на дозвіллі пописати плагінчікі для вордпресс звичайно ж відомі функції add_shortcode і remove_shortcode. перша реєструє, а друга видаляє реєстрацію шорткода. Шорткоди, якщо хто не знає, це спеціальні кодові слова, які можна прописувати прямо в тілі статті, і які викликають якусь функцію. Наприклад, шорткод CAPTION служить для вставки зображення з підписом, а шорткод GALLERY - необхідну нам стандартну галерею вордпресс.

Нам потрібно всього лише переписати функцію виведення на екран галереї і зробити так, щоб шортег GALLERY викликав саме нашу функцію, а не стандартну. Зробити це простіше, ніж ви можете подумати =)

В першу чергу нам потрібно відключити стандартну функцію галереї. Відкриваємо файл functions.php. і вставляємо в кінець файлу (до знака "?>") рядок:

Потім нам потрібна нова функція виведення галереї. Круті програмісти напевно напишуть її самі, але особисто мені потрібно всього лише додати пару фішок до стандартної галереї, тому я просто трохи зміню стандартну функцію, текст якої знаходиться в файлі wp-includes / media.php і називається gallery_shortcode. Файл великий, тому скористайтеся функцією пошуку.

Для версії вордпресс 2.9.2 ця функція виглядає так:

Цю функцію потрібно просто вставити в файл functions.php вашої теми і внести потрібні вам зміни. Швидше за все будуть потрібні невеликі знання PHP. Я всього лише додав наступний код:

Завдяки цій вставці, в галереї тепер будуть відображатися опису до файлів. Все просто!

Якщо не хочете, щоб в галереї відображалася мініатюра. просто замініть рядок:

Тепер потрібно знову включити шортагGALLERY. але вже з нашої функцією. До речі, назва функції необхідно змінити, інакше це викличе фатальну помилку (стара функція галереї все ще доступна в файлі media.php. І я не раджу її видаляти!) Просто перейменуйте функцію з gallery_shortcode в, наприклад, new_gallery_shortcode.

Щоб шортаг знову запрацював, додайте в functions.php рядок:

Вона повинна бути після remove_shortcode і нашої нової функції.

До речі, не обов'язково відключати функцію стандартної галереї. можна зробити все те ж саме, але в add_shortcode написати, наприклад:

Тим самим ми створимо новий шорткод NEW_GALLERY і зможемо його використовувати при написанні поста (ставлять доведеться ручками, в режимі HTML. Таким чином можна пов'язати будь-яку функцію з шорткодом, яку захочете!

Ось, власне, і все =) Зберігаємо файл і дивимося результат! Для людей, трохи знайомих з програмуванням, не буде проблемою дописати будь-які фішки до стандартної галереї, і значно розширити її функціонал, без всяких плагінів.

Categories

Схожі статті