Как я могу иметь значения по умолчанию для параметров для плагина WordPress? - PullRequest
8 голосов
/ 27 июня 2011

Или как я могу заполнить базу данных WordPress значениями плагина по умолчанию, опция добавления не работает для меня, как http://codex.wordpress.org/Function_Reference/add_option

Я уверен, что мой синтаксис правильный, я хочу, чтобы, когда пользователь заходит в меню настроек моего плагина, он / она не видит пустое поле ввода, скорее видит его заполненным данными по умолчанию.

Ответы [ 3 ]

7 голосов
/ 30 мая 2013

http://codex.wordpress.org/Function_Reference/add_option - это самый безопасный способ зарегистрировать опцию, а также установить значение по умолчанию. Он будет работать только в том случае, если этот параметр еще не существует в параметрах.

7 голосов
/ 27 июня 2011

Просто добавьте значения по умолчанию для вашего параметра (ов) в качестве второго параметра вызова функции (*) 1001 *get_option(). Если опция не существует, это значение будет возвращено.

2 голосов
/ 17 декабря 2014

Если вы храните настройки плагина в массиве, как я, передача значений по умолчанию для get_option будет недостаточной, если вы измените свои настройки в будущем или добавите новые ключи в массив, потому что значение базы данных уже существует, и вы по умолчанию выиграли 'не быть загруженным.Вместо этого вы можете использовать сочетание get_option и wp_parse_args

Например, проверьте этот бит кода:

    $defaults = array(
        'wsi_license_key'   => '',
    );
    $settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );
...