Որտեղ ամեն ինչ դառնում է մի փոքր տեխնիկական. Ինչպես մենք իրականացրինք Shortcode Mapping-ի մեր տարբերակը

Հեղինակ՝

բաժնում՝

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2Նախորդ հոդվածում մենք քննարկել էինք կարճ կոդերի արտապատկերման հիմունքները և այն, թե ինչպես կարող եք օգտվել դրա հիանալի առավելություններից: Մենք որոշեցինք առանձնացնել Page Builder Sandwich-ի կարճ կոդերի արտապատկերման տարբերակին նվիրված հոդվածը, քանի որ ստորև ներկայացված նյութը կարող է մի փոքր ավելի տեխնիկական լինել:

Ստորև ներկայացված են մեր կարճ կոդերի արտապատկերման ֆունկցիայի ներքին աշխատանքի առավել մանրամասն նկարագրությունները և այն, թե ինչպես ենք այն գործարկել:

Ավտոմատացված գործընթաց

Որոշելու համար, թե որ փլագինները պետք է ներառվեն կարճ կոդերի արտապատկերման համակարգում, մենք ստեղծեցինք ավտոմատացված սկրիպտ, որը WordPress-ի փլագինների գրացուցակից հավաքում է լավագույն փլագինները՝ հետևյալ չափանիշների հիման վրա.

  • 1,000 հանրաճանաչ, բարձր գնահատական ունեցող և թարմացված փլագինների շարքում, առնվազն 4,000 ակտիվ տեղադրումներով,
  • Առնվազն 4,000 ակտիվ տեղադրումներով,
  • Առնվազն 20 գնահատականով, և՝
  • Առնվազն 3 աստղ միջին գնահատականով

Մենք այս հարցումն ամեն օր իրականացնում ենք WordPress-ի փլագինների գրացուցակում: Այս զտիչները երաշխավորում են, որ մենք ստանում ենք բարձրորակ փլագինների ցանկ, որոնցից օգտվում են շատ մարդիկ: Այս նյութը գրելու պահին այս չափանիշների արդյունքում ընտրվել էր 800 փլագին: Դա շատ է: Իսկապես շատ:

Some of the most popular plugins detected for shortcode mapping.
Կարճ կոդերի արտապատկերման համար հայտնաբերված ամենահանրաճանաչ փլագիններից մի քանիսը:

Այնուհետև մենք ավտոմատացված ստուգումների շարք ենք իրականացնում յուրաքանչյուր փլագինի ելակետային կոդի վրա՝ պարզելու, թե արդյոք այն պարունակում է որևէ կարճ կոդ, ապա փորձում ենք գտնել այդ բոլոր կարճ կոդերը՝ ներառյալ դրանց բոլոր ատրիբուտները: Տվյալների մշակման արդյունքում ստացվեց ավելի քան 2,000 կարճ կոդ: Կրկնակի զարմանք: Հայտնաբերված կարճ կոդերն այնուհետև մուտքագրվում են կարճ կոդերի արտապատկերման տվյալների բազա՝ ձեռքով ստուգման համար:

Այս գործընթացի ավարտին մենք ստանում ենք փլագինների հսկայական ցանկ և դրանց հնարավոր կարճ կոդերը: Այժմ խնդիրն այս տվյալները մաքրելն է՝ համոզվելու համար, որ ամեն ինչ ճիշտ է:

Ձեռքով իրականացվող գործընթաց

Սա հավանաբար արտապատկերման ամբողջ համակարգի ամենադժվար մասն է: Փլագինների կոդը լինում է տարբեր ձևերի և չափերի, և ոչ բոլոր կարճ կոդերն են ավտոմատ կերպով հայտնաբերվում մեր սկրիպտների կողմից: Թեև WordPress Codex-ը նշում է, որ պետք է օգտագործել `shortcode_atts` ֆունկցիան կարճ կոդի ատրիբուտները զտելու համար, սա ընդամենը հանձնարարական է, և ոչ բոլորն են դրան հետևում: Բացի այդ, չկա որևէ անսխալ եղանակ փլագինի տեղադրման ժամանակ կարճ կոդի ներքին կառուցվածքը ստուգելու համար:

Որպեսզի համոզվենք, որ բոլոր կարճ կոդերն ու դրանց ատրիբուտները ճիշտ ենք ստացել, մենք ստեղծեցինք ինտերֆեյսային բաժին՝ նախատեսված կարճ կոդերի և ատրիբուտների խմբագրման համար, որը կառուցված է AngularJS-ի և Bootstrap-ի միջոցով:

Bootstrap & AngularJS interface for fixing up all the mapped shortcodes.
Bootstrap & AngularJS ինտերֆեյս՝ բոլոր արտապատկերված կարճ կոդերը կարգավորելու համար:

