В WordPress 3.0 мне нужно обновить отдельные параметры, хранящиеся в таблице wp_options, как сериализованные данные.(для пользовательского интерфейса ajax)
Поскольку при обновлении у меня будет только одна пара ключ-значение (а не весь набор опций), мне нужно вручную изменить весь массив, который я сохранил в сериализованной форме,и затем обновить все это.
Я не смог найти встроенную функцию WP для этого, поэтому я делаю это с помощью функции ниже, и она прекрасно работает.
Мой вопрос: Это лучший способ или для этого есть функция-обертка WP - или, альтернативно, - нужно ли писать класс, расширяющий существующий класс WP?
/**
* Function to fetch, modify and store a serialized options string
* Used for updating an individual key-value pair within a larger data set
*
* $opt_group is the name if the option in the wp_options table
* it contains serialized data representing an array of individual oprions relating
* to an 'options-group of a theme framework
*/
function alt_update_option($opt_key,$opt_val,$opt_group){
// get options-data as it exists before update
$options = get_option($opt_group);
// update it
$options[$opt_key] = $value;
// store updated data
update_option($opt_group,$options);
}