Како створити једноставан чеп за честа питања за ВордПресс

Већ смо видели много савета и алата за блогање. Па, данас ћемо научити како да направите добар алат за свој блог – додатак на страници са ФАК-ом. Али најважнија ствар није само додатак, већ и шта можете учинити са овим принципом. Научићете како да похраните било коју врсту података на своју ВП локацију и како да је интегришете са спољним библиотекама (попут јКуери УИ) стварајући прилагођене компоненте за вашу веб локацију. Хајде да почнемо!


Идеја, Демо & Преузимање

демо

Наш циљ овде је да створимо додатак који се може користити за пуно ствари, али који се прилично уклапа у ФАК странице.

Али осим тога, наше главно достигнуће биће разумевање ВордПресс прилагођених врста поста, пречица, интеракције са екстерним ЈС / јКуери додатком. Помоћу ове идеје могли бисте створити пуно ствари на основу других лудих додатака које ћете можда сазнати, ово је само полазна основа за вас, драги Падаван.

Дакле, овде можете пронаћи јКуери демонстративни АПИ за компоненту коју ћемо користити – али стварно цоол ствар је код који се користи за генерисање те компоненте (ПХП).

Загријавање – Датотека додатака и Цустом Пост Типе

Пре свега, морамо креирати прилагођени тип поста за чување наших података.

Прилагођене врсте поста су велики део магије ВП-а, омогућава вам креирање новог типа података (попут поступака, страница, прилога ..) тако да се њиме може позивати и манипулисати помоћу функција ВП-а. Можда се чини почетницима једноставно, али само старији ПХП програмери (је ли то још увек ствар?) Знају колико је било тешко само повезати и похранити податке у свој ДБ. А камоли динамички креирати нове типове података, ово је суптилно, али омогућава велику флексибилност у нашем коду.

Да бисмо то имали, потребан нам је додатак, али вероватно сте већ упознати са овим концептом. Додаци су као Лего блокови за ВордПресс, додају или трансформишу тренутну функционалност користећи неки код који се лако може прикључити (дух!) Или такође искључити ако желите.

Да бисте створили додатак на начин да га ВП препозна, потребне су вам две ствари:

  1. Креирајте датотеку унутар свог вп-садржаја / додатака /
  2. Додајте метаподатке на почетак те датотеке како би ВП могао да разуме о чему се ради

Имајте на уму да име датотеке мора бити јединствено, тако да када неко инсталира ваш додатак (чак и ви сами), неће бити сукоба са тренутним додацима. У нашем случају за бољу организацију додаћемо нову фасциклу са именом фак-вхср, а унутар ње датотеку која се зове фак-вхср.пхп.

Сада, за метаподатке, само додајте овако нешто на почетак ваше датотеке додатака (одмах после <?пхп):

мета_01

Што значи:

  • Име додатка: Лепо име које ће се приказати у вашем вп-администратору > интерфејс додатака
  • УРИ додатка: Ако желите да додате везу на страницу свог додатка (документи, примери, страница продаје)
  • Опис: Овај је мали одломак приказан у вашем вп-администратору > интерфејс додатака. Нека буде једноставно тако да ће корисници запамтити чему служе
  • Аутор / Аутор УРИ: Особа / компанија која је креирала додатак и везу за кредите
  • Лиценца: Корисници ће знати шта могу / не могу са вашим додатком

Ок, сада смо креирали свој додатак, додали неке релевантне метаподате. Чим сачувате датотеку додатка, требало би да је можете видети у свом вп-админ интерфејсу

Активирајмо га и видимо шта се дешава.

Чекај, ништа? Па, то је добра ствар, ако сада нешто није било у реду, видећете грешку. Хајдемо сада на креирање прилагођеног типа поста.

У нашем случају ЦПТ је ФАК, али можете да креирате књиге, видео записе, изјаве и тако даље. Овдје је важно имати на уму да имена функција требају бити јединствена. Поновите са мном сада: имена функција требају бити јединствена, имена функција требају бити јединствена. Разумем? Добро, ово ће вам уштедјети пуно проблема док не будемо могли да користимо ООП (можда у следећем водичу).

Чаробњаштво се врши са овим кодом:

цпт

То је оно што релевантни делови значе:

  • $ лабелс – је низ са налепницама и текстом за различите одељке ваше вп-админ области. Дакле, ВП ће знати правилан начин позивања наших предмета
  • подржава – овај говори шта можете видети у вп-администратору > ФАК > нови екран. У нашем случају имат ћемо наслов, едитор (главни оквир за садржај), аутора, ревизије и прилагођена поља (у случају да их желите).
  • таксономије – овде ВП кажете које су таксономије дозвољене (категорије, ознаке или прилагођене таксономије)
  • регистер_пост_типе (‘фак_вхср’, $ аргс) – ово говори ВП-у „Хеј, креирајте нови прилагођени тип поста са ИД-ом као фак_вхср користећи аргументе из $ аргс“.

Сачувај га и задржи дах. Сада би требало да видите нови одељак у вашем главном менију вп-админ-а

Чекај, то је то? Да. Тај исјечак ствара целу функционалност ЦПТ-а. Ако вам се не чини цоол, сачекајте да ће у наредном одељку бити хладније.

