Све што вам је потребно да постанете Про ВордПресс Девелопер
Пут до вјештог девелопера је дуг и практично бескрајан. Нови оквири и веб технологије омогућавају развојним програмерима да их прате сваки пут. ВордПресс је вероватно најпопуларнији ПХП ЦМС икада направљен и покреће скоро 20% свих само-хостованих сајтова.
Ако сте у развоју ПХП-а, ово је систем вредан учења и савладавања. Али како то да урадите?
У овом посту ћу описати најважније области ВордПресса које сваки програмер треба да разуме. Може вам помоћи да направите сопствену структурирану структуру ВордПресс програм за учење где ти проучавање одређених области неколико недеља или месеци. Ово ће помоћи задржите фокус и држати вас да се крећете кроз ВордПресс на запањујућим темпом.
Модерн ВордПресс Тхеминг
Ако сте потпуно нови у ВордПресс-у, онда је вредно прво сазнати о контролној табли пре него што уђете у гњиду.
Међутим, претпостављам да свако ко ово чита већ разуме основне делове коришћења ВордПресс-а, и заиста жели да разуме како написати код за изградњу на врху ВордПресс платформе.
С тим у вези, вјерујем да је тхеминг најбоље мјесто за почетак. Да су плугинови одлични, а прилагођене функције су изузетно корисне. Али теминг је обавезан за сваки ВордПресс сите. Без обзира да ли кодирате нову тему од почетка или прилагођавате постојећу, заиста желите да будете удобни са ВордПресс 'тематским системом.
Једине потребне датотеке за тему су стиле.цсс стилесхеет и маин индек.пхп. ВордПресс тематика ради помоћу условних датотека тако ако немате хомепаге.пхп за почетну страницу, ВордПресс ће уместо тога имати дефаулт.пхп. Слично, ако ваша тема нема аутхор.пхп за страницу архива аутора коју можете користити арцхиве.пхп уместо тога.
ВордПресс тематика је паметна и лака за преузимање када научите хијерархију. Ево листе минималних голих костију за које верујем да би требало да буду у свакој ВордПресс теми:
- стиле.цсс - тема је званична листа стилова са темама инфо
- индек.пхп - у коначници резервна страница за све без јединствене датотеке теме
- хоме.пхп - почетна страница вашег блога је ли статични или архивски садржај
- сингле.пхп - појединачни пост / чланак распоред
- паге.пхп - изглед једне странице
- арцхиве.пхп - користи се за прикупљање архива као што су категорије, ознаке, аутори и датуми
- 404.пхп - подразумевани изглед странице 404 грешке
Обратите пажњу на напредне теме треба да садржи више специфичних датотека да помогне у дефинисању бољег дизајна садржаја и изгледа странице.
Да бисте сазнали више, погледајте листу датотека предложака у званичној документацији ВордПресс-а. ВП такође нуди згодан дијаграм који објашњава како функционишу хијерархије тематских датотека:
Свака тема је типично развијена као самостални ентитет који може понудити додатке и функције које зависе од теме. Све теме су написане у ПХП-у, тако да је могуће укључити датотеку теме која функционише као библиотека функција, чиме се значајке ограничавају на једну тему.
Алтернативно цхилдинг тхеминг може одлично радити за изградњу на постојећој теми. Ово је помало напредна тема, а не сви воле идеју о дечијим темама, јер могу врло брзо постати веома компликоване.
Мислим да је вредно барем разумети како они функционишу и одлучити сами за себе да ли би се теме дјетета уклопиле у одређени пројект.
Басиц Плугин Девелопмент
Два највећа аспекта развоја ВордПресс-а су теме и додатци. Пошто теминг утиче на изглед и интерфејс сајта, то би заиста требало да буде ваша прва област студирања. Природни наставак би био делвинг у развоју плугина.
Изградња ВордПресс додатка је тешко, али лако се може научити ако вежбате. Има довољно материјала на интернету да више не би требало да се сматра као препрека.
Вреди напоменути да је на располагању толико бесплатних додатака могуће је изградити ВордПресс веб странице с бесплатним додатцима треће стране без писања сопствених. Ипак, искусни програмери ВордПресс-а би требали барем разумјети како функционирају плугини и како их написати ако се појави потреба.
Два веома важна израза која треба да разумете филтери и акције. Обоје узимају неки код и исписују / враћају нешто, али то чине на различите начине.
Филтри су намијењени за враћање кода као низ ХТМЛ-а или нове ажуриране варијабле. Акције враћају (или шаљу) код директно у кукице које су унапред дефинисане у ВордПресс темама, додатцима или чак ВордПресс језгром
Проверите овај низ Стацк да бисте сазнали више.
Ове различите методологије имају функције које се међусобно огледају. На пример адд_ацтион () и адд_филтер () понашају се на сличан начин за акције и филтере. Ово важи и за до Ширина () и за примену_филтерс ().
Развој додатака захтева много читања и вежбања. На путу ћете бити збуњени, али то је део кривуље учења.
Топло препоручујем ово Тутс + водич који покрива основе акција и филтера. ВП Енгинеер такође има одличан пост о дефинисању сопствених кука које дубље улазе у процес изградње потпуно функционалних тема / плугина које се могу проширити кодом.
Развој интерних функција
ВордПресс нуди прегршт алтернативних функција путем интерних класа и АПИ-ја који су доступни свим програмерима. Неки су прилично напредни као што је АПИ за преписивање или РЕСТ АПИ, али нови програмери би требало да размисле о томе да почну са више основних функција:
Фунцтионс.пхп Филе
Свако има своје мишљење о томе фунцтионс.пхп филе. Лично сам велики фан. Ова датотека чува функције и поставке специфичне за тему одредите како тема функционише путем кратких кодова, кука и филтера.
Датотеке функција ваше теме могу имати чак и прилагођене ПХП функције које позивате из других датотека теме. Неки програмери сматрају да је ово лоша пракса то је најбољи начин за организовање специфичних функција у једној библиотеци.
Погледајте ову листу бесплатних исечака да бисте добили идеју о томе шта је могуће у датотеци фунцтионс.пхп теме.
Схортцодес
Кратки код је дефинисан у ПХП-у, али се може директно додати у садржај. Они су обично означени квадратним заградама у ВордПресс пост / паге едитору са нечим сличним изградити галерију слика.
Проверите документацију за кратке кодове да бисте видели више примера и сазнали како они функционишу.
Цустом Пост Типес
Пре ВордПресс 3.0-а било је само неколико подразумеваних врста порука: прилози, постови и странице. Они су често више него довољни и одлично раде за већину ВордПресс сајтова.
Међутим, додавање ЦПТ-а омогућило је програмерима да креирају нове типове као што су билтени, еЦоммерце производи и садржај који су послали корисници.
Ови прилагођени типови постова такође могу имати своје прилагођене таксономије изван подразумеваних ознака и категорија. ЦПТ-ови се могу дефинисати преко плугин-а или у тхеме.пхп. Много је флексибилности када научите како ови раде и како да напишете своје.
прилагођена област
Мало девелопера потпуно разумеју моћ прилагођених поља док их не почну користити. Када напишете нови пост у админ панелу, приметићете различите виџете за додавање ознака, категорија, истакнуте слике, итд.
Прилагођена поља могу бити дефинисана тако да на страницу додају још видгета за додатни садржај, познатији као мета-подаци. Популарни СЕО плугин Иоаст ово ради додавањем властитих прилагођених поља у одјељку пост / паге како би ажурирали наслов / мета садржај.
Могуће је додати поље које похрањује било коју врсту метаподатака било да се ради о више истакнутих слика или алтернативним биолошким подацима аутора. Могућности су неограничене када научите како да направите корисничка поља и да их искористите.
Адванцед ВордПресс Девелопмент & Беионд
Садржај који сам већ покрио можда ће неко морати да овлада и потпуно се примени на њихов радни процес. ВордПресс је лако покренути, али га је тешко савладати.
Осим концепта развоја теме / додатака, можете покушати укључује специфичне ВордПресс АПИ-је у вашу листу учења. Ове теме су заиста за напредне програмере који желе да разумеју све што ВордПресс има да понуди.
Ево неколико идеја за почетак:
- АПИ за подешавања - дефинисање страница прилагођених поставки и поља за унос
- Опције АПИ - стандардни начин чувања садржаја базе података
- Реврите АПИ - препишите УРЛ-ове и направите свој прилагођени ВордПресс пермалинкс
- Трансиентс АПИ - за чување привремених података у кешу базе података
- ВП_Куери - класа за писање корисничких упита базе података
- Валкер - класа за управљање структурама података о стаблу као што су хијерархије страница
Запамтите да учење је процес који никада не престаје. Да бисте постали искусни програмер, потребан вам је доследан напор и страст према индустрији.
Ако задржите ове теме и редовно вежбате, гарантујем да ћете много научити и наћи се међу редовима многих других професионалних ВордПресс програмера.