Блоговод, Глибока настройка дочірніх тем Genesis

Глибоке налаштування дочірніх тем Genesis

дочірніх

Вже не вперше мене просять допомогти внести специфічні зміни до дочірніх тем Genesis. Справді, зміна дочірньої теми фреймворку є справою специфічною, що підкоряється певним правилам і відрізняється від редагування звичайної теми для WordPress. Що ж, як кажуть, на прохання трудящих, і, зокрема, користувачаshurche, спробую розкрити секрети глибокого налаштування дочірніх тем Genesis.

Для того щоб розуміти, що і як робити, необхідно знати і розуміти, як працюють дочірні теми Genesis. Не заглиблюючись у нетрі, спробую пояснити на пальцях основне — необхідне розуміння процесу внесення змін. Якщо відкрити папку дочірньої теми Genesis, відкриється, на перший погляд, досить дивна картина - файлів практично немає. А в самих файлах практично відсутній HTML-код, тільки PHP злегка розведений HTML. Це означає, що дочірні теми самі не будують HTML сторінки, що виводиться, а всю основну роботу перекладають на сам фреймворк, що є абсолютно правильним підходом. "Своїми" у дочірньої теми зазвичай є файли style.css, functions.php і home.php. Грубо кажучи, алгоритм побудови HTML сторінки виглядає так:

  1. Таблиця стилів style.css завантажується.
  2. Завантажуються та виконуються необхідні функції Genesis та поточної дочірньої теми (functions.php)
  3. Будується HTML код сторінки чи основі дочірньої теми. Якщо є відповідний шаблон (наприклад home.php), то за шаблоном дочірньої теми, якщо ні — за дефолтним шаблоном Genesis.

Крім того, у Genesis є дуже багато «дій» (actions) і фільтрів (filters), практично на будь-який випадок. З усього вищесказаного можна дійти невтішного висновку: найкращий спосібвнести специфічні зміни до шаблону дочірньої теми Genesis — це використовувати вбудованіactions таfilters і робити це потрібно у файлі functions.php! Звичайно, можна правити і файли шаблонів сторінок теми, але що там правити... Кода практично немає... А ось правити дефолтні шаблони Genesis я Вам вкрай не раджу. По-перше, при оновленні Ви втратите всі внесені зміни. По-друге, втратите універсальність фреймворку - при зміні теми доведеться все правити заново.

Перейдемо до конкретних прикладів використання actions і filters у дочірніх темах Genesis.

Почнемо із фільтрів. Завдання: змінити рядок копірайту у футері (прибрати посилання на StudioPress і взагалі зменшити кількість посилань - в оригіналі їх забагато).