Библиотека за ВордПресс. Како да урадим фаилохранилисцхе
Одлучио сам да преобликује на страницу са књигама на свом сајту, искористивши приступа МиСКЛ, који се још увек користи у ВордПресс. Суштина измена је прилично једноставан - да створи неку функцију, која се налази у телу странице специфичне ознаке, било би замена за одређеним информацијама из базе података Вордпреса. База података, за узврат, могу бити ништа, у мом случају - Описи и линкови до фајлова представљених књига у "Библиотека". Тешко да напише такву функцију није ништа на овом принципу функционише онако много додатака, као што су лепљење видео или музику на страници.
Принцип функција података је убачена на страну
Ако га зову у петљи полигонометрији листи од тагова атрибута, а затим за сваки атрибут чини упит на базу података МиСКЛ, што доводи узорак анализира и приказује податке на страници у табели. Подаци се уносе у базу података са рукама, али желите да, користећи водич " Како написати плугин за ВордПресс ", може да направи страницу да бисте преузели податке у базу УордПресс кроз бровсер.
Направи нову табелу у бази података УордПресс
Припремите поље за праћење - направите МиСКЛ бази ВордПресс нову табелу (ја име сам Библио) следеће:
| ИД | одељак | ИСБН | име | Аутори | опис | боок_урл | боок_цовер_урл |
Најлакши начин да креирате табелу - то је да се изврши упит ЦРЕАТЕ ТАБЛЕ за базе података:
ЦРЕАТЕ ТАБЛЕ `вп_библио` ( `Ид` ИНТ НОТ НУЛЛ АУТО_ИНЦРЕМЕНТ, Члан `` варцхар (30) НОТ НУЛЛ дефаулт'', `Исбн` варцхар (70) НОТ НУЛЛ дефаулт'', `Име` варцхар (100) НОТ НУЛЛ, Аутори `` варцхар (50) НОТ НУЛЛ дефаулт'', Опис `` ТЕКСТ НОТ НУЛЛ дефаулт'', `Боок_урл` варцхар (255) НОТ НУЛЛ дефаулт'', `Боок_цовер_урл` варцхар (255) НОТ НУЛЛ дефаулт'', Јединственог кључа ИД (ИД) ) ДЕФАУЛТ ЦХАРАЦТЕР СЕТ утф8 ЦОЛЛАТЕ утф8_уницоде_ци;
За оне који желе да боље разумеју параметри захтева у " библиотеци "представила је одлична књига СКЛ. Комплетан водич (2. издање).
УордПресс-излазна функција на страну
Сада је време да почнете да пишете директно на функције за ВордПресс, који прима податке из базе и приказује их на страници на наведеној локацији. Ја показује где да убаците податке служи као нека врста ознаке
[Библио = "аттр1, АТТР2, АттрН"] |
. Таг атрибути (речи под знацима навода) ће обезбедити имена деловима библиотеке (форматирање атрибути очуван, односно ако наведете као што су Перл и ПХП, затим делови библиотеке ће бити именовани у доњем случају) и они такође служе да раздвоје категорије књига на захтев база података.
ми_библио_формер функција ($ садржај) {глобал $ впдб; $ $ библио_табле = впдб-> префикс. "Библио"; # поставите дескриптор табелу са књигама долара шаром = "/ \ [БИБЛИО = \" (+.?) \ "\] / Да ли је"; # анализирамо ознаку шаблона [БИБЛИО = "атрибут1, атрибутН"] иф (прег_матцх ($ модел, $ садржаја, $ боок_сецт) && ис_паге ('Либрари')) {# сваки пут ознака се налази на тој страници - то се рукује $ делови = прег_сплит ("/ [\ с,] + /", $ боок_сецт ['1 ']) # формиран низ тагом приписује долара нев_цонтент =' <ТАБЛЕ видтх = "100%" бордер = "1" фраме = "воид" правила = "редови" целлспацинг = "0" целлпаддинг = "2" > '; иф ($ секције као $ б_сецтион) {# почети прерада атрибуте ознака низа $ скл = "СЕЛЕЦТ * ФРОМ $ библио_табле ВХЕРЕ` део `=' $ б_сецтион '"; # фетцх из базе података за текућу атрибут $ књиге = $ впдб -> гет_ресултс ($ куери, АРРАИ_А); # добили резултате узорка у хеш долара нев_цонтент = '<тр алигн="центер" <тд> <х2>'.. . $ Б_сецтион '</ х2> </ тд> </ тр>'; иф ($ $ књига као књига) {# обрада узорковања резултата из базе долара нев_цонтент = '<тр алигн="центер">';. # За свака књига, направите нови ред у табели $ нев_цонтент = '<тд алигн="лефт"> <имг срц = "' $. књига ['боок_цовер_урл']. '" алт = "".. $ боок [' име ']. ' довнлоад "> </ тд> '; # у првој колони је књига поклопац $ нев_цонтент ='. <тд алигн="центер" <стронг> <а хреф="'. $боок['боок_урл'] .'"> '. $ Књига ['име'] '</> </ стронг> <бр /> <стронг> ИСБН: </ стронг>.'. $ Књига ['ИСБН'] '<бр /> <ем>'.. $ Књига ['аутори']. '</ Ем> <бр />'. $ Књига ['опис'] '</ тд>'; # у другој колони - ИСБН, аутор (и), опис долара нев_цонтент = '</ тр>';..} # Крај узорка обраде} # крај прераду атрибута $ нев_цонтент = '</ табле> "; $ цонтент = прег_реплаце ($ модел, $ нев_цонтент, $ садржај); ретурн $ садржај;} # крај обраду таг [БИБЛИО].
Код функције, покушао сам да се адекватно коментарише, а детаљи око упита за МиСКЛ базе из ВордПресс, сам поново разговарао са његовом водичу за писање плуг-ин УордПресс (види део пет - .. Писање је додатак за ВордПресс функционална компонента ).
Написати функцију за додавање на фунцтионс.пхп поднесе свој УордПресс Тема (на пример, помоћу интегрисаног уредника административног панела: Изглед -> Едитор).
Не заборавите да је инсталирате филтер (око филтера, ја сам раније рекао ) да позове фнктсии:
адд_филтер ('тхе_цонтент', 'ми_библио_формер', 1); |
Закључак - да проверите функцију излазних података из базе
То је све било спремно да функционише и рад, као на примеру страници " библиотеци "мог блога, један који представља јединствену ознаку
[Библио = "Перл, ПХП, СКЛ"] |
Док делови библиотеке се приказују у редоследу у коме су наведене у атрибута тага.
Речи у овом раду, функција се лако може прилагодити организације у ВордПресс-блог, филе стораге са практичним приказом података о њима (бинарни подаци могу бити ускладиштени директно у базу података, по жељи), или неким сличним проблемима.
Експериментишете и створити добру срећу! ![]()
Више о сличним темама:
Филед ундер: блоггинг , Цодинг |
Тагс: Како да , ПХП , СКЛ , УордПресс , блог , програмирање се |
Но Цомментс 

Рецент Цомментс