Работа с данными в 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. Это достаточно рискованный шаг, поэтому обязательно обдумайте все его последствия!