İşlərin Bir Qədər Texnikiləşdiyi Yer: Şortkod Xəritələməsinin Öz Versiyamızı Necə Gerçəkləşdirdik

Müəllif:

bölmə:

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2Əvvəlki məqalədə biz qısakod xəritələnməsinin əsaslarını və onun gözəl üstünlüklərindən necə yararlana biləcəyinizi müzakirə etmişdik. Qısakod Xəritələnməsinin Page Builder Sandwich versiyasını təqdim edən məqaləni bölmək qərarına gəldik, çünki növbəti yazı bir qədər daha texniki ola bilər.

Aşağıda qısakod xəritələnməsi funksiyamızın daxili iş prinsipi və onu necə işlək vəziyyətə gətirdiyimiz barədə daha ətraflı məlumat verilmişdir.

Avtomatlaşdırılmış Proses

Qısakod xəritələyicisinə hansı plaginlərin daxil ediləcəyinə qərar vermək üçün biz aşağıdakı meyarlar əsasında WordPress plagin kataloqundakı ən yaxşı plaginləri toplayan avtomatlaşdırılmış skript hazırladıq:

  • 1000 populyar, ən yüksək qiymətləndirilən və yenilənmiş plaginlər arasında, ən azı 4000 aktiv quraşdırmaya sahib,
  • Ən azı 4000 aktiv quraşdırmaya sahib,
  • Ən azı 20 qiymətləndirməyə sahib və;
  • Orta hesabla ən azı 3 ulduzlu reytinqə sahib

Biz bu sorğunu hər gün WordPress plagin kataloqunda icra edirik. Bu filtrlər bir çox insanın istifadə etdiyi keyfiyyətli plaginlərin siyahısını əldə etməyimizə zəmanət verir. Bu yazı yazıldığı vaxt bu meyarlar 800 plaginlə nəticələndi. Bu, çoxdur. Həqiqətən çoxdur.

Some of the most popular plugins detected for shortcode mapping.
Qısakod xəritələnməsi üçün aşkar edilmiş ən populyar plaginlərdən bəziləri.

Daha sonra hər bir plaginin mənbə kodunda qısakodların olub-olmadığını öyrənmək üçün bir sıra avtomatlaşdırılmış yoxlamalar aparırıq və sonra bütün bu qısakodları, o cümlədən onların bütün atributlarını tapmağa çalışırıq. Məlumatları təhlil etdikdə, bu, 2000-dən çox qısakodla nəticələndi. İkiqat heyrət. Aşkar edilmiş qısakodlar daha sonra əllə yoxlanılmaq üçün qısakod xəritələnməsi verilənlər bazasına daxil edilir.

Bu prosesin sonunda biz böyük bir plaginlər siyahısı və onların mümkün qısakodlarını əldə etmiş oluruq. İndi isə hər şeyin düzgün olduğundan əmin olmaq üçün bu məlumatları təmizləmək lazımdır.

Əllə İdarə Olunan Proses

Bu, yəqin ki, bütün xəritələnmə sisteminin ən çətin hissəsidir. Plagin kodları müxtəlif forma və ölçülərdə olur, bütün qısakodlar skriptlərimiz tərəfindən avtomatik aşkar edilmir. Hərçənd WordPress Codex qısakodun atributlarını filtrləmək üçün `shortcode_atts` funksiyasından istifadə etməyi bildirsə də, bu sadəcə bir tövsiyədir və hamı buna əməl etmir. Həmçinin plagin quraşdırıldıqda qısakodun daxili hissələrini yoxlamağın dəqiq bir yolu yoxdur.

Beləliklə, bütün qısakodları və onların atributlarını düzgün əldə etdiyimizə əmin olmaq üçün qısakodların və atributların redaktəsinə həsr olunmuş və AngularJS və Bootstrap istifadə edilərək yaradılmış bir ön tərəf interfeysi hazırladıq.

Bootstrap & AngularJS interface for fixing up all the mapped shortcodes.
Xəritələnmiş bütün qısakodları nizamlamaq üçün Bootstrap və AngularJS interfeysi.

