Viss, kas nepieciešams, lai kļūtu par Pro WordPress izstrādātāju
Ceļš, lai kļūtu par kvalificētu attīstītāju, ir garš un praktiski bezgalīgs. Jaunas sistēmas un tīmekļa tehnoloģijas attīsta izstrādātājus uz pirkstiem, kas katru gadu cenšas uzzināt vairāk. WordPress ir visnotaļ populārākā PHP CMS, kas jebkad veikts, un tai ir gandrīz 20% no visām pašpasāktajām tīmekļa vietnēm.
Ja esat iesaistīts PHP izstrādē, tā ir sistēma, kas ir vērts mācīties un apgūt. Bet kā jūs to darāt?
Šajā amatā es izklāstīšu svarīgākās WordPress jomas, kuras katram attīstītājam vajadzētu saprast. Tas var palīdzēt izveidot savu strukturēto WordPress mācību programma kur jūs izpētīt konkrētas jomas pāris nedēļas vai mēnešus. Tas palīdzēs saglabāt savu fokusu un turpiniet pārvietoties pa WordPress, izmantojot lūzumu.
Mūsdienu WordPress Theming
Ja jūs esat jauns, lai WordPress, tad ir vērts vispirms uzzināt par informācijas paneli, pirms nokļūstiet nevainīgajā.
Tomēr es pieņemu, ka ikviens, kas lasa šo, jau saprot WordPress lietošanas pamatelementus un tiešām tikai grib saprast kā rakstīt kodu, lai izveidotu WordPress platformas virsotni.
Tas nozīmē, ka es uzskatu, ka tematika ir labākā vieta, kur sākt. Jā, spraudņi ir lieliski, un pielāgotās funkcijas ir ļoti noderīgas. Bet tematika ir prasība katram WordPress vietne. Neatkarīgi no tā, vai esat kodējis jaunu tēmu no jauna vai pielāgojot esošo, jūs patiešām vēlaties būt apmierināti ar WordPress tēmu sistēmu.
Tikai tematam nepieciešamie faili ir style.css stilu un galveno index.php. WordPress theming darbojas ar nosacītiem failiem ja jums nav mājaslapas.php mājaslapai, WordPress noklusējuma vērtība ir index.php. Līdzīgi, ja jūsu tēmai nav autors.php autora arhīva lapā jūs varat vienkārši izmantot archive.php tā vietā.
WordPress tematika ir gudra un viegli uztverama, kad jūs uzzināsiet hierarhiju. Šeit ir saraksts ar minimālajiem kaulu kaulu failiem, kas, manuprāt, ir katrā WordPress tēmā:
- style.css - tēmas oficiālā stila lapa ar tēmas informāciju
- index.php - galu galā rezerves lapa par kaut ko bez unikāla tēmas faila
- home.php - jūsu emuāra mājas lapa neatkarīgi no tā, vai tas ir statisks vai arhīva saturs
- single.php - viens postenis / rakstu izkārtojums
- page.php - viens lapas izkārtojums
- archive.php - tiek izmantots kā vissvarīgākais arhīviem, piemēram, kategorijām, tagiem, autoriem un datumiem
- 404.php - noklusējuma 404 kļūdu lapas izkārtojums
Ņemiet vērā, ka uzlabotas tēmas jāiekļauj konkrētāki faili lai palīdzētu noteikt labāku satura un lapas izkārtojumu.
Lai uzzinātu vairāk, izlasiet WordPress oficiālās dokumentācijas veidnes failu sarakstu. WP piedāvā arī ērtu diagrammu, kurā paskaidrots, kā darbojas tematu failu hierarhijas:
Katra tēma parasti tiek veidota kā atsevišķa vienība, kas var piedāvāt no tēmu atkarīgus spraudņus un funkcijas. Visas tēmas ir uzrakstītas PHP, tāpēc ir iespējams iekļaut tēmas failu, kas darbojas kā funkciju bibliotēka, tādējādi ierobežojot funkcijas ar vienu tēmu.
Alternatīvi bērns var strādāt lieliski, veidojot jau esošu tēmu. Tas ir nedaudz progresīvs temats, un ne visiem patīk ideja par bērnu tēmām, jo tās ļoti ātri var augt sarežģīti.
Es domāju, ka ir vērts vismaz saprast, kā viņi darbojas un lemj par sevi, ja bērna tēmas iekļaujas noteiktā projektā.
Pamata spraudņa izstrāde
Divi lielākie WordPress izstrādes aspekti ir tēmas un spraudņi. Tā kā tematika ietekmē vietnes izkārtojumu un saskarni, tai patiešām vajadzētu būt jūsu pirmajai studiju jomai. Dabiskais turpinājums būtu spraudnis spraudņa izstrādē.
WordPress spraudņa izveide ir grūts, bet viegli iemācīties, ja jūs praktizējat. Ir pietiekami daudz materiālu tiešsaistē, ka to vairs nevajadzētu uzskatīt par lielu šķērsli.
Ir vērts atzīmēt, ka ir pieejami tik daudzi bezmaksas spraudņi ir iespējams izveidot WordPress tīmekļa vietnes ar bezmaksas trešās puses spraudņiem nekad nerakstot savu. Tomēr kvalificētiem WordPress izstrādātājiem vismaz jāsaprot, kā darbojas spraudņi un kā to rakstīt, ja rodas vajadzība.
Divi ļoti svarīgi termini, kas jums jāsaprot filtri un darbības. Viņi gan ņem kādu kodu, gan izplata / atgriež kaut ko, bet to dara dažādos veidos.
Filtri ir paredzēti, lai atgrieztu kodu, piemēram, HTML virkni vai jaunu atjauninātu mainīgo. Darbības atgriež (vai izvada) kodu tieši āķos, kas ir iepriekš definēti WordPress tēmās, spraudnēs vai pat WordPress kodolā
Lai uzzinātu vairāk, skatiet šo Stack pavedienu.
Šīm dažādajām metodikām ir funkcijas, kas atspoguļo viena otru. Piemēram, add_action () un add_filter () attiecīgi darbojas arī darbībām un filtriem. Tas attiecas arī uz do_action () un application_filters ().
Plugin izstrāde prasa daudz lasīšanas un prakses. Jūs sajaukt gar ceļu, bet tas ir daļa no mācīšanās līknes.
Es ļoti iesakām šo rokasgrāmatu, kas aptver darbību un filtru pamatus. WP inženierim ir arī lielisks paziņojums par savu āķu definēšanu, kas padziļinās dziļāk veidojot pilnībā funkcionējošas tēmas / spraudņus, kurus var paplašināt ar kodu.
Iekšējo funkciju izstrāde
WordPress piedāvā nedaudzas alternatīvas funkcijas, izmantojot iekšējās klases un API, kas ir pieejami visiem izstrādātājiem. Daži no tiem ir diezgan progresīvi, piemēram, pārrakstīšanas API vai REST API, bet jaunajiem izstrādātājiem vajadzētu apsvērt iespēju sākt ar vairākām pamatfunkcijām:
Functions.php fails
Ikvienam ir savs viedoklis par funkcijas.php failu. Personīgi esmu liels ventilators. Šajā failā tiek saglabātas tēmai specifiskas funkcijas un iestatījumi definējiet, kā tēma darbojas, izmantojot īsceļus, āķus un filtrus.
Jūsu tēmas funkciju failā var būt arī pielāgotas PHP funkcijas, kuras jūs zvanāt no citiem motīvu failiem. Daži izstrādātāji uzskata, ka tā ir slikta prakse tas ir labākais veids, kā organizēt tēmai specifiskas funkcijas vienā bibliotēkā.
Apskatiet šo bezmaksas fragmentu sarakstu, lai iegūtu priekšstatu par to, kas ir iespējams ar tēmas funkciju.php failu.
Īsceļi
Īsceļš ir definēts PHP, bet to var tieši pievienot saturam. Tie parasti tiek apzīmēti ar kvadrātiekavām WordPress post / page redaktorā ar kaut ko līdzīgu veidot attēlu galeriju.
Pārbaudiet īsceļu dokumentācija lai redzētu vairāk piemēru un uzzinātu, kā tās darbojas.
Pielāgotu ziņu veidi
Pirms WordPress 3.0 bija tikai daži noklusējuma ziņu veidi: pielikumi, ziņas un lapas. Tie bieži vien ir vairāk nekā pietiekami, un tie lieliski darbojas lielākajā daļā WordPress tīmekļa vietņu.
Bet CPT pievienošana ļāva izstrādātājiem izveidot jaunus veidus, piemēram, biļetenus, e-komercijas produktus un lietotāja iesniegto saturu.
Šiem pielāgotajiem ierakstu veidiem var būt arī savi pielāgoti taksonomijas veidi, kas pārsniedz noklusējuma tagus un kategorijas. CPT var definēt, izmantojot spraudni vai tēmas funkcijas.php. Ir daudz elastības, kad uzzināsiet, kā šie darbi un rakstīt savu.
Pielāgotie lauki
Daži izstrādātāji pilnībā izprot pielāgoto lauku jaudu, līdz viņi sāk tos izmantot. Kad rakstāt jaunu ierakstu administratora panelī, jūs pamanīsiet dažādus logrīkus, lai pievienotu tagus, kategorijas, attēloto attēlu utt.
Pielāgotos laukus var definēt, lai lapā pievienotu papildu logrīkus, lai iegūtu papildu saturu, kas pazīstams kā metadati. Populārais SEO spraudnis Yoast to dara, pievienojot savus pielāgotos laukus postenī / lapā, lai atjauninātu nosaukumu / meta saturu.
Ir iespējams pievienot lauku, kurā tiek saglabāti jebkura veida metadati neatkarīgi no tā, vai tie ir vairāki attēloti attēli vai alternatīvais autors. Iespējas ir neierobežotas, kad jūs uzzināsiet, kā veidot pielāgotus laukus un izmantot informāciju par labu.
Izvērstā WordPress izstrāde un tālāk
Saturs, kuru esmu jau aptvēris, var aizņemt kādu gadu, lai apgūtu un pilnībā piemērotu viņu darbplūsmu. WordPress ir viegli sākt, bet grūti apgūt.
Papildus tēmas / spraudņa izstrādes koncepcijām jūs varat mēģināt ietverot konkrētas WordPress API savā mācību sarakstā. Šīs tēmas patiešām ir uzlabotas izstrādātājiem, kas vēlas saprast visu, ko WordPress piedāvā.
Šeit ir dažas idejas, lai sāktu darbu:
- Iestatījumu API - definējiet pielāgoto iestatījumu lapas un ievades laukus
- Iespējas API - standarta metode datu bāzes satura glabāšanai
- Pārrakstīt API - pārrakstiet URL un izveidojiet savas pielāgotās WordPress permalinks
- Transients API - pagaidu datu glabāšanai datu bāzes kešatmiņā
- WP_Query - klase pielāgotu datubāzu vaicājumu rakstīšanai
- Walker - klase koku datu struktūru pārvaldīšanai, piemēram, lapu hierarhijas
Atcerieties, ka mācīšanās ir process, kas nekad neapstājas. Lai kļūtu par kvalificētu attīstītāju, jums ir nepieciešami konsekventi centieni un aizraušanās ar nozari.
Ja jūs saglabājat šīs tēmas grāmatzīmi un regulāri praktizējat, es garantēju, ka jūs daudz uzzināsiet un atradīsiet sevi daudzu citu profesionālo WordPress izstrādātāju rindās.