જ્યાં બાબતો થોડી ટેકનિકલ બને છે: અમે શોર્ટકોડ મેપિંગનું અમારું વર્ઝન કેવી રીતે શક્ય બનાવ્યું

દ્વારા લખાયેલ

માં

,

How-We-Made-Our-Version-Of-Shortcode-Mapping-Happen-2On અગાઉના લેખમાં, આપણે શોર્ટકોડ મેપિંગની મૂળભૂત બાબતો અને તમે તેના ઉત્તમ ફાયદાઓ કેવી રીતે મેળવી શકો છો તેની ચર્ચા કરી હતી. અમે શોર્ટકોડ મેપિંગના 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 કોડેક્સ શોર્ટકોડના એટ્રિબ્યુટ્સને ફિલ્ટર કરવા માટે `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 ના પ્રીમિયમ લાયસન્સમાં અપગ્રેડ આપીને પુરસ્કૃત કરી શકીએ છીએ!

અમારા ન્યૂઝલેટર માટે સાઇન અપ કરો

શોર્ટકોડ મેપિંગ કાર્યક્ષમતા અમારા ગ્રાહકો માટે સંભવિતપણે August 12  August 15  August 16, 2016 ના રોજ ઉપલબ્ધ થશે. આ સમય સુધીમાં તમામ શોર્ટકોડ્સ મેપ કરવામાં આવશે નહીં (અમારો અંદાજ કદાચ 100 પ્લગઈન્સનો છે), પરંતુ મેપિંગ સતત કરવામાં આવશે અને નવા રોલ આઉટ થતાં જ ગ્રાહકોને તે મળતા રહેશે.

શોર્ટકોડ મેપિંગ પરના સમાચાર મેળવવા માટે, અમે તેને ક્યારે રિલીઝ કરીશું અને અમે શોર્ટકોડ મેપિંગ જાહેર જનતા માટે ક્યારે ખોલીશું તે જાણવા માટે અમારા ન્યૂઝલેટર માટે સાઇન અપ કરો!