В этой короткой статье мы рассмотрим как в вордпресс можно сохранить свои данные. Это могут быть как настройки вашего шаблона, так и настройки плагина.
Начнем с того что вордпресс имеет встроенный механизм сохранения/обновления и удаления данных. Хранятся они в базе данных вордпресс. Значения настроек могут быть строками, массивами или объектами PHP (они будут сериализованы или сконвертированы в строку перед записью, и десериализованы перед извлечением). Для идентификации данных задается название. Название хранится в виде строки и должно быть уникальным, что бы не конфликтовать с уже имеющимися настройками.
Теперь перейдем к функциям которые помогут нам создавать/обновлять и удалять настройки.
Создание новой настройки
1 |
add_option($name, $value, $deprecated, $autoload); |
Функция add_option — добавляет новую настройку в базу данных. Будьте внимательны, эта функция именно добавляет новую настройку! Если настройка с таким именем уже существует, то ничего не произойдет(для обновления значения используется функция update_option — о ней далее).
Теперь подробнее о передаваемых переменных:
$name
Обязательный (строка). Имя настройки.
$value
Необязательный (строка), по умолчанию — пустая строка. Значение настройки.
$deprecated
Необязательный (строка), больше не используется WordPress. Можно передать пустую строку или null, чтобы использовать следующий за ним параметр $autoload.
$autoload
Необязательный, по умолчанию — «yes» (enum: «yes» или «no»). Если установлено «yes», настройки автоматически извлекаются функцией get_alloptions. Это значит что значение переменной будет получено во время загрузки сайта. Плюс этого в том что значение переменной будет уже доступно и на не нужно будет делать лишний запрос в базу. Минус в том что если таких переменных будет много(а их создают плагины и шаблон) то это отрицательно сказывается на скорости загрузки страниц сайта.
Извлечение значения настройки
1 |
get_option($option); |
Функция get_option — получает значение настройки из базы данных. Функция принимает всего лишь 1 параметр и это название переменной.
Подробнее о передаваемых переменных:
$option
Обязательный (строка). Имя настройки, значение которой нужно получить. Список настроек по умолчанию, созданных при установке WordPress, можно найти в Option Reference.
Обновление значения настройки
1 |
update_option($option_name, $newvalue); |
Функция update_option — обновит значения сохранной настройки. В случае если настройки с таким именем не существует, то данная функция сработает как add_option и сохранит настройку с этим именем в базе данных.
Подробнее о передаваемых переменных:
$option_name
Обязательный (строка). Имя настройки для обновления.
$newvalue
Обязательный. Новое значение настройки.
Хоть уже писал об этом но повторюсь, если вам интересны настройки самого вордпресс, то их можно посмотреть тут: Option Reference. Но будьте внимательны! Неправильное обращение с настройками wordpress, может привести к сбоям в работе сайта.
Будь первым кто прокомментирует статью.