Ishlar biroz texnik tus olgan joy: Biz Shortcode Mapping versiyamizni qanday amalga oshirdik

Muallif:

ichida

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2Oldingi maqolamizda biz shortcode mapping asoslari va uning ajoyib afzalliklaridan qanday foydalanish mumkinligini muhokama qilgan edik. Biz Shortcode Mapping-ning Page Builder Sandwich versiyasiga bagʻishlangan maqolani alohida qismga ajratishga qaror qildik, chunki quyidagi yozuv biroz koʻproq texnik boʻlishi mumkin.

Quyida shortcode mapping funksiyamizning ichki ishlash mexanizmi va uni qanday ishga tushirganimiz haqida batafsil maʼlumotlar keltirilgan.

Avtomatlashtirilgan jarayon

Shortcode mapper-ga qaysi plaginlarni kiritishni aniqlash uchun biz WordPress plaginlar katalogidagi eng sara plaginlarni quyidagi mezonlar asosida toʻplaydigan avtomatlashtirilgan skript yaratdik:

  • 1000 ta mashhur, yuqori baholangan va yangilangan plaginlar orasida, kamida 4000 ta faol oʻrnatilishga ega boʻlgan,
  • Kamida 4000 ta faol oʻrnatilishga ega boʻlgan,
  • Kamida 20 ta baholashga ega boʻlgan va;
  • Oʻrtacha kamida 3 yulduzli reytingga ega boʻlgan

Biz bu soʻrovni har kuni WordPress plaginlar katalogida bajaramiz. Ushbu filtrlar koʻp odamlar foydalanadigan yuqori sifatli plaginlar roʻyxatini olishimizni taʼminlaydi. Ushbu maqola yozilgan vaqtda bu mezonlar 800 ta plaginni aniqladi. Bu juda koʻp. Haqiqatan ham juda koʻp.

Shortcode mapping uchun aniqlangan eng mashhur plaginlarning baʼzilari.
Shortcode mapping uchun aniqlangan eng mashhur plaginlarning baʼzilari.

Soʻngra har bir plaginning manba kodida shortcodelar mavjudligini aniqlash uchun bir qator avtomatlashtirilgan tekshiruvlarni bajaramiz va keyin barcha atributlari bilan birga ushbu barcha shortcodelarni topishga harakat qilamiz. Maʼlumotlar qayta ishlanganda, bu 2000 dan ortiq shortcodeni tashkil etdi. Ikki karra hayratlanarli. Aniqlangan shortcodelar qoʻlda tekshirish uchun shortcode mapping maʼlumotlar bazasiga kiritiladi.

Ushbu jarayon oxirida bizda plaginlarning ulkan roʻyxati va ularning mumkin boʻlgan shortcodelari paydo boʻladi. Endi esa hamma narsa toʻgʻri ekanligiga ishonch hosil qilish uchun ushbu maʼlumotlarni tozalash masalasi qoladi.

Qoʻlda bajariladigan jarayon

Bu butun mapping tizimining eng qiyin qismi boʻlsa kerak. Plagin kodlari har xil shakl va hajmda boʻladi, barcha shortcodelar ham bizning skriptlarimiz tomonidan avtomatik ravishda aniqlanmaydi. Garchi WordPress Codex shortcode atributlarini filtrlash uchun `shortcode_atts` funksiyasidan foydalanishni tavsiya qilsa-da, bu shunchaki tavsiya va hamma ham bunga amal qilmaydi. Shuningdek, plagin oʻrnatilganda shortcodening ichki tuzilishini tekshirishning aniq va kafolatlangan usuli yoʻq.

Shunday qilib, barcha shortcodelar va ularning atributlarini toʻgʻri olishimizga ishonch hosil qilish uchun biz shortcodelar va atributlarni tahrirlashga moʻljallangan hamda AngularJS va Bootstrap yordamida yaratilgan frontend maydonini ishlab chiqdik.

Xaritalangan barcha shortcodelarni tuzatish uchun Bootstrap & AngularJS interfeysi.
Xaritalangan barcha shortcodelarni tuzatish uchun Bootstrap & AngularJS interfeysi.

