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



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



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

617   3  

3 ответов:

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

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

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

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

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

Comments

    Ничего не найдено.