Meta Box: pasirinktinio įrašo tipo papildinio kūrimas
Šioje trumpoje pamokoje nagrinėju, kaip tinkintą įrašo tipą, sukurtą naudojant Meta Box, paversti atskiru pasirinktiniu papildiniu.
Vaizdo įrašo versija
Modulinė meta dėžutės prigimtis
Tai nemokamo „Meta Box“ papildinio „WordPress“ papildinių katalogo „Meta Box“ puslapis. Vienas dalykas, susijęs su nemokamu „Meta Box“ papildiniu, yra tai, kad tai yra funkcijų biblioteka. Jame nėra vartotojo sąsajos. Idėja yra ta, kad tai yra pagrindinės funkcijos, kurias naudoja „Meta Box“ plėtiniai.
Gerai, tai yra „Meta Box“ svetainė ir tai yra plėtiniai. Visiems šiems plėtiniams reikalinga pagrindinė biblioteka, kuri yra sukurta pagal tą pagrindinę biblioteką. Dabar paminėjau, kad turite šį branduolį ir šiuos plėtinius, nes tai, ką ketiname padaryti, paversime tinkintą įrašo tipą, sukurtą naudojant „Meta Box“ vartotojo sąsają, į atskirą papildinį. Taigi pradėsime įjungę kai kuriuos plėtinius, bet tada sukūrę savo įskiepį galėsime juos išjungti.
Bandymo svetainėje su 2023 m. tema turiu pagrindinę „Meta Box“ biblioteką ir „Meta Box All-in-One“ plėtinį, taip pat suaktyvinau užklausų monitorių. Žvelgdami į „Viskas viename“ plėtinį matote, kad jis suteikia mums šią vartotojo sąsają ir prieigą prie visų plėtinių. Galime pereiti ir įjungti arba išjungti tuos, kurių mums gali prireikti. Tie, kuriuos dabar turiu, yra panašūs į išplėstinius pasirinktinius laukus, bet aš nelyginu. Tai tik tai, ką aš sukūriau.
Sukūriau įrašo tipą, pavadintą narys, tada pridėjau prie jo laukų grupę, pavadintą komandos narių laukais, ir matome, kad čia yra komandos nario laukai. Pridėjau keletą komandos narių, o jei pažvelgsime į vieną, pamatysime visus tam asmeniui pritaikytus laukus.
Eikime į priekinę dalį ir pažiūrėkime į komandos puslapį. Gerai, matome, kad šiam komandos puslapiui pateikti sunaudojama 33,8 megabaitų.
Dabar grįšiu į Meta Box sritį. Pereikime prie įrašų tipų, kuriuose apibrėžėme savo narį. Jūs žinote, kad esate susipažinę su tokio tipo vartotojo sąsaja. Panašiai, ar naudojate „Meta Box“, ar ACF. Tai tos pačios rūšies vertybės, tik jų išdėstymas gali šiek tiek skirtis. Taigi čia mes turime pavadinimus, etiketes, išplėstines funkcijas, kokias įrašų tipo funkcijas jis palaiko ir galime priskirti bet kokią taksonomiją, kurią norime. Tačiau čia yra mygtukas, kuris sako gauti PHP kodą.
Tai, ką dabar matome, yra tai, kad „Meta Box“ suteikia mums visą kodą, kurio reikia norint sukurti pasirinktinį įrašo tipą. Taigi, ką mes darome, tai suteikiame funkcijos pavadinimą ir suteikiame savo teksto domeną. Sakysime, kad komandos registracijos įrašo tipas, tada mūsų teksto domenas bus mano inicialai.
Gerai, dabar turiu savo teksto rengyklę ir ką padariau – įklijavau į papildinio antraštę ir pažiūrėkime. Žinote, kad šiuos laukus turite papildinyje, kurį „WordPress“ analizuoja papildinio puslapyje. Taigi čia yra pavadinimas, kurį įvedžiau į narių pasirinktinį įrašo tipą, mano žiniatinklio adresas, skirtas papildiniui, aprašas, versija, autorius, autoriaus URI ir teksto domenas.
Taigi dabar aš nukopijuoju kodą, kurį gavome iš Meta Box. Taigi įklijuoju tai ir matote čia yra kodas, kurį gavome iš Meta Box. Aš ketinu išjungti žodžių vyniojimą ir jūs pastebėsite, kad mūsų antraštėje yra pradinė PHP žyma „Meta Box“, kad vėl gausime klaidą, jei turėsime dvi iš jų. Taigi pašalinsiu, kad norime, kad PHP žyma būtų viršuje. Gerai, todėl yra kodas, skirtas užregistruoti mūsų pasirinktinį įrašo tipą.
Dabar grįžkime į mūsų svetainę ir „Meta Box“ vartotojo sąsają. Čia mes eisime ten, kur yra apibrėžti pasirinktiniai laukai, ir vėl, kaip ir su įrašų tipais, dabar yra šis mygtukas, skirtas PHP kodui gauti. Taigi pridėsiu tą patį teksto domeną, kurį turėjome anksčiau, tada pateiksiu funkcijos pavadinimą. Spustelėsiu mygtuką generuoti ir dabar bus sugeneruotas visas kodas, kurio mums reikia, kad sukurtume laukus, kuriuos turime pasirinktiniuose šio tinkinto įrašo tipo laukuose. Spustelėsiu Kopijuoti ir grįšiu į mūsų teksto rengyklę.
Grįžęs į teksto rengyklę, einu į apačią ir dar kartą įklijuoju kodą. Nepamirškite pašalinti pradinės PHP žymos, kurią prideda Meta Box. Dabar turime tai išsaugoti. Išsaugosiu tai savo darbalaukyje, kad galėčiau lengvai jį rasti. Pavadinsiu tai team-cpt.php, o išsaugojęs kitą dalyką turiu tai nukopijuoti į svetainės papildinių aplanką.
Eisiu į darbalaukį ir nukopijuosiu naują failą į svetainės aplanką, įtraukdamas jį į papildinių aplanką. Tai vieno failo įskiepis.
Taigi grįžkite į mūsų „WordPress“ svetainę, išjunkite „Meta Box All-in-One“ papildinį ir suaktyvinkite naują „Members CPT“ papildinį. Grįžkite į komandos puslapį priekyje ir primename, kad puslapiui pateikti buvo panaudota 33,7 MB. Dabar atnaujinsiu ir naudojama 30,7 MB.
Išvados
Naudotojo sąsaja yra labai patogu, kai kuriate tinkintus įrašų tipus ir pridedate pasirinktinius laukus, tačiau NS paprastai nereikia, kai svetainė pradeda veikti. Kadangi „Meta Box“ yra tokia modulinė ir orientuota į kūrėją, kodą lengva sugeneruoti ir nukopijuoti į savo pasirinktinį papildinį. Savo pasirinktinio papildinio naudojimas turi keletą privalumų. Viena iš jų, kaip parodėme, sunaudojate šiek tiek mažiau atminties. Antrasis pranašumas yra tai, kad turite papildinį, kurį galite pridėti prie šaltinio valdymo arba kurį galite lengvai pakartotinai naudoti ir perkelti į kitą svetainę, jei reikia sukurti tokio paties tipo tinkintą įrašo tipą. Taigi tai yra trumpas žvilgsnis į „Meta Box“ moduliškumo privalumus ir „Custom Post Type“ papildinio kūrimą.
Pastaba: „Meta Box“ turite galimybę įsigyti papildinį visam gyvenimui. Naudokite kuponą DYNAMIC20 su 20% nuolaida.
Autorius: David McCann
webtng.com
Įvertinkite straipsnį