Алдыңғы мақалада біз шорткодтарды сәйкестендірудің негіздерін және оның пайдалы артықшылықтарына қалай қол жеткізуге болатынын талқылаған едік. Келесі жазба біршама техникалық сипатта болуы мүмкін болғандықтан, біз Page Builder Sandwich нұсқасындағы Shortcode Mapping туралы мақаланы бөлуді ұйғардық.
Төменде шорткодтарды сәйкестендіру функциямыздың ішкі жұмыс механизмі және оны қалай жүзеге асырғанымыз туралы толығырақ сипатталған.
Автоматтандырылған процесс
Шорткодтарды сәйкестендіргішке қандай плагиндерді қосу керектігін анықтау үшін біз келесі критерийлер негізінде WordPress плагиндер каталогындағы ең танымал плагиндерді жинайтын автоматтандырылған скрипт әзірледік:
- 1 000 танымал, ең жоғары бағаланған және жаңартылған плагиндер арасында, кемінде 4 000 белсенді орнатылымы бар,
- Кемінде 4 000 белсенді орнатылымы бар,
- Кемінде 20 бағалауы бар, және;
- Орташа бағасы кемінде 3 жұлдызды
Біз бұл сұранысты WordPress плагиндер каталогы бойынша күн сайын іске қосамыз. Бұл сүзгілер көптеген адамдар пайдаланатын сапалы плагиндердің тізімін алуға кепілдік береді. Бұл жазылған кезде аталған критерийлер 800 плагинді анықтады. Бұл өте көп. Шынымен өте көп.

Содан кейін біз әрбір плагиннің бастапқы кодында шорткодтардың бар-жоғын анықтау үшін бірқатар автоматты тексерулер жүргіземіз, содан соң барлық шорткодтарды және олардың барлық атрибуттарын табуға тырысамыз. Деректерді өңдеу нәтижесінде 2 000-нан астам шорткод анықталды. Тіпті таңғаларлық. Анықталған шорткодтар кейіннен қолмен тексеру үшін шорткодтарды сәйкестендіру дерекқорына енгізіледі.
Осы процестің соңында бізде плагиндердің және олардың ықтимал шорткодтарының үлкен тізімі пайда болады. Енді барлығының дұрыстығына көз жеткізу үшін осы деректерді тазарту ғана қалады.
Қолмен орындалатын процесс
Бұл бүкіл сәйкестендіру жүйесінің ең қиын бөлігі шығар. Плагиндер коды әртүрлі пішінде және көлемде болады, барлық шорткодтар біздің скрипттер арқылы автоматты түрде анықтала бермейді. WordPress Codex шорткод атрибуттарын сүзу үшін `shortcode_atts` функциясын пайдалану керектігін айтқанымен, бұл тек ұсыныс қана және оны бәрі бірдей орындай бермейді. Сондай-ақ плагин орнатылған кезде шорткодтың ішкі құрылымын тексерудің сенімді әдісі жоқ.
Барлық шорткодтар мен олардың атрибуттарын дұрыс алу үшін, біз шорткодтар мен атрибуттарды өңдеуге арналған және AngularJS пен Bootstrap көмегімен жасалған пайдаланушы интерфейсін (front-end) құрдық.

Бізге әрбір плагинді қолмен қарап шығып, олардың шорткод құжаттамасын тексеруге және барлық деректеріміздің дұрыстығына көз жеткізуге тура келеді.
Бұл өте жалықтыратын іс болса да, автоматтандырылған процестің кейбір жағымды тұстары бар:
- Біздің алғашқы статистикамызға сәйкес, шамамен әрбір 2 плагиннің тек біреуінде ғана шорткодтар бар.
- Анықталған шорткодтардың жартысында атрибуттар жоқ (бірақ олардың бір бөлігі жалған нәтиже болуы мүмкін)
- Тек сапалы плагиндерді іріктеп ала отырып, оларда шорткод құжаттамасының болу ықтималдығы жоғары болады
Плагиннің барлық шорткодтары тексерілгеннен кейін ғана сервер осы плагиннің шорткод сәйкестіктерін пайдаланушыларға тарата бастайды.
REST API сұранысы
Пазлдың соңғы бөлшегі — плагиннің өзі. Мұндағы тұжырымдама қарапайым: қандай плагиндер белсенді екенін, сайт қандай тақырыпты қолданып жатқанын және қандай шорткодтар қолжетімді екенін анықтап, шорткодтарды сәйкестендіру дерекқорында олардың сәйкестіктері бар-жоғын сұрау. Ол үшін біз барлық клиенттер ең соңғы шорткод сәйкестіктерін алу үшін сұраныс жіберетін арнайы WP REST API соңғы нүктесін (endpoint) жасадық.
Болашақ: Краудсорсинг
Әрбір плагинді қолмен тексеру көп уақыт пен күш-жігерді қажет етеді. Шорткодтарды сәйкестендіру платформасы тұрақты жұмыс істей бастаған соң, біз шорткодтарды сәйкестендіруді барлығына ашуды жоспарлап отырмыз. Бұл кез келген адам шорткодтарды қосуға көмектесе алады дегенді білдіреді.
Сіз: «Неге мен шорткодтарды сәйкестендіруге көмектесуім керек? Маған одан не пайда?» деп ойлауыңыз мүмкін. Адамдардың көмектескісі келуінің бірнеше себептері бар:
- Егер сіз плагин жасасаңыз және жоғарыдағы критерийлерге байланысты біз оны әлі анықтамаған болсақ (және ол WordPress плагиндер каталогында болса), онда сіз сәйкестіктерді өзіңіз қоса аласыз. Сіздің плагиніңізге PBS толық қолдау көрсететін болады!
- Автоматтандырылған процесте біз тек WordPress плагиндер каталогындағылармен ғана жұмыс істейтіндіктен, премиум плагиндер мен тақырыптардың авторлары оған кірмейді. Сондықтан, егер сізде сондай болса, олар үшін де өз шорткод сәйкестіктеріңізді қоса аласыз.
- Ал плагин жасаушысы емес адамдар үшін біз көмектескендерді марапаттай аламыз. Шорткодтарды сәйкестендіруді қызықты әрекетке айналдыру үшін біз белсенді көмекшілерді жеке лицензиямен немесе PBS премиум лицензиясына дейін жаңартумен марапаттай аламыз!
Ақпараттық бюллетенімізге жазылыңыз
Шорткодтарды сәйкестендіру функциясы біздің тұтынушылар үшін шамамен 12 тамыз 15 тамыз 2016 жылғы 16 тамызда қолжетімді болады. Бұл уақытқа дейін барлық шорткодтар сәйкестендірілмейді (біздің болжамымыз бойынша шамамен 100 плагин), бірақ сәйкестендіру үздіксіз жүргізіліп, жаңалары шыққан бойда тұтынушыларға ұсынылатын болады.
Шорткодтарды сәйкестендіру туралы, оны қашан шығаратынымызды және көпшілікке қашан қолжетімді ететініміз туралы жаңалықтарды алу үшін біздің ақпараттық бюллетеньге жазылыңыз!