Մենք ստիպված ենք ձեռքով անցնել յուրաքանչյուր փլագինի վրայով, ստուգել դրանց կարճ կոդերի փաստաթղթավորումը և համոզվել, որ մեր ունեցած բոլոր տվյալները ճիշտ են:

Թեև սա չափազանց ձանձրալի աշխատանք է, ավտոմատացված գործընթաց ունենալն ունի որոշակի դրական կողմեր.

  • Մեր նախնական վիճակագրության համաձայն՝ յուրաքանչյուր 2 փլագինից միայն մոտավորապես 1-ն ունի կարճ կոդեր:
  • Հայտնաբերված կարճ կոդերի կեսը չունի ատրիբուտներ (սակայն դրանց մի մասը կարող է լինել կեղծ դրական արդյունք)
  • Ստանալով միայն որակյալ փլագիններ՝ մեծ հավանականությամբ դրանք ունեն կարճ կոդերի փաստաթղթավորում

Երբ փլագինի բոլոր կարճ կոդերը ստուգվեն, միայն այդ դեպքում սերվերը կսկսի տարածել այդ փլագինի կարճ կոդերի արտապատկերումները օգտատերերին:

Rest API հարցում

Գլուխկոտրուկի վերջին մասնիկը հենց փլագինն է: Այստեղ հայեցակարգը պարզ է՝ պարզել, թե որ փլագիններն են ակտիվ, որ թեման է օգտագործում կայքը և որ կարճ կոդերն են հասանելի, ապա հարցնել կարճ կոդերի արտապատկերման տվյալների բազային, թե արդյոք այն ունի արտապատկերումներ: Սրա համար մենք ստեղծեցինք հատուկ WP REST API վերջնակետ, որին բոլոր հաճախորդները դիմում են՝ կարճ կոդերի իրենց վերջին արտապատկերումները ստանալու համար:

Ապագան. Քրաուդսորսինգ

Յուրաքանչյուր փլագին ձեռքով ստուգելը պահանջում է շատ ժամանակ և ջանք: Հենց որ կարճ կոդերի արտապատկերման հարթակը կայունանա, մենք նախատեսում ենք կարճ կոդերի արտապատկերումը բացել բոլորի համար: Սա նշանակում է, որ յուրաքանչյուր ոք կարող է օգնել կարճ կոդեր ավելացնելու հարցում:

Գուցե մտածեք. «Ինչո՞ւ պետք է ես օգնեմ արտապատկերել կարճ կոդերը: Ի՞նչ օգուտ ինձ դրանից»: Դե, մի քանի պատճառ է մտքին գալիս, թե ինչու մարդիկ կցանկանան օգնել.

  1. Եթե դուք ստեղծել եք փլագին, և մենք դեռ չենք ներառել այն վերը նշված չափանիշների պատճառով (և այն գտնվում է WordPress-ի փլագինների գրացուցակում), ապա կարող եք ինքներդ ավելացնել արտապատկերումները: Ձեր փլագինը լիովին կաջակցվի PBS-ի կողմից:
  2. Քանի որ ավտոմատացված գործընթացում մենք կզբաղվենք միայն WordPress-ի փլագինների գրացուցակում գտնվողներով, պրեմիում փլագինների և թեմաների հեղինակները չեն ներառվի: Այնպես որ, եթե ունեք այդպիսին, կարող եք նաև դրանց համար ավելացնել կարճ կոդերի ձեր արտապատկերումները:
  3. Իսկ նրանց համար, ովքեր փլագիններ չեն ստեղծում, մենք կարող ենք պարգևատրել օգնողներին: Կարճ կոդերի արտապատկերումը գրավիչ նախաձեռնություն դարձնելու համար մենք կարող ենք ուրախ օգնականներին պարգևատրել անհատական լիցենզիայով կամ PBS-ի պրեմիում լիցենզիայի թարմացմամբ:

Բաժանորդագրվեք մեր նորություններին

Կարճ կոդերի արտապատկերման գործառույթը մեր հաճախորդներին նախնական հասանելի կլինի օգոստոսի 12-ին  օգոստոսի 15-ին  2016 թ. օգոստոսի 16-ին: Մինչ այդ ոչ բոլոր կարճ կոդերը կարտապատկերվեն (մեր գնահատմամբ՝ միգուցե 100 փլագին), բայց արտապատկերումը կկատարվի շարունակաբար, և հաճախորդները կստանան դրանք հենց որ նորերը թողարկվեն:

Բաժանորդագրվեք մեր նորություններին՝ կարճ կոդերի արտապատկերման մասին տեղեկություններ ստանալու, դրա թողարկման ժամկետի և այն մասին իմանալու համար, թե երբ այն հասանելի կդարձնենք հանրությանը: