WordPress.org

Ready to get started?Download WordPress

Codex

Справочник по функциям/update option

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 ); ?>

Параметры

option_name
(string) (required) Название опции для обновления. Список верных опций по умолчанию может быть найден в Справочнике по опциям.
Default: None
newvalue
(string) (required) НОВОЕ значение для опции с этим именем. Это значение может строкой, массивом, объектом или сериализованным значением.
Default: None

Значения

Смотрите Справочник по опциям

Примеры

Исходный код из бекэнда: 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

См. также содержание справочника по функциям и список тегов шаблонов.
This article is marked as in need of editing. You can help Codex by editing it.