Նախորդ հոդվածում մենք քննարկել էինք կարճ կոդերի արտապատկերման հիմունքները և այն, թե ինչպես կարող եք օգտվել դրա հիանալի առավելություններից: Մենք որոշեցինք առանձնացնել Page Builder Sandwich-ի կարճ կոդերի արտապատկերման տարբերակին նվիրված հոդվածը, քանի որ ստորև ներկայացված նյութը կարող է մի փոքր ավելի տեխնիկական լինել:
Ստորև ներկայացված են մեր կարճ կոդերի արտապատկերման ֆունկցիայի ներքին աշխատանքի առավել մանրամասն նկարագրությունները և այն, թե ինչպես ենք այն գործարկել:
Ավտոմատացված գործընթաց
Որոշելու համար, թե որ փլագինները պետք է ներառվեն կարճ կոդերի արտապատկերման համակարգում, մենք ստեղծեցինք ավտոմատացված սկրիպտ, որը WordPress-ի փլագինների գրացուցակից հավաքում է լավագույն փլագինները՝ հետևյալ չափանիշների հիման վրա.
- 1,000 հանրաճանաչ, բարձր գնահատական ունեցող և թարմացված փլագինների շարքում, առնվազն 4,000 ակտիվ տեղադրումներով,
- Առնվազն 4,000 ակտիվ տեղադրումներով,
- Առնվազն 20 գնահատականով, և՝
- Առնվազն 3 աստղ միջին գնահատականով
Մենք այս հարցումն ամեն օր իրականացնում ենք WordPress-ի փլագինների գրացուցակում: Այս զտիչները երաշխավորում են, որ մենք ստանում ենք բարձրորակ փլագինների ցանկ, որոնցից օգտվում են շատ մարդիկ: Այս նյութը գրելու պահին այս չափանիշների արդյունքում ընտրվել էր 800 փլագին: Դա շատ է: Իսկապես շատ:

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

Մենք ստիպված ենք ձեռքով անցնել յուրաքանչյուր փլագինի վրայով, ստուգել դրանց կարճ կոդերի փաստաթղթավորումը և համոզվել, որ մեր ունեցած բոլոր տվյալները ճիշտ են:
Թեև սա չափազանց ձանձրալի աշխատանք է, ավտոմատացված գործընթաց ունենալն ունի որոշակի դրական կողմեր.
- Մեր նախնական վիճակագրության համաձայն՝ յուրաքանչյուր 2 փլագինից միայն մոտավորապես 1-ն ունի կարճ կոդեր:
- Հայտնաբերված կարճ կոդերի կեսը չունի ատրիբուտներ (սակայն դրանց մի մասը կարող է լինել կեղծ դրական արդյունք)
- Ստանալով միայն որակյալ փլագիններ՝ մեծ հավանականությամբ դրանք ունեն կարճ կոդերի փաստաթղթավորում
Երբ փլագինի բոլոր կարճ կոդերը ստուգվեն, միայն այդ դեպքում սերվերը կսկսի տարածել այդ փլագինի կարճ կոդերի արտապատկերումները օգտատերերին:
Rest API հարցում
Գլուխկոտրուկի վերջին մասնիկը հենց փլագինն է: Այստեղ հայեցակարգը պարզ է՝ պարզել, թե որ փլագիններն են ակտիվ, որ թեման է օգտագործում կայքը և որ կարճ կոդերն են հասանելի, ապա հարցնել կարճ կոդերի արտապատկերման տվյալների բազային, թե արդյոք այն ունի արտապատկերումներ: Սրա համար մենք ստեղծեցինք հատուկ WP REST API վերջնակետ, որին բոլոր հաճախորդները դիմում են՝ կարճ կոդերի իրենց վերջին արտապատկերումները ստանալու համար:
Ապագան. Քրաուդսորսինգ
Յուրաքանչյուր փլագին ձեռքով ստուգելը պահանջում է շատ ժամանակ և ջանք: Հենց որ կարճ կոդերի արտապատկերման հարթակը կայունանա, մենք նախատեսում ենք կարճ կոդերի արտապատկերումը բացել բոլորի համար: Սա նշանակում է, որ յուրաքանչյուր ոք կարող է օգնել կարճ կոդեր ավելացնելու հարցում:
Գուցե մտածեք. «Ինչո՞ւ պետք է ես օգնեմ արտապատկերել կարճ կոդերը: Ի՞նչ օգուտ ինձ դրանից»: Դե, մի քանի պատճառ է մտքին գալիս, թե ինչու մարդիկ կցանկանան օգնել.
- Եթե դուք ստեղծել եք փլագին, և մենք դեռ չենք ներառել այն վերը նշված չափանիշների պատճառով (և այն գտնվում է WordPress-ի փլագինների գրացուցակում), ապա կարող եք ինքներդ ավելացնել արտապատկերումները: Ձեր փլագինը լիովին կաջակցվի PBS-ի կողմից:
- Քանի որ ավտոմատացված գործընթացում մենք կզբաղվենք միայն WordPress-ի փլագինների գրացուցակում գտնվողներով, պրեմիում փլագինների և թեմաների հեղինակները չեն ներառվի: Այնպես որ, եթե ունեք այդպիսին, կարող եք նաև դրանց համար ավելացնել կարճ կոդերի ձեր արտապատկերումները:
- Իսկ նրանց համար, ովքեր փլագիններ չեն ստեղծում, մենք կարող ենք պարգևատրել օգնողներին: Կարճ կոդերի արտապատկերումը գրավիչ նախաձեռնություն դարձնելու համար մենք կարող ենք ուրախ օգնականներին պարգևատրել անհատական լիցենզիայով կամ PBS-ի պրեմիում լիցենզիայի թարմացմամբ:
Բաժանորդագրվեք մեր նորություններին
Կարճ կոդերի արտապատկերման գործառույթը մեր հաճախորդներին նախնական հասանելի կլինի օգոստոսի 12-ին օգոստոսի 15-ին 2016 թ. օգոստոսի 16-ին: Մինչ այդ ոչ բոլոր կարճ կոդերը կարտապատկերվեն (մեր գնահատմամբ՝ միգուցե 100 փլագին), բայց արտապատկերումը կկատարվի շարունակաբար, և հաճախորդները կստանան դրանք հենց որ նորերը թողարկվեն:
Բաժանորդագրվեք մեր նորություններին՝ կարճ կոդերի արտապատկերման մասին տեղեկություններ ստանալու, դրա թողարկման ժամկետի և այն մասին իմանալու համար, թե երբ այն հասանելի կդարձնենք հանրությանը: