Обычные группы полей прикрепляют данные к отдельным записям или страницам — секция героя на странице «О нас», детали продукта на странице продукта, биография на профиле члена команды. Но некоторая информация не принадлежит ни одной отдельной записи. Она принадлежит всему сайту. Номер телефона вашей компании отображается в заголовке и подвале каждой страницы. Ваши ссылки на социальные сети появляются в подвале и на странице контактов. Глобальный баннер объявлений растягивается по верхней части каждого экрана. Где вы управляете этими данными?
Страницы параметров решают эту проблему. Страница параметров — это специализированный экран администратора — видимый в боковом меню WordPress — где менеджеры контента вводят данные, доступные на всем сайте. Она не привязана к записи или странице. Она привязана к самому сайту.
Общие случаи использования страниц параметров
| Название страницы параметров | Поля на ней | Где данные отображаются на сайте |
|---|---|---|
| Настройки сайта | Название компании, Номер телефона, Электронная почта, Адрес, Логотип | Заголовок, подвал, страница контактов, разметка схемы, подписи к электронным письмам |
| Ссылки на социальные сети | URL Facebook, URL Twitter/X, URL Instagram, URL LinkedIn, URL YouTube, URL TikTok | Социальные иконки в заголовке, подвале, боковой панели и виджетах для обмена |
| Глобальное объявление | Текст баннера, URL ссылки баннера, Цвет баннера, Переключатель Показать/Скрыть | Цветная полоса в самом верху каждой страницы сайта |
| Содержимое подвала | Текст авторских прав, Логотип подвала, Ссылки навигации подвала, Заголовок подписки на рассылку, Ссылка на политику конфиденциальности | Подвал сайта на каждой странице |
| Внешний вид темы | Основной цвет бренда, Вторичный цвет бренда, Выбор шрифта (выбор), Ширина макета (выбор: Узкий/Стандартный/Широкий) | Влияет на визуальное оформление каждой страницы |
| Часы работы | Часы работы с понедельника по пятницу, Часы работы в субботу, Часы работы в воскресенье, Сообщение о праздниках, Переключатель режима праздников | Страница контактов, схема Google Business, заголовок |
Пошагово: Создание полной страницы параметров «Настройки сайта»
Сценарий: Вы управляете сайтом консалтинговой фирмы. Номер телефона фирмы, электронная почта, адрес и логотип отображаются на каждой странице — в заголовке, подвале и разделе контактов. Когда офис переезжает или номер телефона меняется, маркетинговому менеджеру нужно обновить его в одном месте, чтобы изменение отразилось на всем сайте.> Три способа создать страницу параметров в Field Forge:
>
> 1. Интерфейс администратора (рекомендуется для менеджеров контента) — перейдите в Field Forge > Страницы параметров и нажмите Добавить новую страницу параметров. Заполните Заголовок страницы, Слаг меню, Возможность, Родительскую страницу, Иконку, Позицию. Сохраните. Элемент меню появляется немедленно в боковой панели администратора WordPress. Вы можете редактировать или мягко удалить страницу позже из того же списка.
> 2. Авто-регистрация из группы полей — если группа полей имеет правило расположения Options Page == , Field Forge автоматически регистрирует элемент верхнего уровня меню с заголовком группы. Без кода, без дополнительных шагов администратора. Полезно, когда страница существует только для размещения одной группы полей.
> 3. PHP-скрипт — вызовите fieldforge_add_options_page([...]) (или совместимый с ACF acf_add_options_page([...])) из файла functions.php вашей темы. Используйте это, когда хотите, чтобы регистрация страницы находилась рядом с остальным кодом вашей темы (чтобы она развертывалась вместе с темой).
>
> Все три подхода сосуществуют — вы можете комбинировать их. Интерфейс администратора перечисляет страницы из каждого источника, но только страницы, зарегистрированные в БД, имеют действия редактирования/удаления; страницы, зарегистрированные через PHP, доступны только для чтения в интерфейсе (изменяйте их в коде).
#### Часть 1a (рекомендуется): Создайте страницу параметров в интерфейсе администратора
- Перейдите в Field Forge > Страницы параметров
- Нажмите Добавить новую страницу параметров
- Заполните форму:
— Заголовок меню: «Настройки сайта» (или оставьте пустым, чтобы повторно использовать заголовок страницы)
— Слаг меню: site-settings (автоматически сгенерирован из заголовка — держите его в нижнем регистре, с дефисами)
— Родительская страница: «(меню верхнего уровня)»
— Возможность: manage_options (только для администратора)
— Позиция: 80 (упорядочивает меню в боковой панели WordPress)
— Иконка: dashicons-admin-generic (или любое имя Dashicons)
— Текст кнопки обновления / Сообщение об обновлении: настройте, если хотите, чтобы кнопка сохранения или уведомление об успехе говорили что-то другое, кроме «Сохранить параметры» / «Параметры сохранены.»
- Нажмите Сохранить страницу параметров
- Элемент меню «Настройки сайта» появляется в боковой панели WordPress немедленно. Нажмите на него — страница пока пустая (группа полей еще не привязана). Это будет следующим шагом.
#### Часть 1b (альтернатива): пропустите часть 1a и позвольте группе полей авто-регистрироваться
Если вы предпочитаете более простой процесс, где заголовок группы полей становится меткой меню, полностью пропустите часть 1a. Правило расположения группы полей (в следующем разделе) автоматически зарегистрирует элемент меню с использованием заголовка группы. Вы не получите интерфейс редактирования/удаления для этой страницы, но сэкономите один шаг администратора.
#### Часть 2: Создайте группу полей, которая будет управлять страницей параметров
- Перейдите в Field Forge > Новая группа полей
- Введите заголовок: Информация о компании (это станет заголовком группы полей внутри страницы параметров; если вы пропустили часть 1a, это также станет меткой меню)
- Добавьте ваши поля:
— Изображение — Метка: Логотип компании, Имя: company_logo, Инструкции: «Загрузите ваш логотип. Рекомендуется: SVG или PNG с прозрачным фоном, шириной не менее 200px.»
— Текст — Метка: Название компании, Имя: company_name, Обязательное: Да
— Текст — Метка: Номер телефона, Имя: phone_number, Заполнитель: «(555) 123-4567», Обертка: 50%
— Электронная почта — Метка: Адрес электронной почты, Имя: email_address, Обертка: 50%
— Текстовая область — Метка: Адрес офиса, Имя: office_address, Строки: 3
— Поле вкладки — Метка: «Социальные сети» (создает вторую вкладку)
— URL — Метка: URL Facebook, Имя: facebook_url, Заполнитель: «https://facebook.com/yourcompany», Обертка: 50%
— URL — Метка: URL Twitter/X, Имя: twitter_url, Обертка: 50%
— URL — Метка: URL Instagram, Имя: instagram_url, Обертка: 50%
— URL — Метка: URL LinkedIn, Имя: linkedin_url, Обертка: 50%
— URL — Метка: URL YouTube, Имя: youtube_url, Обертка: 50%
— Поле вкладки — Метка: «Баннер объявления»
— Истина/Ложь — Метка: Показать объявление, Имя: show_announcement, По умолчанию: Нет, Инструкции: «Переключите это, чтобы отобразить баннер объявления на всем сайте в верхней части каждой страницы.»
— Текст — Метка: Текст объявления, Имя: announcement_text, Заполнитель: «Мы нанимаем! Проверьте нашу страницу вакансий.»
— URL — Метка: Ссылка объявления, Имя: announcement_link
— Выбор цвета — Метка: Цвет фона объявления, Имя: announcement_bg_color, По умолчанию: #2563EB
- Прокрутите вниз до Правила расположения
- Установите: Страница параметров равна слагу, например,
site-settings(это становится слагом страницы меню — держите его коротким и в нижнем регистре) - Нажмите Сохранить группу полей
- Новый элемент меню появляется в боковой панели WordPress с заголовком вашей группы полей («Информация о компании») в качестве метки меню
> Хотите другую метку меню, иконку или позицию? Добавьте небольшой фрагмент кода в файл functions.php вашей темы. Слаг должен совпадать с тем, что вы установили в правиле расположения:
>
> add_action('init', function () {
> if (function_exists('fieldforge_add_options_page')) {
> fieldforge_add_options_page([
> 'page_title' => 'Настройки сайта',
> 'menu_title' => 'Настройки сайта',
> 'menu_slug' => 'site-settings', // совпадает с правилом расположения
> 'icon_url' => 'dashicons-admin-generic',
> 'position' => 80,
> ]);
> }
> });
>#### Часть 2: Заполните настройки сайта
- Нажмите на новый элемент меню («Настройки сайта» / «Информация о компании») в боковой панели администратора WordPress
- Вы увидите группу полей «Информация о компании» с тремя вкладками: Общее, Социальные сети и Баннер объявления
- На вкладке Общее: загрузите ваш логотип, введите название компании, телефон, электронную почту и адрес
- Переключитесь на вкладку Социальные сети: вставьте URL ваших профилей в социальных сетях
- Переключитесь на вкладку Баннер объявления: переключите «Показать объявление» на Да, введите текст объявления, вставьте ссылку и выберите цвет фона
- Нажмите Сохранить изменения (кнопка внизу страницы параметров)
[Скриншот: страница параметров «Настройки сайта» в админке, показывающая вкладку Общее с заполненными полями — загруженный логотип, название компании, телефон, электронная почта и адрес]
Данные теперь сохранены и доступны на всем сайте. Ваш разработчик может использовать эти значения в любом шаблоне — в заголовке, подвале, на странице контактов, в баннере объявлений или в разметке схемы.
Редактирование или удаление страницы параметров
Страницы, созданные через интерфейс администратора («DB» источник в списке), могут быть отредактированы или удалены в любое время:
- Редактировать: откройте Field Forge > Страницы параметров, нажмите на значок карандаша рядом с строкой. Измените заголовок, метку меню, возможность, родителя, иконку, позицию, текст кнопки или сообщение об успехе. Сохраните. Изменение немедленно отразится в боковой панели WordPress при следующей загрузке страницы администратора.
- Мягкое удаление: нажмите на значок корзины. Строка остается в базе данных с
status = deleted, но элемент меню исчезает. Группы полей, привязанные к этой странице, перестают отображаться в админке, пока вы не восстановите. - Восстановить: мягко удаленные строки показывают значок восстановления (отмены) в своем столбце действий. Один клик возвращает страницу в активный статус.
Страницы из PHP-кода (fieldforge_add_options_page()) или авто-регистрируемые из правила расположения группы полей перечислены для видимости, но доступны только для чтения в интерфейсе — изменяйте их, редактируя источник.
Создание подпунктов для лучшей организации
Если у вас много настроек на сайте, вы можете организовать их в родительскую страницу с дочерними страницами. Интерфейс администратора поддерживает это напрямую — при добавлении или редактировании страницы установите выпадающий список Родительская страница на «Field Forge», «Настройки», «Внешний вид», «Инструменты» или любое другое меню верхнего уровня WordPress. Страница станет дочерней по отношению к этому родителю.
Для более детального контроля (пользовательский слаг родителя, массовое создание) фрагмент кода в functions.php все еще работает:
add_action('init', function () {
if (!function_exists('fieldforge_add_options_page')) return;
// Parent
fieldforge_add_options_page([
'page_title' => 'Site Settings',
'menu_title' => 'Site Settings',
'menu_slug' => 'site-settings',
'icon_url' => 'dashicons-admin-generic',
]);
// Children — note `parent_slug` matches the parent's `menu_slug`
foreach ([
'general' => 'General',
'social-media' => 'Social Media',
'appearance' => 'Appearance',
'integrations' => 'Integrations',
] as $slug => $title) {
fieldforge_add_options_page([
'page_title' => $title,
'menu_title' => $title,
'menu_slug' => $slug,
'parent_slug' => 'site-settings',
]);
}
});Затем создайте одну группу полей для каждого дочернего слага, с Options Page == general / social-media / и т.д. в качестве правила расположения. В боковой панели администратора они появляются как вложенные подпункты под «Настройки сайта.»
Кто может редактировать страницы настроек
По умолчанию только пользователи с ролью Администратор могут получать доступ к страницам настроек. Это контролируется настройкой «Возможность» при создании страницы. Если вы хотите, чтобы Редакторы также управляли настройками сайта, измените возможность на edit_posts — но будьте осторожны с предоставлением широкого доступа к настройкам всего сайта.
| Возможность | Кто может получить доступ | Когда использовать |
|---|---|---|
manage_options | Только администраторы | По умолчанию — рекомендуется для большинства сайтов |
edit_pages | Администраторы и редакторы | Когда доверенные редакторы должны обновлять контент всего сайта |
edit_posts | Администраторы, редакторы и авторы | Редко необходимо — только для очень открытых рабочих процессов |
> Что происходит без PRO: Страницы настроек являются эксклюзивной функцией PRO. Без них данные всего сайта должны храниться на скрытой странице «Настройки», в WordPress Customizer или жестко закодированы в файлах темы. Ни один из этих подходов не предоставляет менеджерам контента чистый, специализированный экран администратора, который предоставляет страница настроек. Если вашему сайту нужны глобальные настройки, которые управляют неразработчики, эта функция сама по себе оправдывает обновление до PRO.
> Совет: Страницы настроек идеально подходят для данных, которые меняются редко — номера телефонов, URL социальных сетей, часы работы. Если данные меняются ежедневно (например, объявление), сочетайте их с переключателем Да/Нет, чтобы редакторы могли быстро показывать или скрывать их, не удаляя и не перепечатывая контент.
> Распространенная ошибка: Создание слишком большого количества страниц настроек и потеря отслеживания, где находятся настройки. Начните с одной страницы «Настройки сайта» и используйте вкладки внутри группы полей, чтобы организовать разные категории настроек. Создавайте отдельные страницы только тогда, когда настройки действительно не связаны (например, «Настройки сайта» для информации о компании и «Аналитика» для кодов отслеживания).