update_option () - ви позволява да актуализирате настройките на сайта чрез код

Тези, които поне веднъж са гледали под капака на теми или приставки на WordPress, са виждали тази функция. .

Преди да започнете да описвате глупаво параметрите на тази функция, предлагам ви да разгледате екранната снимка от phpMyAdmin от таблицата wp_options на базата данни на сайта на mysql.

настройките

И всичко стана ясно веднага. И веднага нямаше нужда да описваме параметрите $ option_name и $ option_value .

Ако сте малко приятелски настроени с английски, тогава ще ви стане ясно, че това са същите настройки, които са в административната област на WordPress. За да стане всичко напълно ясно, ето екранна снимка от администраторския панел:

базата

Както можете да видите, абсолютно същите настройки, но в различен ред.

Функцията update_option () е необходима за актуализиране на съществуващите настройки в базата данни или за добавяне на нови, ако настройките с посоченото $ option_name не съществуват.

Можете да напишете пример веднага:

Сега за няколко важни точки:

  • Ако актуализацията на настройките е била успешна, функцията връща true, в противен случай - false .
  • Във версия 4.2 се появи параметърът $ autoload и директно в базата данни има две стойности - не и да. да означава, че в самото начало, когато страницата се зарежда, тази опция трябва да бъде изтеглена от базата данни с една заявка заедно с други опции за автоматично зареждане и поставена в кеша.
  • Можете да предадете несериализиран масив като стойността на параметъра $ option_value - той се сериализира автоматично във функцията.
  • Не е необходимо да преглеждате данните, предадени на функцията - това също се случва вътре в нея.

Миша Рудрастых

За първи път се запознах с WordPress през 2009 година. От 2014 г. можете да се срещнете с мен в WordCamp - официалната конференция на WordPress, понякога говоря там. В момента преподавам курсове по WordPress в Epic Skills.

Ако имате нужда от помощ за вашия сайт или разработка от нулата, мога да препоръчам някои добри момчета. Просто ми изпратете имейл.