Дар мақолаи қаблӣ, мо асосҳои харитасозии шорткодҳо ва чӣ тавр метавонед аз бартариҳои олиҷаноби он баҳра баред, баррасӣ кардем. Мо тасмим гирифтем, ки мақолаи марбут ба версияи харитасозии шорткодҳои Page Builder Sandwich-ро ҷудо кунем, зеро матни зерин метавонад каме бештар техникӣ шавад.
Дар зер тавсифи муфассалтари тарзи кори дохилии хусусияти харитасозии шорткодҳои мо ва чӣ гуна ба кор даровардани он оварда шудааст.
Раванди автоматӣ
Барои муайян кардани он, ки кадом плагинҳо бояд ба харитасози шорткодҳо дохил карда шаванд, мо як скрипти автоматиро сохтем, ки плагинҳои беҳтаринро дар феҳристи плагинҳои WordPress бар асоси меъёрҳои зерин ҷамъ меорад:
- Дар байни 1000 плагини маъмул, сербаҳотарин ва навсозишуда, бо ҳадди аққал 4000 насби фаъол,
- Бо ҳадди аққал 4000 насби фаъол,
- Бо ҳадди аққал 20 баҳогузорӣ, ва;
- Бо баҳои миёнаи ҳадди аққал 3 ситора
Мо ин дархостро ҳамарӯза дар феҳристи плагинҳои WordPress иҷро мекунем. Ин филтрҳо кафолат медиҳанд, ки мо рӯйхати плагинҳои босифатеро мегирем, ки одамони зиёд истифода мебаранд. Дар замони навиштани ин мақола, ин меъёрҳо 800 плагинро дар бар гирифтанд. Ин хеле зиёд аст. Воқеан ҳам, хеле зиёд.

Сипас, мо як силсила санҷишҳои автоматиро дар коди ибтидоии ҳар як плагин иҷро мекунем, то бифаҳмем, ки оё он шорткод дорад ё на, ва сипас кӯшиш мекунем, ки ҳамаи он шорткодҳоро, аз ҷумла ҳамаи атрибутҳояшонро пайдо кунем. Ҳисоби ниҳоии маълумотҳо беш аз 2000 шорткод овард. Боз як ҳайрат. Шорткодҳои ошкоршуда пас аз он барои санҷиши дастӣ ба пойгоҳи додаҳои харитасозии шорткодҳо ворид карда мешаванд.
Дар охири ин раванд, мо рӯйхати калони плагинҳо ва шорткодҳои эҳтимолии онҳоро ҳосил мекунем. Акнун масъала танҳо тоза кардани ин додаҳост, то боварӣ ҳосил шавад, ки ҳама чиз дуруст аст.
Раванди дастӣ
Ин эҳтимолан мушкилтарин қисмати тамоми системаи харитасозӣ мебошад. Коди плагинҳо дар шаклҳо ва ҳаҷмҳои гуногун меояд, на ҳама шорткодҳо аз ҷониби скриптҳои мо ба таври худкор муайян карда мешаванд. Ҳарчанд дар WordPress Codex гуфта шудааст, ки барои филтр кардани атрибутҳои шорткод функсияи `shortcode_atts` истифода шавад, ин танҳо як тавсия аст ва на ҳама онро иҷро мекунанд. Ҳамчунин ягон роҳи дақиқ ва боэътимод барои тафтиши сохти дохилии шорткод ҳангоми насби плагин вуҷуд надорад.
Барои он ки боварӣ ҳосил кунем, ки мо ҳамаи шорткодҳо ва атрибутҳои онҳоро дуруст муайян кардаем, мо бахши махсуси фронтендро барои таҳрири шорткодҳо ва атрибутҳо сохтем, ки бо истифода аз AngularJS ва Bootstrap таҳия шудааст.

