Писање плугин за УордПресс. Функционални део (део 5)
Садржај курса стварају плугин за УордПресс
- Увод, опште информације (написати плугин за УордПресс Део 1..)
- Општа теорија (написати плугин за УордПресс Део 2..)
- Припрема за Направи страницу подешавања (написати плугин за УордПресс Део 3..)
- Да бисте креирали подешавања страница Плугин (написати плугин за УордПресс Део 4...)
- Функционална компонента (написати додатак за ВордПресс. Поглавље 5).
- Интернационализација и Руссифицатион (написати плугин за УордПресс Део 6..)
- Додавање у спремиште ВордПресс.орг (написати плугин за УордПресс Поглавље 7..)
- Изворни код датотеке додатак за ВордПресс
Функционални део плугин за УордПресс
Опет, причају о томе како писати за блог УордПресс мотор прикључите свој . У последње време смо остали на томе подесите подешавања странице за додатке и додао да административне УордПресс панела. Време је да одете директно да раде на најопскурнијим, али, ипак, један од најважнијих делова Плугин - његову функционалност. Морамо да развију процедуре, која се зове од плуг-ин ће бити инкорпорирана у својим дизајном активности.
Почнимо.
Напишите функцију УордПресс Плугин
Строго говорећи, као функционални део - то је апсолутно индивидуални, ја ћу ограничити једноставан пример. Као што је мој додатак УордПресс ће само додајте реч титулу евиденције и / или фразу садржај евиденције.
Стварање сложенијих функција ће оставити за ПХП струцњака, ја сам некако и ближе Перл. Могу само да кажем да смо увек може да изгледа спреман да плуг-ин, ако се има у свом саставу делу захтевану функционалност, и ако је лиценциран под слободном лиценцом за копирање функцију и процес их за себе. Текст лиценце, обично везан за утикач. У крајњем случају у фајлу додатак ће укључити име лиценце под којима се примењује.
Функција модиикатсии наслов и тело УордПресс-садржаја
Пишемо и анализира функције када се баве са нашим плуг-ин, директно модификовања заглавље и садржај публикација у УордПресс-блогу.
функција мод_цонтент ($ наслов, $ садржај) { ако (гет_оптион ('миплуг_модифи_титле')) { $ Титле = $ наслов. миплугин_гет_пхрасе ($ пх_типе = "наслов"); } ако (гет_оптион ('миплуг_модифи_цонтент')) { $ Цонтент = $ садржаја. миплугин_гет_пхрасе ($ пх_типе = "тело"); } повратак $ титле; повратак $ садржаја; }
Ова функција преузима заглавље и тело записа, а затим, ако подешавања додатак страници је наведена соотвтетствуиусцхаиа опција процеса примљене податке. У нашем случају - лепи за крај заглавље / тело ВордПресс-издавачке повремене фраза, узима са стола подешавања, плуг-ин.
Онда променио (или непромењена) наслов, тело и евиденције су вратио на мотор.
Функција за добијање случајних фраза из табеле подешавања, плуг-ин
Сада покушајте да напише функцију плуг-ин, примање сто случајних фраза подешавања сачувана у бази нашег УордПресс-блогу.
функција миплугин_гет_пхрасе ($ пх_типе) { глобални $ впсиг_сиг_табле, $ впдб; $ Скл = "СЕЛЕЦТ '$ пх_типе' од $ миплугин_префс_табле ОРДЕР БИ РАНД () ЛИМИТ 1"; $ = $ Фраза впдб-> гет_вар ($ скл); повратак $ фраза; }
Ова функција је условљен добија улаз име колоне у бази података табелу из које желите да узмете неке насумичне вредности. СЕЛЕЦТ упита је организована примитивно и апсолутно оптималан. У присуству велике количине података у табели реда са сортирај по РИН ће бити довољно јака да кочнице, али ја не претпостављам да прикључите совего надувен табелама у бази података и јер је тај тип премениаиу соритовки ЛИМИТ 1., Узгред буди речено, ми ћемо вратити прву вредност од генерисана листе евиденције.
Ако намеравате да обради све озбиљне количине података у табели - обрада излаз из миСКЛ прећи на ПХП. То је, има низ вредности помоћу упита у базу података, онда процес низ својих плугин-а.
ВордПресс функције за рад са МиСКЛ базом података
УордПресс механизам обезбеђује неколико начина (метода) да добије информације из базе података:
- $ Впдб-> гет_ресултс ($ скл, $ тип), - добити све редове упита резултата, где је $ типа могу имати следећа значења:
- ПРЕДМЕТ - подаци се враћа као низ где се свака елемент објекта и својој области - поље у табели у бази података;
- АРРАИ_А - подаци се враћа као асоцијативни низ (хасх);
- АРРАИ_Н - сваки ред података се представља као наредио низ, свако поље ће бити додељен нумерички индекс (по налогу поља у бази података табелу).
- $ Впдб-> куери ($ скл); - метод да изврши тзв "једноставна" упит користи за упит ИНСЕРТ, УПДАТЕ, ДЕЛЕТЕ.
- $ Впдб-> гет_ров ($ скл, $ типе $ офсет), - добити један ред из целог упита резултат, где је:
- $ Тип - види горе;
- $ Оффсет - број реда да буде изабран од свих резултата (савет: можете да генрироват $ офсет насумице и прима насумично низ упита).
- $ Впдб-> гет_вар ($ скл, $ цол_оффсет, $ ров_оффсет) - овај метод омогућава да се добије вредност целокупне упита резултат, по потреби:
- $ Цол_оффсет - види горе;
- $ Ров_оффсет - број колоне из којих ће резултат бити предузете.
Тако, генерисање случајних редова и колона бројева може се добити из базе података случајног вредност.
Писање плугин за ВордПресс је готово преко
Па, овде смо прегледали функционални део плуг-ин. У принципу, то мора бити функционална. Ми само треба да интернационализује наше плуг-ин, и упознају се са ред је додат у спремиште вордпресс.орг.
Ово ћемо поступити на следећи водич издања "Како написати плугин за УордПресс", и док је још увек могуће да бисте сачували датотеку са плугин-пример.
Срећно свима! ![]()
Више о сличним темама:
Филед ундер: СЕО , Блоговање , кодирање |
Тагс: Како да , додатак , УордПресс , блог , програмирање , промоција |
11 коментари 


