Kung Saan Nagiging Medyo Teknikal ang mga Bagay: Paano Namin Naisakatuparan ang Aming Bersyon ng Shortcode Mapping

Isinulat ni

sa

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2Sa nakaraang artikulo, tinalakay natin ang mga batayan ng pagmamapa ng shortcode at kung paano mo maa-access ang magagandang benepisyo nito. Nagpasya kaming hatiin ang artikulo na nagtatampok sa bersyon ng Page Builder Sandwich ng Shortcode Mapping, dahil ang sumusunod na sulatin ay maaaring maging medyo mas teknikal.

Nasa ibaba ang mas malalalim na paglalarawan ng panloob na takbo ng aming feature na shortcode mapping, at kung paano namin ito napagana.

Isang Awtomatikong Proseso

Upang makapagpasya kung aling mga plugin ang isasama sa shortcode mapper, gumawa kami ng isang awtomatikong script na magtitipon ng mga nangungunang plugin sa direktoryo ng WordPress plugin batay sa mga sumusunod na pamantayan:

  • Kabilang sa 1,000 sikat, may pinakamataas na rating, at na-update na mga plugin, na may hindi bababa sa 4,000 aktibong pag-install,
  • May hindi bababa sa 4,000 aktibong pag-install,
  • May hindi bababa sa 20 rating, at;
  • May hindi bababa sa 3-star na average na rating

Araw-araw naming pinapatakbo ang query na ito sa direktoryo ng plugin ng WordPress. Tinitiyak ng mga filter na ito na makakakuha kami ng listahan ng mga de-kalidad na plugin na ginagamit ng maraming tao. Noong panahong isinulat ito, nagresulta ang pamantayang ito sa 800 plugin. Napakarami noon. Sobrang dami talaga.

Ilan sa mga pinakasikat na plugin na natukoy para sa shortcode mapping.
Ilan sa mga pinakasikat na plugin na natukoy para sa shortcode mapping.

Pagkatapos ay nagpapatakbo kami ng serye ng mga awtomatikong pagsusuri sa source code ng bawat plugin upang malaman kung naglalaman ito ng anumang mga shortcode, at pagkatapos ay sinusubukan naming hanapin ang lahat ng mga shortcode na iyon, kabilang ang lahat ng kanilang mga attribute. Sa pagsusuri ng data, nagresulta ito sa higit sa 2,000 mga shortcode. Doble ang pagkamangha. Ang mga natukoy na shortcode ay ipinapasok sa database ng shortcode mapping para sa manu-manong inspeksyon.

Sa pagtatapos ng prosesong ito, magkakaroon kami ng malaking listahan ng mga plugin, at kung ano ang kanilang mga posibleng shortcode. Ang kailangan na lang ngayon ay linisin ang data na ito upang matiyak na tama ang lahat.

Isang Manu-manong Proseso

Marahil ito ang pinakamahirap na bahagi ng buong sistema ng pagmamapa. Ang code ng plugin ay may iba’t ibang anyo at laki, hindi lahat ng shortcode ay awtomatikong natutukoy ng aming mga script. Kahit na sinasabi ng WordPress Codex na gamitin ang function na `shortcode_atts` upang i-filter ang mga attribute ng isang shortcode, rekomendasyon lamang ito at hindi lahat ay sumusunod dito. Wala ring tiyak na paraan upang suriin ang loob ng isang shortcode kapag naka-install ang isang plugin.

Upang matiyak na tama ang lahat ng shortcode at ang kanilang mga attribute, gumawa kami ng isang front end area na nakalaan para sa pag-eedit ng mga shortcode at attribute at binuo gamit ang AngularJS at Bootstrap.

Bootstrap & AngularJS interface para sa pag-aayos ng lahat ng na-map na shortcode.
Bootstrap & AngularJS interface para sa pag-aayos ng lahat ng na-map na shortcode.

Kailangan naming manu-manong isa-isahin ang bawat plugin at suriin ang kanilang dokumentasyon ng shortcode at tiyaking tama ang lahat ng data na mayroon kami.

Kahit na ito ay labis na nakakapagod, may ilang magagandang panig ang pagkakaroon ng awtomatikong proseso:

  • Ayon sa aming mga naunang istatistika, humigit-kumulang 1 sa bawat 2 plugin lamang ang may mga shortcode.
  • Kalahati ng mga natukoy na shortcode ay walang mga attribute (ngunit ang isang bahagi nito ay maaaring false positive)
  • Sa pamamagitan ng pagkuha lamang ng mga de-kalidad na plugin, malaki ang posibilidad na mayroon silang dokumentasyon ng shortcode

Kapag nasuri na ang lahat ng shortcode ng isang plugin, saka lamang sisimulan ng server na ipamahagi ang mga shortcode mapping ng plugin na iyon sa mga user.

Isang Tawag sa REST API

Ang huling piraso ng puzzle ay ang mismong plugin. Simple lang ang konsepto dito: alamin kung anong mga plugin ang aktibo, anong tema ang ginagamit ng site at anong mga shortcode ang available, pagkatapos ay tanungin ang database ng shortcode mapping kung mayroon itong mga mapping. Para dito, gumawa kami ng isang custom na WP REST API endpoint na pini-ping ng lahat ng client para makuha ang kanilang pinakabagong mga shortcode mapping.

Ang Hinaharap: Crowdsourcing

Nangangailangan ng maraming oras at pagsisikap ang manu-manong pagsusuri sa bawat plugin. Kapag naging matatag na ang platform ng shortcode mapping, plano naming buksan ang shortcode mapping sa lahat. Nangangahulugan ito na ang lahat ay maaaring tumulong sa pagdaragdag ng mga shortcode.

Maaaring iniisip mo, “bakit ako tutulong sa pagmamapa ng mga shortcode? Ano ang mapapala ko rito?” Buweno, may ilang bagay na pumapasok sa isip kung bakit gugustuhin ng mga taong tumulong:

  1. Kung nakagawa ka ng isang plugin, at hindi pa namin ito nakuha dahil sa pamantayan sa itaas, (at nasa direktoryo ito ng WordPress plugin) maaari mong idagdag ang mga mapping nang mag-isa. Magiging ganap na suportado ang iyong plugin ng PBS!
  2. Dahil ang mga nasa direktoryo lamang ng WordPress plugin ang aming aasikasuhin sa awtomatikong proseso, hindi maisasama ang mga may-akda ng premium na plugin & tema. Kaya kung mayroon ka nito, maaari mo ring idagdag ang iyong mga shortcode mapping para sa mga iyon.
  3. At para sa mga hindi gumagawa ng plugin, maaari nating gantimpalaan ang mga tutulong. Upang gawing kaakit-akit na gawain ang shortcode mapping, maaari nating gantimpalaan ang mga masigasig na tumulong ng isang personal na lisensya, o isang upgrade sa premium na lisensya ng PBS!

Mag-sign up sa Aming Newsletter

Ang functionality ng shortcode mapping ay pansamantalang ilalabas para sa aming mga customer sa Agosto 12  Agosto 15  Agosto 16, 2016. Hindi lahat ng shortcode ay mamamapa sa panahong ito (ang aming pagtatantya ay marahil 100 plugin), ngunit patuloy na isasagawa ang pagmamapa at matatanggap ng mga customer ang mga ito sa sandaling mailabas ang mga bago.

Mag-sign up sa aming newsletter upang makakuha ng balita tungkol sa shortcode mapping, kung kailan namin ito ilalabas, at kung kailan namin bubuksan ang shortcode mapping sa publiko!