پچھلے مضمون میں، ہم نے شارٹ کوڈ میپنگ کی بنیادی باتوں اور آپ اس کے شاندار فوائد کیسے حاصل کر سکتے ہیں، پر بات کی تھی۔ ہم نے شارٹ کوڈ میپنگ کے پیج بلڈر سینڈوچ (Page Builder Sandwich) ورژن پر مشتمل مضمون کو الگ کرنے کا فیصلہ کیا ہے، کیونکہ درج ذیل تحریر قدرے زیادہ تکنیکی ہو سکتی ہے۔
نیچے ہماری شارٹ کوڈ میپنگ کی خصوصیت کے اندرونی طریقہ کار کی مزید تفصیلی وضاحتیں دی گئی ہیں، اور یہ کہ ہم نے اسے کس طرح فعال کیا۔
ایک خودکار عمل
یہ فیصلہ کرنے کے لیے کہ شارٹ کوڈ میپر میں کن پلگ انز کو شامل کیا جائے، ہم نے ایک خودکار اسکرپٹ تیار کیا جو درج ذیل معیار کی بنیاد پر ورڈپریس پلگ ان ڈائرکٹری سے سرفہرست پلگ انز کو جمع کرے گا:
- 1,000 مقبول، اعلیٰ درجہ کے اور اپ ڈیٹ شدہ پلگ انز کے اندر، کم از کم 4,000 فعال انسٹالیشنز کے ساتھ،
- کم از کم 4,000 فعال انسٹالیشنز کے ساتھ،
- کم از کم 20 ریٹنگز کے ساتھ، اور؛
- کم از کم 3 اسٹار اوسط ریٹنگ کے ساتھ
ہم یہ کوئری روزانہ ورڈپریس پلگ ان ڈائرکٹری پر چلاتے ہیں۔ یہ فلٹرز اس بات کو یقینی بناتے ہیں کہ ہمیں اچھے معیار کے پلگ انز کی فہرست ملے جنہیں بہت سے لوگ استعمال کرتے ہیں۔ جس وقت یہ تحریر لکھی گئی، اس معیار کے نتیجے میں 800 پلگ انز سامنے آئے۔ یہ بہت زیادہ ہیں۔ مطلب، واقعی بہت زیادہ۔

پھر ہم ہر پلگ ان کے سورس کوڈ پر خودکار جانچ کا ایک سلسلہ چلاتے ہیں تاکہ معلوم کیا جا سکے کہ آیا اس میں کوئی شارٹ کوڈز موجود ہیں، اور پھر ہم ان تمام شارٹ کوڈز کو ان کے تمام اوصاف (attributes) سمیت تلاش کرنے کی کوشش کرتے ہیں۔ ڈیٹا کا تجزیہ کرنے پر، اس کے نتیجے میں 2,000 سے زیادہ شارٹ کوڈز سامنے آئے۔ دگنی حیرت۔ شناخت شدہ شارٹ کوڈز کو پھر دستی معائنے کے لیے شارٹ کوڈ میپنگ کے ڈیٹا بیس میں شامل کیا جاتا ہے۔
اس عمل کے اختتام پر، ہمارے پاس پلگ انز اور ان کے ممکنہ شارٹ کوڈز کی ایک بہت بڑی فہرست تیار ہو جاتی ہے۔ اب بس اس ڈیٹا کو صاف کرنے کی بات ہے تاکہ یہ یقینی بنایا جا سکے کہ سب کچھ درست ہے۔
ایک دستی عمل
یہ شاید پورے میپنگ سسٹم کا سب سے مشکل حصہ ہے۔ پلگ ان کا کوڈ مختلف اشکال اور سائز میں ہوتا ہے، ہمارے اسکرپٹس کے ذریعے تمام شارٹ کوڈز خودکار طور پر شناخت نہیں ہوتے۔ اگرچہ ورڈپریس کوڈیکس شارٹ کوڈ کے اوصاف کو فلٹر کرنے کے لیے `shortcode_atts` فنکشن استعمال کرنے کی ہدایت کرتا ہے، لیکن یہ محض ایک سفارش ہے اور ہر کوئی ایسا نہیں کرتا۔ پلگ ان انسٹال ہونے کے بعد کسی شارٹ کوڈ کے اندرونی حصے کو جانچنے کا کوئی یقینی طریقہ بھی نہیں ہے۔
اس بات کو یقینی بنانے کے لیے کہ ہم تمام شارٹ کوڈز اور ان کے اوصاف درست طور پر حاصل کریں، ہم نے شارٹ کوڈز اور اوصاف کی ترمیم کے لیے مخصوص ایک فرنٹ اینڈ ایریا تیار کیا جو کہ AngularJS اور Bootstrap کا استعمال کرتے ہوئے بنایا گیا ہے۔

