Как я могу иметь значения по умолчанию для параметров для плагина WordPress?
Или как я могу заполнить базу данных WordPress значениями плагина по умолчанию, опция добавления не работает для меня, например, http://codex.wordpress.org/Function_Reference/add_option
Я уверен, что мой синтаксис правильный, я хочу, чтобы, когда пользователь заходит в меню настроек моего плагина, он / она не видит пустое поле ввода, а видит его заполненным данными по умолчанию.
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 );