• Сохранение своих настроек в wordpress

    ФункцииКомментариев нет

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

    Начнем с того что вордпресс имеет встроенный механизм сохранения/обновления и удаления данных. Хранятся они в базе данных вордпресс. Значения настроек могут быть строками, массивами или объектами PHP (они будут сериализованы или сконвертированы в строку перед записью, и десериализованы перед извлечением). Для идентификации данных задается название. Название хранится в виде строки и должно быть уникальным, что бы не конфликтовать с уже имеющимися настройками.

    Теперь перейдем к функциям которые помогут нам создавать/обновлять и удалять настройки.

    Создание новой настройки

    add_option($name, $value, $deprecated, $autoload);

    Функция add_option — добавляет новую настройку в базу данных. Будьте внимательны, эта функция именно добавляет новую настройку! Если настройка с таким именем уже существует, то ничего не произойдет(для обновления значения используется функция update_option — о ней далее).

    Теперь подробнее о передаваемых переменных:

    $name

    Обязательный (строка). Имя настройки.

    $value

    Необязательный (строка), по умолчанию — пустая строка. Значение настройки.

    $deprecated

    Необязательный (строка), больше не используется WordPress. Можно передать пустую строку или null, чтобы использовать следующий за ним параметр $autoload.

    $autoload

    Необязательный, по умолчанию — «yes» (enum: «yes» или «no»). Если установлено «yes», настройки автоматически извлекаются функцией get_alloptions. Это значит что значение переменной будет получено во время загрузки сайта. Плюс этого в том что значение переменной будет уже доступно и на не нужно будет делать лишний запрос в базу. Минус в том что если таких переменных будет много(а их создают плагины и шаблон) то это отрицательно сказывается на скорости загрузки страниц сайта.

    Извлечение значения настройки

    get_option($option);

    Функция get_option — получает значение настройки из базы данных. Функция принимает всего лишь 1 параметр и это название переменной.

    Подробнее о передаваемых переменных:

    $option

    Обязательный (строка). Имя настройки, значение которой нужно получить. Список настроек по умолчанию, созданных при установке WordPress, можно найти в Option Reference.

    Обновление значения настройки

    update_option($option_name, $newvalue);

    Функция update_option — обновит значения сохранной настройки. В случае если настройки с таким именем не существует, то данная функция сработает как add_option и сохранит настройку с этим именем в базе данных.

    Подробнее о передаваемых переменных:

    $option_name

    Обязательный (строка). Имя настройки для обновления.

    $newvalue

    Обязательный. Новое значение настройки.

     

    Хоть уже писал об этом но повторюсь, если вам интересны настройки самого вордпресс, то их можно посмотреть тут: Option Reference. Но будьте внимательны! Неправильное обращение с настройками wordpress, может привести к сбоям в работе сайта.


    Будь первым кто прокомментирует статью.

    Добавить комментарий

    Войти с помощью: