ПредишенСледващото

Рамки може да бъде доста мощни. За потребители начинаещи WordPress, като дават възможност да се създаде уникален сайт, който изглежда, че е по поръчка, а за WordPress разработчиците, те могат да помогнат за прилагането на сухия принцип (не се повтаряй - не се повтаря) и ще ви даде възможност за бързо създаване на собствени сайтове.

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

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

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

  • Състои се от една тема, родител, предназначени за използване с деца теми. В някои случаи, темата родител може да бъде независим, но в други случаи, темата родител работи заедно с дъщерно дружество на тема - WordPress Codex ги определя като "Base / Стартер Теми" и "Код библиотеки".
  • Тя включва куки и функции, които могат да бъдат контролирани дъщерни теми и плъгини. Вашият рамка е основата за цяла екосистема, с които ще работите, а това включва и плъгини да се включи в вашата рамка.
  • Ако тя е предназначена за потребители - не на разработчиците, тя ще включва опции за теми, които им позволяват да персонализирате темата в зависимост от техните нужди. Рамки могат да бъдат разширени, включително дизайн, оформление функции, съдържание и др. В някои случаи, функционалност може да бъде осигурена с използване на дебъгер.
  • Тя може да съдържа множество джаджи, които потребителите могат дори и без код знания за добавяне на съдържание към страницата (в това число на приставките ви джаджи добавено).
  • Той може също да включва функционалността на някои библиотеки, като JQuery плъзгачи или кутии. В зависимост от вашите нужди и вашите потребители, можете да ги добавите в рамка, или просто да включват някои плъгини в нея.
  • Той може да се разширява. Което ви позволява да се разшири чрез темите на детето и плъгини.

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

Това е, което рамки са сами по себе си, но как работят те? Нека да разгледаме елементите на рамката:

  • Родител и дете теми
  • Куки (действие и филтър)
  • функции
  • настройки на темата
  • Widgets
  • скриптове
  • разтегаемост

Родител и дете теми

Основният компонент на рамката е темата родител. Тя може да бъде създадена в една от двете посоки:

  • Тъй като първоначалната тема, че може да работи за себе си, и може да се промени в настройките или персонализиране. Ето няколко примера за Атахуалпа и тематична. Те могат да се използват като отделни теми, без да се използва дете.
  • Като основа за едно дете тема, без които, темата няма да бъде ефективна за поддържане на сайта. Ето примери за Hybrid ядро ​​и Genesis. То ще включва основния код, който обикновено може да намерите сред куките и функции, които могат да бъдат използвани в детето си тема, както и плъгини. Всичко това дава API за рамката.

Като една от основните характеристики на рамката, тя е DRY принципа, вашата майка темата, най-вероятно използване на шаблона и съдържа файловете, където е възможно, това е, можете да получите достъп до един и същ код на няколко места във вашата тема. Това прави също така е по-лесно да се напише код във вашия филиал тема, просто се дава подмяна шаблон или да добавите файл.

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

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

Куки (действие и филтър)

Рамки ще съдържат различни куки за детето и контакти за закрепване добавяне на персонализиран код или поведение се променя теми:

  • Екшън куки ще се появяват на различни места на кода, който ви позволява да добавите код за шаблонни файлове с помощта на функциите, кодирани в рамките, които могат да бъдат обезсилени от детските теми, или чрез функциите, които сте добавили към вашето дете теми или плъгини. Моят собствен рамка широко използва куки за действие, който дава достъп до всички шаблонни файлове, което позволява на потребителите да виждат съдържание, като например джаджи област, данни за контакт, ключови действия и конкретни части от код.
  • Филтър куки могат да бъдат използвани, за да промените начина, по който сайтът използва дъщерно тема, или да промените поведението на някои плъгини, например, създаването на цикъла, промени в статично съдържание, както и много други. Някои статично съдържание (или код, наречен отвън на сайта си), трябва да бъде завит във филтъра, така че да може да се промени теми дъщерни дружества, ако е необходимо.

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

Вашият freymvor вероятно включва редица функции. Някои от тях ще се нарича в hukah, че вече сте идентифициран, а други ще бъдат функциите на шаблони, които са достъпни за деца теми.

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

опции тема

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

Можете да изберете да използвате тунера, за най-различни опции за това има предимството, че позволява на потребителите да виждат промените, веднага щом ги произвеждат. Кандидатствах този подход към рамката Edupress. Развих, за училищни сайтове, с Марк Уилкинсън (Марк Уилкинсън).

джаджа област

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

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

Рамката, която аз използвам за моите обекти на клиента включва 4 джаджи област, в долната част на страницата: темата на проверки, които са пълни с повече и добавя CSS класове, според джунджурии съдържание, както и предприема необходимите ширината на страницата.

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

Ако темата е вероятно да бъде използван на няколко сайта построена си рамка, или вашите потребители няма да притежават кода и искате да Ви предоставим допълнителни опции, може да решите да добавите някои скриптове на рамка, като slader или Лайтбокс. Тя може да предупреждават потребителите от инсталирането на допълнителни плъгини, но има недостатъци на ояден код, ако те не са необходими.

Отново, това ще зависи от нуждите на вашата аудитория и очакваните нужди. Ако това е просто работите с рамката, след което бих препоръчал, развиват (или идентифициране) плъгини с тези скриптове и да ги използвате, когато имате нужда от тях.

Ако добавите скриптове, а след това да се грижи за активиране и деактивиране на опции на екрана за настройки.

разтегаемост

Ако все пак си рамка за множество сайтове, които може да искате да бъде разширяем. Родител тема е в основата на рамката, тя е сърцето на екосистемата, че вие ​​и вашите потребители ще използват за добавяне на допълнителни опции и възможности за сайтове. Това включва:

  • Дъщерни дружества или първоначалната тема - списъкът може да расте с течение на времето, особено ако се освободи своя тема за обществеността
  • Приставките, които са предназначени специално за работа с вашия рамка, често се активират чрез специални куки.

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

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

Рамки имат няколко характеристики, които имат възможност: Те са разширяема и гъвкави, и правят по-лесно за създаване на собствени сайтове с деца теми, и които имат достъп до функции и Hukam, предоставени от вашия рамка.

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

Свързани статии

Подкрепете проекта - споделете линка, благодаря!