15 Корисне ВордПресс функције које сви програмери треба да знају
ВордПресс је пун сјајних функција за нас које програмери користе. Можемо повући пост листе из ничега, манипулисати скоро све о њима, зграбити било којег корисника и приказати њихове друштвене медијске везе у трен ока.
Међутим, постоји доста функција које се из непознатих разлога превиђају. Кодирао сам ВордПресс-ом око 8 година и повремено још увијек налазим нешто ново! Погледајмо неке од мојих омиљене превиђене функције и научите како да их користите на путу.
антиспамбот ()
Обично подижем неколико обрва овом, чини се да је то једна од најсигурнијих функција у бази кода.
замењује знакове са ХТМЛ ентитетима што је један од начина маскирајте адресе е-поште од злих сцрапера.антиспамбот ()
$ емаил = 'мимаил@маил.цом'; ецхо 'Можете ме контактирати на'. антиспамбот ($ емаил). "било када".
Иако је ово корисна посластица, то је и примјер зашто неки људи критизирају ВордПресс - ово је ужасно названа функција. Од читања имена функције, немате појма шта ради.
хуман_тиме_дифф ()
Када сам први пут сазнао за ову функцију прије годину дана, мислио сам да је то недавни додатак који сам превидио у листи промјена. Не баш…
Ова функција - која даје разлику између две временске ознаке - је од верзије 1.5 (то је 17. фебруар 2018.).
Следећи велики исечак који сам позајмио из кодекса показује колико је давно тренутни пост објављен. Она користи датум објављивања поста као први аргумент анд тхе тренутни датум као други.
ецхо 'Овај пост је објављен'. хуман_тиме_дифф (гет_тхе_тиме ('У'), цуррент_тиме ('тиместамп')). 'аго';
гет_пост_мета ()
Са мном овде, знам да је ово добро коришћена функција, међутим, како то функционише није толико уобичајено знање. Пре свега, изостављањем другог и трећег параметра можете повуци све метаподатке за пост.
$ алл_мета = гет_пост_мета (14);
Чак и ако само зграбите податке за један кључ, сви постмета се ионако извлаче.
Разлог је заправо прилично логичан. Метаподаци се користе на више места. Ако
упита за базу података сваки пут када се користи, завршићемо са превише упита. Уместо тога, ако повучете метаподатке, све то кешира и користи кеширане вредности на свим наредним дохватима метаподатака.гет_пост_мета ()
вп_уплоад_битс ()
Ова функција је равна филе уплоадинг. Иако не помера фајл у фолдер за отпремања и додаје га у ВордПресс медијум, то је изузетно погодно и увек можете урадити остало са
функције.вп_инсерт_аттацхмент ()
$ уплоад = вп_уплоад_битс ($ филе ['наме'], нулл, филе_гет_цонтентс ($ филе ['тмп_наме']));
Нешто објашњење је на располагању за ово: први параметар је име датотеке. Други се амортизује тако да га треба поставити на нулл (еиеролл у ВордПресс конзистентности). Трећи параметар је стварни садржај датотеке.
гет_пост_фиелд ()
У прошлости сам видио неколико примјера гдје је нетко написао петљу да би добио број коментара за пост или је написао намјенски упит за базу података. Не требају ти, оно што ти треба је
. Ова функција добија вредност једног поља за једну поруку у бази података. Хајде да узмемо број коментара!гет_пост_фиелд ()
Овај пост има цомментс.
впаутоп ()
Ова функција је изашла у први план, али је још увек релативно непозната. Сличан је ПХП-у нл2бр
али уместо стварања нових линија, то облаже ваш садржај у параграфима.
Ово је корисно ако имате текстуални оквир и желите да будете сигурни да када корисници праве параграфе са двоструким преломима, они остају видљиви и на предњој страни..
Шта кажу наши корисници
вп_ис_мобиле ()
Ова погодна функција детектује када је корисник на мобилном уређају и омогућава вам да у складу с тим прикажете садржај. Пошто је ово условна ознака, враћа труе или фалсе у зависности од сценарија.
Посетите нашу веб локацију на радној површини да бисте стекли богатије корисничко искуство
вп_редирецт ()
Последњи пример показује још једну уредну функцију:
. Ово би требало да се користи уместо изворног ПХП-а вп_редирецт ()
хеадер ()
функције. Функција преусмеравања ВордПресс вам омогућава поставите УРЛ адресу за преусмеравање и поставите шифру статуса, одличан је и за руковање сталним преусмеравањима.
// За УРЛ који више није у употреби вп_редирецт ('хттп://вебсите.цом/нев-урл/', 301);
пагинате_линкс ()
Кладим се да ова функција дугује своју нејасност делимично популарности ВП-ПагеНави плугина. Подразумевано ВордПресс приказује претходне / следеће везе на крају ваше листе порука. ВП-ПагеНави замењује то бројевима страница.
Ово се заправо може урадити са мало рада користећи
функције. Има неколико параметара па препоручујем да завирите у документацију.пагинате_линкс ()
Следећи пример из кодекса показује како га можете додати у подразумевану петљу, али додавање у прилагођене петље није много растегљиво.
глобал $ вп_куери; $ биг = 999999999; // потребна је невероватна целина ецхо пагинате_линкс (арраи ('басе' => стр_реплаце ($ биг, '% #%', есц_урл (гет_пагенум_линк ($ биг))), 'формат' => '? пагед =% #%' , 'цуррент' => мак (1, гет_куери_вар ('пагед')), 'тотал' => $ вп_куери-> мак_нум_пагес));
вп_дие ()
Ова функција допуњује ПХП умрети()
функције. Разлика је у томе што ће ова функција приказати ХТМЛ ВордПресс стил умјесто обичног текста. Можете користити ову функцију да зауставите извршавање ПХП-а. Можете да додате поруку, наслов и додатне аргументе који ће се приказати, на пример:
вп_дие ("Упс, немате приступ" "," Дозвољена дозвола ");
хас_блоцк ()
У верзији 5.0, ВордПресс је представио блоковског уредника, кодног назива Гутенберг. Ова функција ће идентификовати да ли садржај садржи Гутенберг, потпуно исти са хас_схортцоде ()
функције. Вратиће се истина
ако садржај садржи блок, или фалсе
ако не.
вп_сет_сцрипт_транслатионс ()
Пошто ће многи део ВордПресс корисничког интерфејса прећи на ЈаваСцрипт, потребан му је згодан начин да региструје преводиве текстове у ЈаваСцрипт-у који ВордПресс може да анализира и разуме. Користите ову функцију за постављање преведених низова за ваше скрипте. Испод је пример:
вп_енкуеуе_сцрипт ('ми-сцрипт', плугинс_урл ('јс / ми-сцрипт.јс', __ФИЛЕ__)); вп_сет_сцрипт_транслатионс ('ми-сцрипт', 'му-тект-домаин');
регистер_блоцк_типе ()
Још једна истакнута функција у програму ВордПресс 5.0. Ова функција вам омогућава да региструјете нови блок у новом ВордПресс уређивачу. Ваш блок ће се појавити у новом уређивачу и убацити га .
регистер_блоцк_типе ('ми-плугин / нев-блоцк', арраи ('титле' => 'Нови блок', 'икона' => 'мегафон', 'категорија' => 'виџети', 'рендер_цаллбацк' => 'рендер_фунцтион_цаллбацк' ,));
рест_до_рекуест ()
Ова функција вам омогућава да позовете ВордПресс РЕСТ АПИ крајње тачке преко ПХП-а. Прилично је корисно када требате дохватити излаз из РЕСТ АПИ-ја да бисте обрадили оно што ћете даље обрадити унутар ПХП стране, а не на страни прегледача (фронт-енд).
$ рекуест = нев ВП_РЕСТ_Рекуест ('ГЕТ', "/ вп / в2 / постс"); $ рекуест-> сет_хеадер ('Кс-ВП-Нонце', вп_цреате_нонце ('вп_рест')); $ респонсе = рест_до_рекуест ($ рекуест); $ дата = 200 === $ респонсе-> гет_статус ()? $ респонсе-> гет_дата (): [];
рест_прелоад_апи_рекуест ()
Приликом изградње УИ-ја у ЈаваСцрипт-у у ВордПресс-у обично је потребан сет почетних података учитаних унутар странице. То је функција која ће вам то омогућити. Ова функција је намењена за употребу у комбинацији са арраи_редуце
, на пример.
// Унапријед учитајте заједничке податке. $ прелоад_патхс = арраи ('/', '/ вп / в2 / типес? цонтект = едит', '/ вп / в2 / такономиес? пер_паге = -1 & цонтект = едит', '/ вп / в2 / тхемес? статус = ацтиве' ,); прелоад_дата = арраи_редуце ($ прелоад_патхс, 'рест_прелоад_апи_рекуест', арраи ()); вп_адд_инлине_сцрипт ('вп-апи-фетцх', спринтф ('вп.апиФетцх.усе (вп.апиФетцх.цреатеПрелоадингМиддлеваре (% с));', вп_јсон_енцоде ($ прелоад_дата)), 'афтер');
Закључак
Ово су само неке функције које су мање познате од осталих. Откривам нову сјајну функцију на свака два месеца и сигуран сам да би нас моји пријатељи који развијају могли још више изненадити.
Ако имате омиљену функцију или функцију која би била корисна, али није доступна, обавестите нас у коментарима!