ہمیں دستی طور پر ہر ایک پلگ ان کا جائزہ لینا ہوگا اور ان کی شارٹ کوڈ دستاویزات کی جانچ کرنی ہوگی تاکہ یہ یقینی بنایا جا سکے کہ ہمارے پاس موجود تمام ڈیٹا درست ہے۔
اگرچہ یہ عمل بے حد محنت طلب اور طویل ہے، لیکن خودکار عمل ہونے کے کچھ روشن پہلو بھی ہیں:
- ہمارے ابتدائی اعداد و شمار کے مطابق، ہر 2 میں سے صرف 1 پلگ ان میں شارٹ کوڈز ہوتے ہیں۔
- شناخت شدہ شارٹ کوڈز میں سے نصف کے کوئی اوصاف نہیں ہوتے (لیکن اس کا کچھ حصہ غلط شناخت پر مبنی ہو سکتا ہے)
- صرف اچھے معیار کے پلگ انز حاصل کرنے سے، زیادہ تر امکان ہے کہ ان کی شارٹ کوڈ دستاویزات موجود ہوں
جب کسی پلگ ان کے تمام شارٹ کوڈز کی جانچ مکمل ہو جاتی ہے، صرف تب ہی سرور صارفین کو اس پلگ ان کی شارٹ کوڈ میپنگز فراہم کرنا شروع کرے گا۔
ایک Rest API کال
اس معمے کا آخری حصہ خود پلگ ان ہے۔ یہاں کا تصور بالکل سادہ ہے: معلوم کریں کہ کون سے پلگ انز فعال ہیں، سائٹ کون سی تھیم استعمال کر رہی ہے اور کون سے شارٹ کوڈز دستیاب ہیں، پھر شارٹ کوڈ میپنگ ڈیٹا بیس سے پوچھیں کہ کیا اس کے پاس میپنگز موجود ہیں۔ اس کے لیے ہم نے ایک کسٹم WP REST API اینڈ پوائنٹ بنایا ہے جس سے تمام کلائنٹس اپنی تازہ ترین شارٹ کوڈ میپنگز حاصل کرنے کے لیے رابطہ کرتے ہیں۔
مستقبل: کراؤڈ سورسنگ
ہر پلگ ان کو دستی طور پر جانچنے کے لیے بہت وقت اور محنت درکار ہوتی ہے۔ ایک بار جب شارٹ کوڈ میپنگ پلیٹ فارم مستحکم ہو جائے گا، تو ہم شارٹ کوڈ میپنگ کو ہر ایک کے لیے کھولنے کا ارادہ رکھتے ہیں۔ اس کا مطلب ہے کہ ہر کوئی شارٹ کوڈز شامل کرنے میں مدد کر سکے گا۔
آپ شاید سوچ رہے ہوں گے، "میں شارٹ کوڈز میپ کرنے میں کیوں مدد کروں؟ اس میں میرا کیا فائدہ ہے؟” خیر، چند باتیں ذہن میں آتی ہیں کہ لوگ کیوں مدد کرنا چاہیں گے:
- اگر آپ نے کوئی پلگ ان بنایا ہے، اور مندرجہ بالا معیار کی وجہ سے ہم نے ابھی تک اسے شامل نہیں کیا ہے، (اور یہ ورڈپریس پلگ ان ڈائرکٹری میں موجود ہے) تو آپ خود میپنگز شامل کر سکتے ہیں۔ آپ کا پلگ ان PBS کے ذریعے مکمل طور پر سپورٹ ہو جائے گا!
- چونکہ ہم خودکار عمل میں صرف ورڈپریس پلگ ان ڈائرکٹری والوں کے ساتھ کام کریں گے، اس لیے پریمیم پلگ ان اور تھیم بنانے والے شامل نہیں ہوں گے۔ لہٰذا اگر آپ کے پاس ایسا کوئی ہے، تو آپ ان کے لیے بھی اپنی شارٹ کوڈ میپنگز شامل کر سکتے ہیں۔
- اور غیر پلگ ان تخلیق کاروں کے لیے، ہم مدد کرنے والوں کو انعام دے سکتے ہیں۔ شارٹ کوڈ میپنگ کو ایک پرکشش کوشش بنانے کے لیے، ہم خوش دلی سے مدد کرنے والوں کو ذاتی لائسنس، یا PBS کے پریمیم لائسنس میں اپ گریڈ سے نواز سکتے ہیں!
ہمارے نیوز لیٹر کے لیے سائن اپ کریں
شارٹ کوڈ میپنگ کی فعالیت ہمارے صارفین کے لیے امکانی طور پر 12 اگست 15 اگست 16 اگست 2016 کو دستیاب ہوگی۔ اس وقت تک تمام شارٹ کوڈز میپ نہیں ہوں گے (ہمارا تخمینہ شاید 100 پلگ انز کا ہے)، لیکن میپنگ مسلسل کی جائے گی اور صارفین کو نئے شارٹ کوڈز جاری ہوتے ہی ملتے رہیں گے۔
شارٹ کوڈ میپنگ سے متعلق خبریں حاصل کرنے کے لیے، کہ ہم اسے کب ریلیز کریں گے، اور ہم شارٹ کوڈ میپنگ کو عوام کے لیے کب کھولیں گے، ہمارے نیوز لیٹر کے لیے سائن اپ کریں!