Работа с данными в WordPress. Часть 8: работа с таблицей опций в WordPress

Опубликовано: 19.10.2017

В прошлых статьях серии мы рассмотрели таблицы в базе данных WordPress и отношения между ними.

В этой части мы рассмотрим таблицу, которая несколько отличается от всех остальных — wp_options. Как вы можете видеть на диаграмме ниже, это единственная таблица, которая расположена отдельно.

Таблица опций хранит в себе совершенно другой тип данных, отличающийся от остальных таблиц: вместо хранения данных о контенте вашего сайта она хранит в себе данные о самом сайте. Данные записываются в таблицу опций с помощью Options API или Settings API, которые состоят из набора функций, используемых для добавления, обновления или удаления данных из данной таблицы.

Вы можете добавлять значения к существующим опциям, вы можете добавлять новые записи в таблицу, если вы хотите создать новые опции.

В данном руководстве я рассмотрю разные аспекты таблицы опций, а также посмотрю на то, как взаимодействовать с ней:

Доступ к таблице wp_options Структура таблицы wp_options Заполнение таблицы wp_options Options API Settings API

Я приведу краткий обзор этих API и покажу, как взаимодействовать с таблицей опций.

Доступ к таблице wp_options

Поскольку таблица wp_options хранит в себе данные, связанные с установкой сайта и его управлением в целом, доступ к ней ограничен. Чтобы менять настройки и опции, пользователи должны иметь возможность manage_options. Единственная стандартная пользовательская роль с данной возможностью – роль администратора (в мультисайтах: роль администратора сети).

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

rss