вы можете воспользоваться услугами веб-студии filandor и filandor.com. Студия работает много лет и предоставляет комплексные услуги.

В этой статье мы более подробно рассмотрим страницы опций WordPress, варианты их использования и способы их создания и отображения с помощью JetEngine:

Что такое страницы параметров WordPress?

Страницы параметров являются дополнительными наборы полей которые доступны глобально по всему веб-сайту и не принадлежат к какому-либо конкретному сообщению. Они хранятся в таблице базы данных wp-options.

Как видно из визуализации базы данных WordPress по умолчанию ниже, все таблицы взаимосвязаны (с помощью ключей), а глобальными являются только две — wp-параметры и wp-ссылки. Последние являются наследием, поэтому мы их рассматривать не будем.

иерархия типов постов wp

Вот почему вы можете получить данные из этой таблицы буквально в любом месте вашего сайта: в верхних и нижних колонтитулах, в любом посте, странице, таксономии и т. д.

Это основная причина, по которой страницы параметров используются для настроек или глобальных данных. Наверняка вы видели настройки темы и плагина на левой панели панели управления WordPress — так что это страницы опций (или настроек).

Создание страниц параметров вручную и с помощью JetEngine

Вы можете написать код страницы параметров вручную и добавить его в functions.php или специальный плагин (есть генераторы страниц параметров WordPress, чтобы сэкономить ваше время, например этот), но это довольно беспокойно.

Вместо этого вы можете создать Страницы опций с JetEngine используя удобный интерфейс с массой настроек и 18 типами полей на выбор, и, конечно же, условную логику, позволяющую сделать что-то действительно гибкое.

Страницы пользовательских параметров JetEngine WordPress

Начиная с Реактивный двигатель 3.1.0вы можете выбрать поле тип хранения и хранить параметры либо в виде массива, либо в виде отдельной строки wp-параметры table (по умолчанию WordPress хранит поля параметров отдельно: каждое поле имеет свою строку таблицы в базе данных и уникальный ключ).

Страницы параметров JetEngine также могут хранить его таким образом, но не забудьте переключиться на «Отдельный» в настройках; в противном случае он будет сохранен как массив (по умолчанию). Благодаря этому улучшена совместимость с такими инструментами, как WPML. Кроме того, вы можете использовать JetEngine Options Pages UX для работы с опциями ядра WordPress и других плагинов.

Добавлена ​​еще одна важная вещь – Добавить префикс для отдельных опций переключать. Когда он включен, слаг страницы будет добавлен в поля. Это сделано, чтобы не мешать работе некоторых основных или сторонних плагинов. Но если переключатель отключен, имя поля может соответствовать ключу, под которым эта опция хранится в базе данных (так что вы можете работать с существующими опциями ядра/плагина).

Совместимость с JetEngine wp-options

Варианты использования страниц параметров JetEngine

Существует множество способов использования страниц параметров. Здесь я покажу вам лишь несколько примеров, чтобы дать пищу для вашего воображения.

Добавление полей для отображения в нескольких местах на сайте

Лучшим примером таких полей является Контактная информация. Если у вас большой сайт электронной коммерции и вы меняете номер телефона, адрес электронной почты или почтовый адрес, вам определенно не захочется проверять каждую страницу сайта и менять их вручную.

Еще один полезный пример — рекламные акции. Допустим, у вас есть предложение о продаже и вы хотите разместить его в шапке, футере и всплывающих баннерах. Предложение -15% на этой неделе, но будет -10% на следующей неделе. Таким образом, вместо того, чтобы изменять его в нескольких разных местах вручную, вы можете добавить это поле на страницу параметров, а затем с помощью Динамическое поле JetEngineотображайте его, когда захотите.

Вот пример:

Использование существующих значений wp_option на страницах параметров JetEngine

Это случай довольно узкого применения; тем не менее, это может быть удобно, если вы хотите дать определенной группе пользователей (с ограниченными правами) настраиваемый список параметров для редактирования но не хочу давать полный доступ. Или вы хотите, чтобы конкретный список опций всегда был под рукой. Например, это могут быть некоторые глобальные поля WooCommerce.

Таким образом, вы можете добавить существующий имена/идентификаторы полей опций на вашу страницу опций, и имя можно найти в базе данных wp_options стол. Используйте тот же тип поля, что и исходное поле. Обратите внимание, что для этого тип хранения полей должен быть переключен на «Раздельное».

Использование wp-options WordPress

А это пример страницы параметров, в которой используются существующие поля. Как видите, существующие значения автоматически извлекаются из базы данных:

Пользовательская страница параметров WordPress

Используйте страницы параметров таким образом, когда вы действительно знаете, что делаете.

Глобальное изменение цветов и медиа

С JetEngine вы можете динамически использовать цвета, динамически извлекая значения. Я уже показывал пример на предыдущем скриншоте.

Ниже приведен простейший пример того, как вы можете назначать цвета своим категориям и сообщениям или назначать их своим значкам или всему, что есть на вашем веб-сайте.

Пользовательские цвета WordPress

Не позволяйте клиентам трогать ваш код/макеты

Скажем прямо: у большинства из нас, кто создает сайты для клиентов, после сдачи готового сайта клиенту возникает один страх: что они его отредактируют, что-нибудь напортачат. Особенно, когда они говорят: «Не волнуйтесь, моя секретарша знает, как обращаться с веб-сайтами», вы чувствуете себя немного беспокойно?

Если вы не хотите испортить макеты или код, который вы создали, отличной идеей будет использовать страницы параметров и разместить на них все, с чем вы хотите, чтобы ваши клиенты имели дело. Будь то не только контактная информация или какие-то настройки, но и, например, карусели героев, галереи и т. д. Как я уже упоминал, вы можете добавлять собственные опции, созданные вами и уже существующие в вашей теме. Таким образом, все может быть в одном месте, ваша страница параметров посвящена определенной теме.

Добавление пользовательской панели на ваш сайт

Давайте представим, что у вашего магазина нет рабочего времени, и вы хотите познакомить своих клиентов с человеком, с которым они будут работать (я думаю, это отличный вариант использования для клиник или салонов). Итак, вы хотите, чтобы ваши клиенты знали, работаете ли вы сейчас (или нет) и кто будет вашим консультантом.

Я добавлю страницу параметров с полями (или вы можете добавить эти поля на другую страницу параметров), на которой есть переключатели, показывающие, дежурит ли кто-нибудь сегодня, и имя этого человека (в моем случае взято из глоссария).

Я добавил специальную страницу параметров, чтобы они могли поставить статус, что они на работе, а затем условное поле (если они есть), чтобы выбрать из глоссария имя тех, кто может там работать:

Страницы пользовательских настроек WordPress

А затем, используя динамическое поле, я отобразил их в заголовке:

Отображение страниц параметров WordPress

Есть два динамических поля, которые показывают, готовы ли вы иметь дело с клиентами и кто это будет делать.
Выглядит круто, не так ли? И все, что должны сделать работодатели, это изменить рабочий статус и имя человека, который свободен сегодня.

Получение значений страниц параметров с помощью PHP-кода

Разработчики WordPress могут получить значения страниц параметров JetEngine, используя этот код:

Нижняя линия

Короче говоря, страницы параметров позволяют работать с умом, а не усердно, и сделать ваш веб-сайт по-настоящему динамичным. Используя их, вы можете добавлять всевозможную информацию, которая будет доступна глобально, по всему вашему сайту. Изменяйте тексты, мультимедиа, галереи, ползунки и цвета, добавляйте или удаляйте панели и контролируйте все это из одного места на своем сайте благодаря страницам параметров JetEngine.