Сторінки параметрів – це спеціалізовані екрани адміністратора для управління даними, які не прив’язані до жодного окремого поста чи сторінки — контактна інформація компанії, посилання на соціальні мережі, текст у футері, глобальні перемикачі та інше. Цей рецепт описує повну настройку.
Крок 1: Визначте, як буде зареєстровано сторінку параметрів
Field Forge підтримує три шляхи реєстрації — виберіть той, який підходить для вашого робочого процесу:
- Admin UI (рекомендується, без коду) — перейдіть до Field Forge > Options Pages, натисніть Add New Options Page, заповніть заголовок сторінки, меню, можливості, батьківську сторінку, іконку, позицію. Збережіть. Пункт меню з’являється в бічній панелі адміністратора WordPress негайно. Ви можете редагувати, м’яко видаляти або відновлювати сторінку з того ж списку. Рядок сторінки зберігається в таблиці
wp_fieldforge_options_pages. - Авто-регистрация з групи полів (найпростіший одноступеневий варіант) — надайте групі полів правило розташування сторінки опцій, і Field Forge автоматично створює пункт меню з заголовком групи як міткою меню. Без коду, без окремої реєстрації сторінки. Сторінка доступна тільки для читання у списку сторінок опцій — змініть заголовок групи полів, щоб перейменувати пункт меню.
- Явна реєстрація через PHP (коли реєстрація повинна постачатися з темою) — вставте фрагмент у файл
functions.phpвашої теми:
add_action('init', function () {
if (function_exists('fieldforge_add_options_page')) {
fieldforge_add_options_page([
'page_title' => 'Site Settings',
'menu_title' => 'Site Settings',
'menu_slug' => 'site-settings', // matches the location rule below
'icon_url' => 'dashicons-admin-settings',
'capability' => 'manage_options',
'position' => 80,
]);
}
});Шим acf_add_options_page() також доступний для коду теми, що мігрує з ACF Pro.
Крок 2: Додати групи полів
Створіть одну або кілька груп полів, які націлені на сторінку параметрів.
Група полів: Інформація про компанію- Перейдіть до Field Forge > New Field Group, назвіть її Інформація про компанію
- Додайте поле вкладки з назвою Загальна інформація
- Додайте ці поля:
| Поле | Тип | Налаштування |
|---|---|---|
| Назва компанії | Текст | Обов’язково: Так |
| Слоган | Текст | Підказка: “Ваш девіз компанії” |
| Логотип | Зображення | Формат повернення: Масив зображень, Інструкції: “Завантажте прозорий PNG, рекомендовано 300×100” |
| Фавікон | Зображення | Інструкції: “32×32 або 64×64 пікселі” |
| Номер телефону | Текст | Підказка: “+1 (555) 000-0000” |
| Адреса електронної пошти | Підказка: “[email protected]” | |
| Адреса | Текстова область | Рядки: 3 |
- Додайте ще одне поле вкладки з назвою Соціальні мережі
- Додайте ці поля:
| Поле | Тип | Налаштування |
|---|---|---|
| URL | Підказка: “https://facebook.com/yourcompany” | |
| Twitter / X | URL | Підказка: “https://x.com/yourcompany” |
| URL | Підказка: “https://instagram.com/yourcompany” | |
| URL | Підказка: “https://linkedin.com/company/yourcompany” | |
| YouTube | URL | Підказка: “https://youtube.com/@yourcompany” |
- Додайте ще одне поле вкладки з назвою Футер
- Додайте ці поля:
| Поле | Тип | Налаштування |
|---|---|---|
| Текст авторських прав | Текст | За замовчуванням: “(c) 2026 Назва компанії. Усі права захищені.” |
| Логотип футера | Зображення | Інструкції: “Менша або інвертована версія вашого логотипу” |
| Показати підписку на розсилку | Так/Ні | За замовчуванням: Так |
| Заголовок розсилки | Текст | За замовчуванням: “Підпишіться на нашу розсилку”, Умовно: Показати, коли Показати підписку на розсилку – Так |
| Текст під заголовком розсилки | Текст | За замовчуванням: “Отримуйте оновлення на вашу електронну пошту” |
- Встановіть правила розташування: Сторінка параметрів дорівнює Налаштування сайту
- Збережіть групу полів
Крок 3: Робочий процес менеджера контенту
- Натисніть Налаштування сайту в бічній панелі адміністратора
- Ви бачите три вкладки: Загальні, Соціальні мережі та Футер
- Заповніть назву компанії, завантажте логотип і введіть контактні дані на вкладці Загальні
- Перейдіть до Соціальних мереж і вставте URL-адреси ваших профілів у соціальних мережах
- Перейдіть до Футера та налаштуйте текст авторських прав і параметри підписки на розсилку
- Натисніть Зберегти зміни (кнопка знаходиться вгорі або внизу сторінки)
Зміни застосовуються на всьому сайті негайно. Кожна сторінка на сайті, яка використовує ці значення, буде оновлюватися автоматично.
Крок 4: Використання даних параметрів у шаблонах
Ваш розробник отримує дані параметрів за допомогою параметра 'options':
get_field('company_name', 'options')у заголовкуget_field('social_facebook', 'options')для соціальних іконокget_field('copyright_text', 'options')у футері
Організація з підсторінками
Для складних сайтів створіть підсторінки під основною сторінкою параметрів:
- Налаштування сайту (батьківська)
– Соціальні мережі — всі посилання на профілі в соціальних мережах
– Зовнішній вигляд — кольори, шрифти, уподобання макета
– Інтеграції — ID Google Analytics, код віджета чату, скрипти сторонніх розробників
Кожна підсторінка отримує свою власну групу полів. Це дозволяє зберігати кожен екран налаштувань зосередженим і легким для навігації.
Поради для сторінок параметрів
- Використовуйте вкладки в групах полів для організації пов’язаних полів без створення окремих підсторінок для кожної категорії
- Встановіть значення за замовчуванням для полів, щоб сайт виглядав правильно навіть до заповнення налаштувань
- Додайте поля повідомлень з інструкціями, такими як “Завантажте прозорий логотип PNG розміром 300×100 пікселів для найкращих результатів”
- Використовуйте умовну логіку для приховування вторинних полів, поки вони не стануть актуальними — наприклад, увімкніть умовну логіку для поля заголовка розсилки новин і встановіть правило “Показати підписку на розсилку новин дорівнює Так”, щоб заголовок з’являвся лише тоді, коли перемикач увімкнено. Доступно одинадцять операторів (дорівнює, містить, regex, порожній, числові порівняння), а з’єднані правила автоматично каскадуються.
- Залишайте все простим — розміщуйте тут лише ті дані, які дійсно повинні бути на всьому сайті. Дані на сторінці належать до звичайних груп полів, прикріплених до конкретних постів або сторінок