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

Wordpress плъгин за развитие

Какво е WordPress плъгини?

Plugins са едни от най-мощните инструменти за WordPress. По същество, плъгини са модули, които ви свързват към вашия сайт, за да активирате новите функции или елементи. Функциите, които могат да се добавят, зависи от целта на плъгина. Има много плъгини от прости (добавят нови стилове или да малки промени в субекта) до сложни (значителни промени, като например интеграция електронната търговия или свързване към външни източници). Plugins са различни от тези и да работят самостоятелно с помощта на куки, филтри, кратки номера, приспособления и потребителски код.

Плюсове, минуси и препоръки

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

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

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

Искате ли да научите как да се създаде уеб сайтове и блогове на WordPress с уникален дизайн?

Получите пълния в RuNet безплатно създаване на система за обучение на WordPress сайт

Plugins са лесни за създаване, и можете да използвате куките и действието на WordPress.

Приставките може да бъде създаден въз основа на ООП, което прави кода по-стабилна и управляема.

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

Има плъгини конфликти. Понякога други плъгини (или обща тема) може да повлияе неблагоприятно на плъгин, който може да унищожи напълно очакванията на потребителите на сайта (например, можете да използвате WordPress Media качване, която се актуализира и вече не подкрепя старата функционалност, унищожаване на приставката си).

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

Основни понятия - Екшън игри, филтри, Кратките, приспособления и т.н.

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

Eksheny (куки)

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

Всички игри за действие са посочени do_action (функция). Функцията се следните параметри:

$ аргументи (по избор, един или повече променливи)

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

Обикновено WordPress действие

Нека да разгледаме save_post на кука. Hook отнема четири стойности. Първият - на името на действието, а останалите три не са задължителни (че съхранявайте ID на пост, самият пост на обекта и съществуване или актуализация пост)

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

Създаване на ваша собствена действие

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

Първа страница ще се появи, заглавие ще се появи както обикновено, и след това да ни кука page_subtitle се нарича. WordPress ще провери всички прикрепени към стрелеца, и да изпълни своята функция (за да бъдат прехвърлени на глобалната променлива $ поста, да се запознаят с функциите, на дисплея на субтитрите на страница).

В изпълнение на техните функции по време на разговор на действие

За да извикате конкретна функция по време на действие трябва да се използва ADD_ACTION (функция), за да прикачите. ADD_ACTION се следните параметри.

$ Accepted_args (по желание, но се изисква, ако действието се прехвърля на повече от една променлива)

Ние използваме необходимите аргументи

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

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

Използвайте всички аргументи (разбирателство приоритет и accepted_args стойности)

Понякога изискваните стойности не са достатъчни. В такива случаи за действие, което трябва да зададете ръчно стойностите на променливи и $ приоритетни $ accepted_args.

филм Приоритетно действие определя реда на изпълнение. Стойността по подразбиране на 10 Екшън игри използва като променлива приоритет на $. Можете да настроите както големи, така и по-ниска стойност, за да стартирате функцията му рано или късно. Много полезен, когато вашата тема или плъгин използвате една и съща куката (можете да посочите, когато функцията трябва да се управлява).

Accepted_args променлива посочва броят на променливите преминали в ADD_ACTION за повикване. Стандартният брой аргументи предприели действия, равен на единица. Ако вашето действие отнема няколко променливи, трябва да кажа, WordPress, колко от тях ще го направя. Помислете за действие save_post.

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

В общи линии, че ще използвате do_action функция в рамките на една тема или плъг-ин да тече код на различни места (задаване на стойности, наличието на каквито и да било признаци на куката). За добавяне на собствената функция, ще трябва да използвате ADD_ACTION. Неговото действие може да се нарече с минимален набор от параметри (името на действието и функцията, която искате да се обадя), или можете да добавите приоритет, а броят на предаваните променливи.

Филтри (куки)

Филтрува WordPress тази кука получаване променлива (или набор) и го връща обратно след някои модификации. Филтри често се използват за манипулиране на информацията по подразбиране. десетки филтри, включени в WordPress, създадени с apply_filters (функция). Функцията се следните аргументи:

Искате ли да научите как да се създаде уеб сайтове и блогове на WordPress с уникален дизайн?

Получите пълния в RuNet безплатно създаване на система за обучение на WordPress сайт

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

WordPress Simple филтър

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

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

Създаване на филтър

Помислете за пример. Ако ние създаваме масив от плъгин имена, те могат да се филтрират с помощта на кука apply_filters. Тази кука ще кажа WordPress, който може да се замени с всяка функция, прикрепена към куката.

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

Изпълни своята филтър

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

$ Accepted_args (по избор, но задължително при предаване на множество аргументи)

add_filter функция работи по същия начин, както ADD_ACTION. Задава името на филтъра нарича, на името на функцията, наречена. Нека да видим как тази функция може да се използва за филтриране на имена масиви, създадени в предишния пример.

Както можете да видите, ние сме прикрепени към нашите add_new_names функция филтър filter_name_array_values. Функцията отнема само едно име на променлива $. Когато ги попитахме нашите филтър по-горе с помощта на apply_filters задаваме на настройките по подразбиране за Йоана и Петър масив.

Нашата функция пое съществуващите стойности (за простота, ние ги наричаме $ имена) и Саймън добавя нова стойност в края на масива.

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

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

За повече информация относно Кратък можете да прочетете в страницата Кратък API WordPress Codex или в предишния ми статия, по поръчка на кратките номера WordPress. Текстът по-долу е кратко обобщение, които ще ви помогнат да започнете с кратък номер.

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

Wordpress плъгин за развитие

На предния край страна на бутона ще се появи:

Един бърз урок за кратък номер

Кратък е създадена от add_shortcode (функция). Първият аргумент предава на име (наименование) на кратък номер втори output_function. output_function функция се три стойности; атрибути, съдържание и име. Във вътрешността на функцията, а самата Кратък и се връща към екрана. функционални параметри, които предприемаме по-отблизо в нашия пример, но ние не им обръщаме внимание. Помислете за един прост пример:

Ако желаете да разгледаме по-подробно джаджи, моля, първо проверете API кодекс на WordPress Widget. На тази страница, като посочва, че имате нужда, и вие ще намерите документирани от работните примери на тази страница. Програмки изключително важен инструмент, защото това е още един начин за извършване на плъг-ин код, и в същото време, интерфейсът е много лесно да ги използвате. Пример Кратък на набор от конфигурации.

Wordpress плъгин за развитие

Тъй като повечето от поддържаните един или повече странични ленти, си джаджа ще даде най-бързият начин да си показваме данните ви в сюжетната линия. Widgets кратките сложно, но следват същите принципи - зададете параметрите за да се покаже, а след това се показва на предния край страна.

Кратко въведение към джаджи

За да се създаде приспособление, което трябва да наследи WP_Widget клас. Както WordPress е изпълнена подход обектно-ориентиран към създаването джаджи, те съществуват като клас; Този клас трябва да бъдат наследени или разшири, за да добавите своята функционалност. Помислете основен пример за една джаджа:

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

Класове (обектно-ориентирана дизайн)

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

Plugins - отличен кандидат за освобождение на Палестина, като този модул е ​​създаден за изпълнение на определени задачи на вашия уеб сайт. Плъгините обикновено се съхраняват своите CSS и JS файлове, заедно с евентуалните допълнителни изображения и PHP файлове. PLO ще улесни процеса на развитие. Нашият пример на джаджа е напълно обектно ориентирани.

следващи стъпки

Тази статия е била прегледана много от основните понятия, необходими за развитието на плъгини за WordPress. Останете на линия за следващата статия, в която ние напълно анализ на реалната примерен код.

Редакция: Екип webformyself.

Искате ли да научите как да се създаде уеб сайтове и блогове на WordPress с уникален дизайн?

Получите пълния в RuNet безплатно създаване на система за обучение на WordPress сайт

Най-IT новини и уеб разработки на нашия канал Телеграма

Wordpress плъгин за развитие

Искате ли да научите как да се създаде уеб сайтове и блогове на WordPress с уникален дизайн?

Получите пълния в RuNet създаване безплатен сайт с WordPress обучение система "уникален уеб сайт от нулата"

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

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