Мо маҷбурем ҳар як плагинро ба таври дастӣ аз назар гузаронем ва ҳуҷҷатҳои шорткодҳои онҳоро тафтиш кунем, то мутмаин шавем, ки тамоми маълумоти мо дуруст аст.
Ҳарчанд ин кор хеле заҳматталаб ва дилгиркунанда аст, доштани раванди автоматӣ ҷонибҳои мусбат низ дорад:
- Тибқи омори аввалияи мо, тақрибан танҳо 1 аз ҳар 2 плагин шорткод дорад.
- Ними шорткодҳои ошкоршуда атрибут надоранд (вале қисме аз онҳо метавонанд ошкорсозии бардурӯғ бошанд)
- Бо гирифтани танҳо плагинҳои босифат, эҳтимоли зиёд вуҷуд дорад, ки онҳо дорои ҳуҷҷатҳои шорткод бошанд
Вақте ки ҳамаи шорткодҳои як плагин тафтиш карда мешаванд, танҳо он вақт сервер ба паҳн кардани харитасозии шорткодҳои он плагин ба корбарон оғоз мекунад.
Дархости Rest API
Қисмати охирини ин муаммо худи плагин аст. Мафҳум дар ин ҷо оддӣ аст: муайян кунед, ки кадом плагинҳо фаъоланд, сайт кадом қолабро истифода мебарад ва кадом шорткодҳо дастрасанд, сипас аз пойгоҳи додаҳои харитасозии шорткод пурсед, ки оё он харитасозиҳоро дорад. Барои ин, мо нуқтаи ниҳоии махсуси WP REST API-ро сохтем, ки ҳамаи муштариён ба он муроҷиат мекунанд, то харитасозиҳои охирини шорткоди худро дастрас намоянд.
Оянда: Краудсорсинг
Тафтиши дастии ҳар як плагин вақту заҳмати зиёдро талаб мекунад. Вақте ки платформаи харитасозии шорткодҳо устувор шавад, мо ният дорем харитасозии шорткодҳоро барои ҳама боз кунем. Ин маънои онро дорад, ки ҳар як кас метавонад дар илова кардани шорткодҳо кумак кунад.
Шояд шумо фикр кунед: «Чаро ман бояд дар харитасозии шорткодҳо ёрӣ расонам? Ин ба ман чӣ медиҳад?» Хуб, якчанд сабаб ба хотир меояд, ки чаро одамон мехоҳанд кумак кунанд:
- Агар шумо плагине сохта бошед ва мо аз сабаби меъёрҳои боло онро ҳанӯз дарёфт накарда бошем (ва он дар феҳристи плагинҳои WordPress бошад), пас шумо метавонед харитасозиҳоро худатон илова кунед. Плагини шумо аз ҷониби PBS комилан дастгирӣ хоҳад шуд!
- Азбаски мо дар раванди автоматӣ танҳо бо онҳое, ки дар феҳристи плагинҳои WordPress ҳастанд, кор хоҳем кард, муаллифони плагинҳо ва қолибҳои премиум дохил намешаванд. Пас, агар шумо чунин плагин дошта бошед, пас шумо метавонед харитасозии шорткодҳои худро барои онҳо низ илова кунед.
- Ва барои онҳое, ки созандаи плагин нестанд, мо метавонем ба касоне, ки кумак мекунанд, мукофот диҳем. Барои ҷолиб гардонидани харитасозии шорткодҳо, мо метавонем кумакрасонони қаноатмандро бо иҷозатномаи шахсӣ ё такмили он ба иҷозатномаи премиуми PBS сарфароз гардонем!
Ба бюллетени мо обуна шавед
Функсияи харитасозии шорткодҳо барои муштариёни мо тахминан дар рӯзҳои 12 август 15 август 16 августи соли 2016 ба кор медарояд. То ин вақт на ҳамаи шорткодҳо харитасозӣ хоҳанд шуд (тахмини мо тақрибан 100 плагин аст), аммо харитасозӣ пайваста идома меёбад ва муштариён баробари баровардани намунаҳои нав онҳоро дастрас хоҳанд кард.
Ба бюллетени хабарии мо обуна шавед, то аз навигариҳо оид ба харитасозии шорткодҳо, замони нашри он ва кай барои омма дастрас шудани харитасозии шорткодҳо огоҳ шавед!