Оновлює значення опції (налаштування) у базі даних. Чекає не екранований рядок.
Ця функція може бути використана для того, щоб додавати нові опції замість add_option() : update_option спочатку перевіряє чи існує вказана опція, якщо ні, то робота передається add_option() . Назва опції очищається, перш ніж опція додається до бази даних.
До версії 4.2 не можна було вказати параметр $autoload . Це означає, що функції не можна було вказати, що опція, що додається, є приватною і її не над завантажувати в пам’ять разом з усіма опціями. І тому доводилося використовувати функцію add_option() (див. опис).
Важливо! За промовчанням параметр $autoload = yes для нових опцій. Тобто. при звичайному додаванні опції через цю функцію, її значення автоматично підвантажуватиметься в пам’ять. У деяких випадках це може призвести до перевантаження пам’яті, тому якщо опція потрібна для якихось рідкісних дій, важливо вказати параметр $autoload = no .
Якщо вказане значення опції дорівнює старому значенню, функція нічого не оновлює і обриває свою роботу.
Чекає не екранований рядок , тобто. функція зберігає передане значення як є, і якщо є екрановані символи, вони будуть записані як є. Тому якщо опції мають екрановані символи, значення потрібно обробити функцією wp_unslash() і потім передати фукнции.
Нове значення налаштування, яке буде додано до БД.
$autoload (рядок|true|false)
Оновити встановлену позначку (autoload) опції. З версії 4.2.
true|yes– при першому отриманні всіх опцій сайту, опція додається до глобального масиву опцій. Потім при зверненні до цієї опції вона береться з кешу, а не з бази даних. false|no– опція не завантажуватиметься з усіма опціями. При зверненні до цієї опції робитиметься окремий запит до БД.
Якщо такої опції немає, то update_option() створить її автоматично.
Зверніть увагу, що з версії 4.2 в update_option() ми можемо вказати параметр autoload, який буде оновлено, якщо опція існує і передано у функцію add_option() якщо опції не існує, і її потрібно створити…
Якщо опції extract_lengthще немає, то додамо її з допомогою функції add_ooption() , у якій вкажемо, щоб опція не завантажувалася автоматично (зробимо її приватної).