Как я могу получить значения по умолчанию для параметров плагина WordPress?


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

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

Author: WebDDelhi, 2011-06-27

3 answers

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

 7
Author: hakre, 2011-06-27 19:22:46

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

 7
Author: thevikas, 2013-05-30 08:52:23

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

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

    $defaults = array(
        'wsi_license_key'   => '',
    );
    $settings = wp_parse_args( get_option( 'wsi_settings', $defaults), $defaults );
 2
Author: chifliiiii, 2014-12-17 00:33:41