Начална » WordPress » Всичко, което трябва да стане Pro WordPress разработчик

    Всичко, което трябва да стане Pro WordPress разработчик

    Пътят да стане опитен разработчик е дълъг и практически безкраен. Новите рамки и уеб технологии поддържат разработчиците на пръсти, като се стремят да научат повече всяка година. WordPress е доста вероятно най-популярната PHP CMS, която някога е била създадена и захранва почти 20% от всички самостоятелно хоствани уебсайтове.

    Ако сте в PHP развитие, това е система, която си струва да се учи и овладява. Но как се прави това?

    В тази публикация ще очертая най-важните области на WordPress, които всеки разработчик трябва да разбере. Това може да помогне да създадете свои собствени структурирани Учебна програма за WordPress къде сте проучване на специфични области за няколко седмици или месеци. Това ще помогне поддържайте фокуса си и да се движите през WordPress с главоломна скорост.

    Модерни тематики на WordPress

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

    Обаче аз предполагам, че всеки, който чете това, вече разбира основните части от използването на WordPress и наистина иска да разбере как да напишете код за изграждане на платформата на WordPress.

    Въпреки това, аз вярвам, че темата е най-доброто място за започване. Да плъгините са страхотни, а потребителските функции са изключително полезни. Но theming е изискване за всеки WordPress сайт. Независимо дали кодирате нова тема от нулата или персонализирате съществуваща, наистина искате да се чувствате комфортно с тематичната система на WordPress..

    Единствените необходими файлове за дадена тема са style.css стилове и главни index.php. WordPress темата работи чрез условни файлове, така че ако нямате начална страница.php за началната страница, WordPress по подразбиране е index.php. По същия начин, ако вашата тема няма author.php за архивната страница на автора можете просто да използвате archive.php вместо.

    WordPress темите са умен и лесни за набиране, след като научите йерархията. Ето списък на минималните файлове, които според мен трябва да бъдат във всяка тема на WordPress:

    • style.css - официалният стил на темата с информация за темата
    • index.php - в крайна сметка резервната страница за всичко без уникален файл на темата
    • home.php - началната страница на блога ви, дали статично или архивно съдържание
    • single.php - единично оформление на публикация / статия
    • page.php - оформление на една страница
    • archive.php - използва се като всичко за архиви като категории, тагове, автори и дати
    • 404.php - подразбиращото се оформление на страницата за грешки 404

    Обърнете внимание на разширените теми трябва да включва по-конкретни файлове за да определите по-добро съдържание и дизайн на оформлението на страниците.

    За да научите повече, разгледайте списъка с шаблони в официалната документация на WordPress. WP предлага и удобна диаграма, която обяснява как работят йерархиите на тематичните файлове:

    Всяка тема обикновено се разработва като самостоятелен обект, който може да предложи приставки и функции, зависещи от темата. Всички теми са написани на PHP, така че е възможно да се включи файл на тема, който работи като библиотека с функции, като по този начин се ограничават елементите до една тема.

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

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

    Развитие на основния модул

    Двете най-големи аспекти на развитието на WordPress са темите и плъгините. Тъй като theming се отразява на оформлението и интерфейса на сайта, това наистина трябва да бъде първата ви област на проучване. Естественото проследяване ще се превърне в разработване на плъгини.

    Изграждане на WordPress плъгин е труден, но лесен за научаване, ако практикувате. В интернет има достатъчно материали, които не бива да се считат за пречка повече.

    Заслужава да се отбележи, че толкова много безплатни плъгини са достъпни възможно е да се изградят WordPress сайтове с безплатни плъгини на трети страни без да пишете свое. Въпреки това, квалифицираните разработчици на WordPress трябва поне да разберат как функционират плъгините и как да ги напишат, ако възникне такава необходимост.

    Две много важни термини, които трябва да разберете, са филтри и мерки. И двамата поемат някакъв код и извеждат / връщат нещо, но го правят по различни начини.

    Филтрите са предназначени да връщат код като низ от HTML или нова актуализирана променлива. Действия връщат (или извеждат) кода директно в куки, които са предварително зададени в WordPress теми, плъгини или дори от ядрото на WordPress

    Проверете тази нишка на Stack, за да научите повече.

    Тези различни методологии имат функции, които се отразяват взаимно. Например add_action () и add_filter () се държат по същия начин за действията и филтрите, съответно. Това важи и за do_actioner () и apply_filters ().

    Разработката на приставки изисква много четене и практика. Ще бъдете объркани по пътя, но това е част от кривата на обучението.

    Силно препоръчвам това ръководство Tuts +, което обхваща основите на действията и филтрите. WP Engineer също има голям пост за определяне на собствените си куки, които се задълбочават в процеса на изграждане на напълно функциониращи теми / плъгини, които могат да бъдат разширени с код.

    Разработване на вътрешни функции

    WordPress предлага няколко алтернативни функции чрез вътрешни класове и API, които са достъпни за всички разработчици. Някои от тях са доста напреднали като API за пренаписване или REST API, но новите разработчици трябва да обмислят да започнат с по-основни функции:

    Файлове

    Всеки има собствено мнение за functions.php файл. Лично аз съм голям фен. Този файл съхранява специфични за темата функции и настройки определете начина, по който темата работи чрез кратки кодове, куки и филтри.

    Файловете във функциите на вашата тема могат дори да имат потребителски функции на PHP, които ви се обаждат от други файлове с теми. Някои разработчици смятат, че това е лоша практика, но това е най-добрият начин да организирате специфични за темата функции в една библиотека.

    Разгледайте този списък с безплатни фрагменти, за да получите представа какво е възможно с файла functions.php на тема.

    кратките

    Краткият код се дефинира в PHP, но може да се добави директно в съдържанието. Обикновено те се обозначават с квадратни скоби в WordPress следния / редактор на страници с нещо подобно да построи галерия с изображения.

    Разгледайте документация за къси кодове за да видите повече примери и да научите как работят те.

    Персонализирани типове публикации

    Преди WordPress 3.0 имаше само няколко вида пост по подразбиране: прикачени файлове, публикации и страници. Те често са повече от достатъчни и работят чудесно за повечето сайтове на WordPress.

    Но добавянето на CPT позволява на разработчиците да създават нови типове като бюлетини, продукти от електронната търговия и съдържание, предоставено от потребителите.

    Тези персонализирани типове публикации могат също да имат свои собствени таксономии по избор извън стандартните маркери и категории. CPT може да се дефинира чрез плъгин или в functions.php. Има много гъвкавост, след като научите как те работят и как да напишете своя.

    Персонализирани полета

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

    Потребителските полета могат да бъдат дефинирани, за да добавят повече приспособления към страницата за допълнително съдържание, известно като мета-данни. Популярният SEO плъгин Yoast прави това, като добавя свои собствени полета в секцията за публикация / страница, за да актуализира заглавието / мета съдържание.

    Възможно е да се добави поле, което съхранява всякакъв вид метаданни, независимо дали това са многобройни изображения или алтернативни авторски биоси. Възможностите са неограничени, след като научите как да изграждате потребителски полета и да поставяте информацията в добра употреба.

    Разширено развитие на WordPress & Отвъд

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

    Освен концепциите за развитие на тема / плъгин, можете да опитате включващи специфични WordPress API в учебния си списък. Тези теми са наистина за напреднали разработчици, които искат да разберат всичко, което WordPress може да предложи.

    Ето няколко идеи за започване:

    • API за настройки - определят страниците за персонализирани настройки и полетата за въвеждане
    • Опции API - стандартният метод за съхраняване на съдържанието на базата данни
    • Rewrite API - пренапишете URL адреси и направете свои персонализирани WordPress permalinks
    • Transients API - за съхраняване на временни данни в кеша на базата данни
    • WP_Query - клас за писане на потребителски заявки за база данни
    • Уокър - клас за управление на дървови структури от данни, като например йерархии на страници

    Не забравяйте, че ученето е процес, който никога не спира. За да се превърнете в опитен разработчик, се нуждаете от последователни усилия и страст към индустрията.

    Ако запазите тези теми и практикувате редовно, гарантирам, че ще научите много и ще се окажете сред редица други професионални разработчици на WordPress..