Питам се да ли је текст вашег сајта сами Ц да бисте копирали линк на боље место право на овај блог унос или почетну страну.
Боље да пишем.
Хи!
Нисам написао додатке за вордпресу, али нешто ми говори да постоји Осхибоцхка:
функција мод_цонтент ($ наслов, $ садржај) {
ако (гет_оптион ('миплуг_модифи_титле')) {
$ Титле = $ наслов. миплугин_гет_пхрасе ($ пх_типе = "наслов");
}
ако (гет_оптион ('миплуг_модифи_цонтент')) {
$ Цонтент = $ садржаја. миплугин_гет_пхрасе ($ пх_типе = "тело");
}
повратак $ титле;
повратак $ садржаја;
}
Мислим да јесте, вратити нико не треба. Највероватније варијабле су прошли по референци. Други повратак не ради заувек.
Хвала за чланак! веома корисно
Страница са 4. део курса се не приказује. Пицхал
Покушавам да схватим у изворне датотеке.
У овом примеру, доводе у питање низ $ $ миплугин_опт = гет_оптион ($ миплугин_опт)
Тачно два $ пријавите се име променљиве?
Тачно два. Ова најава нове променљиве чије име је вредност старе. На пример:
2
3
4
5
$ $ Вар1 = 'Тест';
ецхо $ вар2;
-------------------
тест
Четврти део поправљен, хвала за пуштање.
Морате да
ће се заснивати на опцију име. Ако само пише тамо доле његову вредност - биће избрисати име. И тако - да буде повезана са променљивом вредношћу. Бих га ја на слици овако:
У будућности можете приступити вредност променљиве име.
Док живите - и научите
Око $ $ није знао, занимљив карактеристика језика
Покушао сам ставити додатак у УордПресс. Ако покушате да активирате изазива Фатал еррор: (
Елиминисани проблем у ВП 3.2.1 тестиране - нормално активира.
Узгред препоручујем да тражите грешке док је отклањање грешака у пхп.ини постављен:
display_errors = OnОнда немају логове да се попне, само да дају опис грешке и линије где се то догодило.
Хвала за чланак, интересантно, ево још једног члана ( ) Како бисмо почетницима помогли да разумеју пример плагинописанием би УордПресс.