Biz hər bir plagini bir-bir əllə nəzərdən keçirməli, onların qısakod sənədlərini yoxlamalı və əlimizdəki bütün məlumatların düzgün olduğundan əmin olmalıyıq.

Bu, son dərəcə zəhmətli və yorucu olsa da, avtomatlaşdırılmış prosesin bəzi müsbət tərəfləri də var:

  • İlkin statistikalarımıza görə, təxminən hər 2 plagindən yalnız 1-də qısakod var.
  • Aşkar edilmiş qısakodların yarısının heç bir atributu yoxdur (lakin bunların bir hissəsi yalan pozitiv ola bilər)
  • Yalnız keyfiyyətli plaginləri əldə etməklə, böyük ehtimalla onların qısakod sənədləri də mövcud olur

Yalnız bir plaginin bütün qısakodları yoxlanıldıqdan sonra server həmin plaginin qısakod xəritələnmələrini istifadəçilərə paylamağa başlayacaq.

Rest API Sorğusu

Tapmacanın son parçası plaginin özüdür. Buradakı konsepsiya sadədir: hansı plaginlərin aktiv olduğunu, saytın hansı mövzudan istifadə etdiyini və hansı qısakodların mövcud olduğunu müəyyənləşdirin, sonra qısakod xəritələnməsi verilənlər bazasından onda xəritələnmələrin olub-olmadığını soruşun. Bunun üçün bütün müştərilərin ən son qısakod xəritələnmələrini əldə etmək üçün müraciət etdiyi xüsusi WP REST API son nöqtəsi (endpoint) yaratdıq.

Gələcək: Kroudsorsinq

Hər bir plagini əllə yoxlamaq çox vaxt və zəhmət tələb edir. Qısakod xəritələnməsi platforması sabitləşdikdən sonra biz qısakod xəritələnməsini hər kəsə açmağı planlaşdırırıq. Bu o deməkdir ki, hər kəs qısakodların əlavə edilməsinə kömək edə bilər.

Düşünə bilərsiniz ki, “mən niyə qısakodların xəritələnməsinə kömək etməliyəm? Mənim bundan qazancım nədir?” İnsanların niyə kömək etmək istəyəcəyinə dair bir neçə səbəb var:

  1. Əgər siz bir plagin yaratmısınızsa və yuxarıdakı meyarlara görə biz hələ onu aşkar etməmişiksə (və o, WordPress plagin kataloqundadırsa), o zaman xəritələnmələri özünüz əlavə edə bilərsiniz. Plagininiz PBS tərəfindən tam dəstəklənəcək!
  2. Avtomatlaşdırılmış prosesdə yalnız WordPress plagin kataloqundakılarla işləyəcəyimiz üçün premium plagin və mövzu müəllifləri daxil edilməyəcək. Beləliklə, əgər sizdə beləsi varsa, onlar üçün də qısakod xəritələnmələrinizi təqdim edə bilərsiniz.
  3. Plagin yaradıcısı olmayanlar üçün isə kömək edənləri mükafatlandıra bilərik. Qısakod xəritələnməsini cəlbedici bir işə çevirmək üçün biz kömək edən şəxsləri fərdi lisenziya və ya PBS-in premium lisenziyasına yüksəltmə ilə mükafatlandıra bilərik!

Bülletenimizə Abunə Olun

Qısakod xəritələnməsi funksionallığı müştərilərimiz üçün təxmini olaraq 12 avqust  15 avqust  16 avqust 2016-cı il tarixində istifadəyə veriləcək. Bu vaxta qədər bütün qısakodlar xəritələnməyəcək (təxminimizə görə, bəlkə 100 plagin), lakin xəritələnmə davamlı olaraq aparılacaq və müştərilər yeniləri təqdim edildikcə onları dərhal əldə edəcəklər.

Qısakod xəritələnməsi haqqında ən son xəbərləri, onu nə vaxt buraxacağımızı və qısakod xəritələnməsini ictimaiyyətə nə vaxt açacağımızı öyrənmək üçün bülletenimizə abunə olun!