Biz har bir plaginni birma-bir koʻrib chiqishimiz, ularning shortcode hujjatlarini tekshirishimiz va bizdagi barcha maʼlumotlar toʻgʻri ekanligiga ishonch hosil qilishimiz kerak boʻladi.

Garchi bu oʻta mashaqqatli va zerikarli boʻlsa-da, avtomatlashtirilgan jarayonga ega boʻlishning baʼzi ijobiy tomonlari bor:

  • Dastlabki statistik maʼlumotlarimizga koʻra, har 2 ta plagindan faqat 1 tasida shortcode mavjud.
  • Aniqlangan shortcodelarning yarmida hech qanday atribut yoʻq (ammo ularning bir qismi soxta natijalar boʻlishi mumkin)
  • Faqat sifatli plaginlar tanlangani sababli, katta ehtimol bilan ularda shortcode hujjatlari mavjud

Faqatgina plaginning barcha shortcodelari tekshirilgandan soʻng, server ushbu plaginning shortcode mappinglarini foydalanuvchilarga tarqatishni boshlaydi.

Rest API soʻrovi

Boshqotirmaning soʻnggi boʻlagi — bu plaginning oʻzi. Bu yerdagi konsepsiya oddiy: qaysi plaginlar faol ekanligini, sayt qaysi mavzudan foydalanayotganini va qanday shortcodelar mavjudligini aniqlash, soʻngra shortcode mapping maʼlumotlar bazasidan mos mappinglar bor-yoʻqligini soʻrash. Buning uchun biz maxsus WP REST API endpoint yaratdik, barcha mijozlar eng soʻnggi shortcode mappinglarini olish uchun unga murojaat qiladilar.

Kelajak: Kraudsorsing

Har bir plaginni qoʻlda tekshirish juda koʻp vaqt va kuch talab qiladi. Shortcode mapping platformasi barqaror boʻlgach, biz shortcode mappingni hamma uchun ochishni rejalashtirmoqdamiz. Bu shuni anglatadiki, har kim shortcodelarni qoʻshishda yordam berishi mumkin.

Siz: “Nega men shortcodelarni xaritalashda yordam berishim kerak? Menga bundan nima foyda?” deb oʻylayotgan boʻlishingiz mumkin. Odamlar nima sababdan yordam berishni xohlashlari haqida bir nechta fikrlar bor:

  1. Agar siz plagin yaratgan boʻlsangiz va yuqoridagi mezonlar sababli biz uni hali aniqlamagan boʻlsak (hamda u WordPress plaginlar katalogida mavjud boʻlsa), u holda mappinglarni oʻzingiz qoʻshishingiz mumkin. Plaginingiz PBS tomonidan toʻliq qoʻllab-quvvatlanadi!
  2. Avtomatlashtirilgan jarayonda faqat WordPress plaginlar katalogidagi plaginlar bilan ishlaganligimiz sababli, pullik plagin va mavzu mualliflari kiritilmaydi. Shuning uchun, agar sizda shunday plagin yoki mavzu boʻlsa, ular uchun ham oʻz shortcode mappinglaringizni qoʻshishingiz mumkin.
  3. Plagin yaratuvchisi boʻlmaganlar uchun esa yordam berganlarni ragʻbatlantirishimiz mumkin. Shortcode mappingni jozibador tashabbusga aylantirish uchun biz mamnun yordamchilarni shaxsiy litsenziya yoki PBS-ning pullik litsenziyasiga yangilash bilan taqdirlashimiz mumkin!

Axborot byulletenimizga obuna boʻling

Shortcode mapping funksiyasi mijozlarimiz uchun taxminan 12-avgust  15-avgust  2016-yil 16-avgustda taqdim etiladi. Bu vaqtgacha barcha shortcodelar xaritalanmaydi (taxminimizcha, ehtimol 100 ta plagin), ammo mapping uzluksiz davom etadi va mijozlar yangilari paydo boʻlishi bilanoq ularni oladilar.

Shortcode mapping haqidagi yangiliklar, uni qachon chiqarishimiz va qachon uni ommaga ochishimiz haqida xabardor boʻlish uchun bizning axborot byulletenimizga obuna boʻling!