Codex tools: Log in
Languages: English • Русский • (Add your language)
Contents |
Используйте функцию update_option чтобы обновить именованную пару опция/значение в таблице options в базе данных. Значение option_name обрабатывается при помощи $wpdb->escape до INSERT запроса.
Эта фунцкия может использована вместо add_option, хотя это не так гибко. update_option проверяет существует опция или нет. Если нет, то она будет добавлена при помощи add_option('название_опции', 'значение_опции'). Если вам не надо указывать дополнительные аргументы к функции add_option, то функция update_option() будет полезна как для добавления, так и для обновления опций.
Примечание: Эта функция не может быть использована, чтобы изменить какую-либо опцию загруженную или нет с wp_load_alloptions. В этом случае delete_option должна следовать до использования функции update_option.
<?php update_option( $option_name, $newvalue ); ?>
Смотрите Справочник по опциям
Исходный код из бекэнда: http://phpxref.com/xref/wordpress/wp-admin/options.php.source.html
Обновленяем опцию с названием myhack_extraction_length значением 255. Если опция не существует, то используем add_option и устанавливаем автозагрузку (autoload) в нет (no).
<?php
$option_name = 'myhack_extraction_length' ;
$newvalue = '255' ;
if ( get_option($option_name) ) {
update_option($option_name, $newvalue);
} else {
$deprecated=' ';
$autoload='no';
add_option($option_name, $newvalue, $deprecated, $autoload);
}
?>
get_option, add_option, update_option, delete_option