Пре него што напустимо вп-админ, додајте неке фиксне податке (неколико фак-ова са најмање 2 категорије).

Фронт-Енд – ВП к јКуери интеракција

Сада је коначно време да видимо неку радњу и користићемо јКуери УИ Аццордион елемент за то.

јКуери УИ има скоро исте предности као и сам јКуери:

  • Пуно програмера који раде на томе
  • Код унакрсног прегледача и спреман за мобилне уређаје
  • Добро забележено
  • Добро се игра са ВП-ом (ВП их сам користи)

Питање је сада: како то можемо назвати?

Постоје два приступа за то:

  1. Лоша чиста / ознаке у вашој вп_хеад
  2. Леп вп_енкуеуе

Данас нећемо изгубити превише времена погрешним приступом, али добар је у основи рећи ВП-у „хеј пријатељу, требат ће нам јКуери корисничко сучеље у неком тренутку нашег кода, уврсти га на страницу“. На овај начин ВП може проверити да ли га је неко други већ укључио или укључио неку другу верзију и избегао пуно проблема са дуплираним библиотекама. Ок, како превести тај леп цхат у код?

Коришћење функције енкуеуе:

енкуеуе_02

Кратки код

А сада смо се вратили вп-администратору. Имамо ставке Често постављаних питања и библиотеку можемо да стилујемо како желимо, шта још недостаје? Па, морамо позвати предмете!

За то имамо пуно опција, али најлакше за овај случај је креирање кратког кода. Кратки код је нешто што додате у поље са садржајем (за странице, постове, ЦПТ-ове …) и ВП ће заправо тражити функцију на којој ће се покретати. Постоје 2 врсте пречица:

  1. [самозакључивање] – Као ознаке или
    ова врста кратког кода у једном тренутку само зове функцију – ово је наш момак
  2. [умотано] Садржај [/ замотан] – Овај је као ознаке

    или и заправо може трансформисати свој садржај или га користити као аргументе.

Да видимо како то онда функционише. Креирајте нову страницу у свом вп-администратору и додајте јој овај код:

[фак-вхср]

Сачувајте и посетите ту страницу и видећете шта се дешава…

Само се шалим, неће ништа учинити добро? Па, то је зато што још нисмо створили функцију за то.

Додајте ово у своју датотеку додатка:

схортцоде_02

Сада освјежите страницу и обећавам да ће се догодити нешто заиста цоол.

Супер, ха? Сада можете видјети да ради и небо је за вас сада ограничење. Оно што код ради само је рећи ВП-у да постоји кратки код који се зове [фак-вхср] и ако га ВП нађе, ВП би требао покренути функцију у тој тачки странице.

У нашем случају требаће да се постигне ова структура да би се јКуери УИ панел креирао:

апи_02

А за то ћемо креирати ВП упит, учитати наше ФАК ставке и њихов садржај. Замените функцију кратког кода овом:

схортцоде-басиц_02

Ок, сада ће се звати ваша питања са ФАК-ом. Оно што смо урадили је да назовемо вп_куери да позовемо наш прилагођени тип поста, а затим га проследимо у повратак кратког кода, тако да ће ВП приказати све пратећи жељену структуру.

Добро је, али нешто недостаје, зар не? Шта је са неким опцијама тамо? Па, можемо додати опције кратког кода, да видимо како да направимо неколико аргумената ВП_Куери у нашем кратком коду:

схортцоде-финал_02

На овај начин можете позвати ставке користећи сљедеће аргументе (можете комбиновати онолико колико желите):

  • цат – ИД категорије (вишеструко додато као низ) [фак-вхср цат = 1]
  • наме_ категорија – име категорије [фак-вхср категорија_име = „храна“]
  • поруџбина – АСЦ или ДЕСЦ (ДЕСЦ је подразумевана) [фак-вхср ордер = ”АСЦ”]
  • ордерби – промените критеријуме за наручивање предмета [фак-вхср ордерби = “титле”]
  • постс_пер_паге – промените број учитаних ставки [фак-вхср постс_пер_паге = 5]

Али као што рекох, небо је граница за тебе пријатељу. Ево неколико опција за ВП_Куери које бисте могли имплементирати и користити:

  • Аутор
  • Категорија (додавање опција за искључивање са нот_ин)
  • Претражите (цоол ако желите корисницима дати могућност да их претражују)
  • Прилагођено поље (с обзиром на то да их ФАК питања садрже, можете их користити за учитавање ставки са одређеним прилагођеним пољима и вредностима)

Сада је на тебе ред

Ово је само полазиште за вас, као што видите. Сви можемо да научимо пуно других лепих ствари за побољшање овог једноставног додатка, ево неколико предлога за вас да копате дубље:

  • Нацрт са одзивом
  • Израда виџета
  • Куке за активирање / деактивирање додатака
  • Интернационализација
  • ООП
  • Енкуеуеинг само ако је потребно (за одређене странице)

Не заборавите да оставите своје мисли у коментарима! И ту је наш изазов за вас: Да ли је могуће да примените „задану ставку“ опцију за кратки код (па када се учита страница отвори се друга ставка, то није прва)? Како бисте то урадили?

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map