Intereting Posts
PHP Неустранимая ошибка: нехватка памяти Показать окно с информацией о конкретной категории Перемещение WordPress с хоста без FTP? Как показать следующее сообщение Thumbnail в WordPress, используя текущий идентификатор сообщения Добавьте расширение .html только на одну страницу на моем сайте WordPress Gravity Forms Post Fields: Возможно ли иметь несколько ответов на визуализатор формы в той же почте? Различные высоты изображения для разных разрешений без искажений Создать простую страницу отзывов Редактировать Comment_Field при использовании комментария T5 Textarea On Top-Plugin Динамически добавлять идентификаторы в теги заголовков wordpress multisite не устанавливает Как отфильтровать сообщение из категории, а не ее подкатегории в панели инструментов WordPress Отображать сообщение об успешном завершении после wp_update_post Создание пользовательской навигации в WordPress с подменю Указатели указателей на пользовательский тип сообщения

создание опций для плагинов

Я новичок в WordPress и участвую в создании плагинов. Я хочу знать, как сам WordPress создает параметры в таблице «wp_options» для плагина во время установки или активации плагина? Как WordPress принимает решение об этих значениях параметров, которые иногда являются сериализованными данными?

Solutions Collecting From Web of "создание опций для плагинов"

Существуют некоторые функции, связанные с манипуляцией переменными, найденными в таблице wp_options .

add_option () : создать новое значение в таблице. Пример add_option('var_name', 'value') будет хранить option_name = 'var_name' и option_value = 'value' . add_option() используется только при сохранении значения в первый раз. Имеет параметр autoload .

get_option () : Получить это значение. Пример: get_option('var_name') вернет строковое value .

update_option () . Будет обновлено значение параметра. Может также использоваться вместо add_option() , но ему не хватает параметра autoload .

Что касается сериализации данных, WordPress будет делать это автоматически, если вы используете вышеуказанные параметры с массивом.

WordPress включает в себя API настроек , который обрабатывает все аспекты регистрации и обновления. Я настоятельно рекомендую использовать API настроек, а не add_option() использовать add_option() / update_option() .

Я написал учебное пособие по внедрению API настроек в Themes ; Плагины были бы почти идентичны, за исключением того, что вместо add_appearance_page() они использовали бы add_appearance_page() .

Более конкретные ответы потребуют более конкретного вопроса.