"Page Builder Sandwich کے ساتھ ترمیم کریں” کا بٹن ظاہر نہیں ہوتا
اگر آپ کو اپنی سائٹ کے فرنٹ اینڈ میں "Page Builder Sandwich کے ساتھ ترمیم کریں” کا بٹن نظر نہیں آ رہا ہے، تو یہاں کچھ چیزیں ہیں جنہیں آپ آزما سکتے ہیں:
یقینی بنائیں کہ آپ کا ایڈمن بار نظر آ رہا ہے
PB Sandwich کے لیے ترمیم کا بٹن آپ کے فرنٹ اینڈ میں ایڈمن بار میں دستیاب ہے۔ اپنے ایڈمنسٹریشن میں جا کر اور صارفین > آپ کا پروفائل پر جا کر یقینی بنائیں کہ ایڈمن بار نظر آ رہا ہے اور دوبارہ چیک کریں کہ سائٹ دیکھتے وقت ٹول بار دکھائیں کا خانہ نشان زد ہے۔

یقینی بنائیں کہ آپ کسی صفحے، پوسٹ یا کسٹم پوسٹ ٹائپ میں ہیں
فرنٹ اینڈ میں صرف پوسٹس، صفحات اور کسٹم پوسٹ ٹائپس قابل ترمیم ہیں۔ آپ فرنٹ اینڈ میں چیزوں کو صرف تب ہی ایڈٹ کر سکتے ہیں اگر آپ انہیں بیک اینڈ میں ورڈپریس کے مواد کے ایڈیٹر کے ذریعے ایڈٹ کر سکتے ہوں۔ آپ کی سائٹ کے دیگر حصے – مثلاً بلاگ پوسٹس کی فرنٹ پیج فہرست، تمام بلاگ پوسٹس کی فہرست، زمرہ جاتی فہرستیں، 404 صفحات، تلاش کے صفحات – ڈائنامک صفحات ہیں جو ورڈپریس کی جانب سے آپ کے زیر استعمال تھیم کے ساتھ مل کر بنائے جاتے ہیں اور انہیں PB Sandwich کے ذریعے ایڈٹ نہیں کیا جا سکتا۔
موجودہ ویب پیج کے قابل ترمیم ہونے کا ایک اشارہ یہ ہے کہ آیا آپ کو اپنے ایڈمن بار پر "پوسٹ میں ترمیم کریں” یا "صفحہ میں ترمیم کریں” کا آپشن نظر آ رہا ہے۔
یقینی بنائیں کہ آپ کا مواد آپ کے تھیم یا کسی پلگ ان کے ذریعے ڈائنامک طور پر تیار نہیں کیا گیا ہے
اگر آپ کا صفحہ/پوسٹ کسی تھیم یا پلگ ان کے ذریعے ڈائنامک طور پر تیار کیا گیا ہے، تو یہ Page Builder Sandwich (اور غالباً دیگر پیج بلڈرز میں بھی) کے ساتھ قابل ترمیم نہیں ہوگا۔ اگر آپ محسوس کرتے ہیں کہ بیک اینڈ میں آپ کا مواد ایڈیٹر خالی ہے، لیکن فرنٹ اینڈ میں آپ کا صفحہ مواد سے بھرا ہوا ہے، تو یہ ایک واضح اشارہ ہے کہ آپ کا صفحہ ڈائنامک طور پر تیار کیا گیا ہے۔
یہ جانچنے کے لیے کہ آیا آپ کا صفحہ ڈائنامک طور پر تیار کیا گیا ہے، اپنے ویب پیج کا سورس دیکھیں (رائٹ کلک کریں اور پھر "View Page Source” منتخب کریں)۔ متن "pbs-main-wrapper” تلاش کریں، اگر آپ کو وہ متن کہیں نظر نہیں آتا ہے، تو آپ کا صفحہ ڈائنامک طور پر تیار کیا گیا ہے۔
ڈائنامک طور پر تیار کردہ مواد کی چند مثالیں درج ذیل ہیں:
- آپ کا صفحہ متعدد وجیٹس پر مشتمل ہے جنہیں آپ کسٹمائزر کے ذریعے شامل/ترمیم کرتے ہیں،
- آپ کا صفحہ ایک "ون پیج” تھیم کے ذریعے جوڑے گئے مختلف صفحات پر مشتمل ہے (اس صورت میں آپ اب بھی انفرادی صفحات کو ایڈٹ کر سکتے ہیں، لیکن یکجا شدہ صفحے کو نہیں)، یا
- آپ کا صفحہ تازہ ترین بلاگ پوسٹس پر مشتمل ہے۔
پہلے کچھ مواد شامل کرنے کی کوشش کریں
ایسے واقعات سامنے آئے ہیں جہاں مواد کے خالی ہونے پر تھیم نے اسے بالکل بھی ظاہر نہیں کیا، اور اس کی وجہ سے PBS نے غلطی سے یہ سمجھ لیا کہ صفحہ ناقابل ترمیم ہے۔ یہ جانچنے کے لیے کہ کیا یہی معاملہ ہے، بیک اینڈ ایڈیٹر میں اپنے صفحے/پوسٹ کی ترمیم کریں، اپنے مواد میں کوئی بھی متن شامل کرنے کی کوشش کریں (مثال کے طور پر "hello”)، پھر وہاں سے "Page Builder Sandwich کے ساتھ ترمیم کریں” کے بٹن پر کلک کریں۔
اس مفید مشورے کے لیے Mathias Hellquist کا شکریہ!
یقینی بنائیں کہ آپ کا صفحہ کسی دوسرے پیج بلڈر کے "زیرِ اثر” نہیں ہے
کچھ پیج بلڈرز آپ کو ورڈپریس کا ڈیفالٹ مواد ایڈیٹر یا خود پیج بلڈر کا اپنا ایڈیٹر استعمال کرنے میں سے کسی ایک کا انتخاب کرنے پر مجبور کرتے ہیں۔ اگر آپ پہلے ہی کسی دوسرے پیج بلڈر کا استعمال کرتے ہوئے اپنے صفحے میں ترمیم کر چکے ہیں، تو ممکن ہے کہ اس پیج بلڈر نے مواد کا کنٹرول سنبھال لیا ہو، اور دیگر مواد کے ہکس/فلٹرز مزید کام نہ کر سکیں۔ اس کی وجہ سے، بعض اوقات Page Builder Sandwich یہ پتہ لگانے سے قاصر رہتا ہے کہ آپ کا مواد کہاں ہے اور یہ ترمیم کا بٹن نہیں دکھاتا کیونکہ ترمیم کرنے کے لیے کچھ نہیں ملتا۔
اسے درست کرنے کے لیے، بس اس مخصوص صفحے/پوسٹ کے لیے اس پیج بلڈر کو استعمال نہ کرنے کا انتخاب کریں، اور ورڈپریس کے ڈیفالٹ مواد ایڈیٹر کو استعمال کرنے کا انتخاب کریں۔
یقینی بنائیں کہ آپ کے پاس صفحے پر ترمیم کی اجازت موجود ہے
اگر آپ صفحے میں ترمیم نہیں کر سکتے تو ترمیم کا بٹن ظاہر نہیں ہوگا۔ مثال کے طور پر، اگر آپ ایڈیٹر یا معاون (contributor) ہیں اور آپ سائٹ پر بلاگ پوسٹس اور مضامین لکھ سکتے ہیں، تو اس کا لازمی مطلب یہ نہیں ہے کہ آپ مرکزی صفحہ یا ہم سے رابطہ والے صفحے میں ترمیم کر سکتے ہیں۔ اگر آپ کو اپنے ایڈمن بار پر "پوسٹ میں ترمیم کریں” کا بٹن نظر آرہا ہے، تو آپ کو PB Sandwich کے ذریعے بھی اس میں ترمیم کرنے کے قابل ہونا چاہیے۔ اگر آپ کو ضرورت ہو تو اپنے سائٹ ایڈمنسٹریٹر سے ترمیم کے اختیارات طلب کریں۔
ہو سکتا ہے کہ کوئی جاوا اسکرپٹ خرابی ہو جو PB Sandwich کو کام کرنے سے روک رہی ہو
PB Sandwich جاوا اسکرپٹ کا وسیع پیمانے پر استعمال کرتا ہے۔ اگر آپ کی سائٹ میں موجود دیگر اسکرپٹس کی وجہ سے جاوا اسکرپٹ کی خرابیاں آ رہی ہیں، تو یہ PB Sandwich کو کام کرنے سے روک سکتی ہیں۔ یہ جانچنے کے لیے کہ کیا یہی معاملہ ہے، آپ خرابیوں کی جانچ کے لیے اپنے براؤزر میں ڈیولپر کنسول کھول سکتے ہیں۔
میں اس کے لیے کروم استعمال کرنے کی سفارش کروں گا۔ صفحے میں کسی بھی چیز پر رائٹ کلک کریں، پھر "Inspect” کے آپشن پر کلک کریں۔ اس سے آپ کے براؤزر کے نیچے ایک نیا حصہ کھل جائے گا، "console” ٹیب پر کلک کریں۔ اگر آپ کو خرابیاں درپیش ہیں تو آپ کو کچھ اس طرح نظر آنا چاہیے:

اگر آپ کو واقعی کوئی خرابی نظر آتی ہے، تو آپ اسکرپٹ کے نام پر کلک کر کے یا ماؤس لا کر یہ اشارہ بھی حاصل کر سکتے ہیں کہ یہ کہاں سے آ رہی ہے:

یہ خرابیاں آپ کے تھیم یا آپ کے زیر استعمال دیگر پلگ انز سے آ سکتی ہیں۔ ان خرابیوں کو ٹھیک کرنے سے PB Sandwich دوبارہ کام کر سکتا ہے۔
اگر آپ کا تھیم یا آپ کے پلگ انز میں سے کوئی ایک جاوا اسکرپٹ خرابی کا باعث بن رہا ہے، تو برائے مہربانی ہمیں [email protected] پر ای میل کے ذریعے مطلع کریں اور ہم اس مسئلے کو حل کرنے کی پوری کوشش کریں گے 🙂
اگر آپ CloudFlare استعمال کر رہے ہیں، تو یقینی بنائیں کہ Rocket Loader بند ہے
CloudFlare ایک وسیع پیمانے پر استعمال ہونے والا مفت DNS CDN ہے۔ یہ بہت اچھا ہے، لیکن جہاں تک Rocket Loader فیچر کا تعلق ہے تو فی الحال PBS کو اس کے ساتھ مسائل کا سامنا کرنا پڑتا ہے۔ Rocket Loader جاوا اسکرپٹ فائلوں کے لوڈ ہونے کے وقت کو بہتر بناتا ہے، لیکن یہ PBS کے اسکرپٹس کی باہمی وابستگی اور کال آرڈر کو درہم برہم کر دیتا ہے۔ اگر آپ کا Rocket Loader آن ہے، تو Page Builder Sandwich کے لیے ترمیم کا بٹن ظاہر نہیں ہوگا (اور کنسول میں جاوا اسکرپٹ کی کوئی خرابی بھی ظاہر نہیں ہوگی)۔
یہ جانچنے کے لیے کہ آیا آپ کی سائٹ CloudFlare کا Rocket Loader استعمال کر رہی ہے، اپنے ویب پیج کا سورس دیکھیں (رائٹ کلک کریں اور پھر "View Page Source” منتخب کریں)، اور پھر "rocketscript” متن تلاش کریں، اگر آپ کو وہ متن مل جاتا ہے تو آپ کا Rocket Loader آن ہے۔

اسے بند کرنے کے طریقے سے متعلق مکمل ہدایات کے لیے CloudFlare & Rocket Loader Compatibility پر مضمون پڑھیں۔
میں نے یہ تمام اقدامات کیے لیکن ترمیم کا بٹن اب بھی موجود نہیں ہے!
ٹھیک ہے اس موڑ پر، اگر مندرجہ بالا حلوں میں سے کوئی بھی کام نہیں کرتا ہے، تو شاید اب یہ بتانے کا وقت آ گیا ہے کہ یہ کیوں ظاہر نہیں ہو رہا ہے اور اس بارے میں کیا کرنا ہے۔ تیار ہیں؟ چلیے شروع کرتے ہیں!
"کیوں” کی وضاحت (غیر تکنیکی الفاظ میں)
Page Builder Sandwich کو یہ جاننے کی ضرورت ہوتی ہے کہ آپ کے صفحے/پوسٹ کا مواد کہاں واقع ہے۔ ہم یہ کام ورڈپریس کی جانب سے پوسٹ کا مواد لوڈ کرنے کا جائزہ لے کر اور اس حصے پر "نشان لگا کر” کرتے ہیں، تاکہ جب سب کچھ لوڈ ہو جائے تو ہم اصل مواد کی جگہ تلاش کر سکیں۔
بعض اوقات، کچھ پلگ انز اس عمل کو اوور رائیڈ یا بائی پاس کر دیتے ہیں اور اس کے بجائے اپنے طریقے سے مواد لوڈ کرنے کی کوشش کرتے ہیں۔ بعض اوقات یہ ٹھیک رہتا ہے، لیکن مخصوص صورتوں میں، خاص طور پر جب مرکزی پوسٹ کے مواد کو لوڈ کرنے کا تعلق ہو، تو یہ کچھ پلگ انز کے کام بند کرنے کا سبب بن سکتا ہے۔ جب کوئی دوسرا پلگ ان اس لوڈنگ کے عمل کو بائی پاس کرتا ہے، تو ہمارے لگائے گئے "نشانات” ضائع ہو سکتے ہیں، اور جب ایڈیٹر کے متحرک ہونے کا وقت آتا ہے، تو اسے پتہ نہیں چل پاتا کہ آپ کا مواد کہاں ہے۔ چنانچہ، ترمیم کا بٹن ظاہر نہیں ہوتا! آپ یہ بھی دیکھ سکتے ہیں کہ کچھ پلگ انز جو آپ کے صفحے میں مواد شامل کرتے ہیں، جیسے کہ کچھ سوشل شیئرنگ پلگ انز، بھی بالکل اسی وجہ سے کام کرنا بند کر سکتے ہیں۔
"کیوں” کی وضاحت (تکنیکی الفاظ میں)
Page Builder Sandwich کو یہ جاننے کی ضرورت ہوتی ہے کہ آپ کے صفحے/پوسٹ کا مواد کہاں واقع ہے، اور یہ the_content فلٹر میں ہک کر کے آپ کے مرکزی مواد کے ارد گرد ایک ریپر شامل کرتا ہے۔ کچھ پلگ انز اسے اوور رائیڈ کر سکتے ہیں اور اس کے بجائے آگے جا کر get_the_content() فنکشن کے ساتھ مواد کو تبدیل کر سکتے ہیں۔ بدقسمتی سے، ایسا کرنے سے تمام the_content فلٹرز کال ہونے سے رک جاتے ہیں اور اس طرح PBS کا ریپر ضائع ہو جاتا ہے۔ کسی دوسرے پلگ ان کی تبدیلیاں بھی اسی طرح ضائع ہو جائیں گی۔
بذات خود get_the_content() استعمال کرنے میں کوئی حرج نہیں ہے، لیکن اگر اسے عام the_content() کال کے بجائے—جہاں تمام the_content فلٹرز چلتے ہیں—مین کوئری میں اور سنگل پوسٹ ٹیمپلیٹ پیج کے اندر استعمال کیا جائے تو اس کے منفی اثرات مرتب ہو سکتے ہیں۔
اس بارے میں کیا کیا جائے
آپ لاگ ان رہتے ہوئے فرنٹ اینڈ میں اپنے صفحے/پوسٹ پر جا کر اور پیج سورس دیکھ کر جانچ سکتے ہیں کہ آیا Page Builder Sandwich کے "نشانات” موجود نہیں ہیں۔ کوڈ کے ہجوم میں تلاش کریں کہ آیا آپ کو یہ اسٹرنگ ملتی ہے:
data-name="main-content"
اگر آپ اسے تلاش کر لیتے ہیں، تو پھر کہیں جاوا اسکرپٹ کا مسئلہ ہو سکتا ہے اور بس ہمیں وہ تھیم اور پلگ انز بتائیں جو آپ استعمال کر رہے ہیں تاکہ ہم اسے ٹھیک کر سکیں۔
لیکن اگر آپ اسے تلاش نہیں کر پاتے ہیں، تو ہو سکتا ہے کہ آپ کا تھیم (یا کوئی پلگ ان، لیکن اگر یہ صفحہ یا بلاگ پوسٹ ہے تو غالب امکان تھیم کا ہے) پوسٹ کے مواد کے ساتھ کچھ غیر معمولی کر رہا ہو۔ اگر ایسی بات ہے، تو آپ کو تھیم کے تخلیق کار سے رابطہ کرنا چاہیے اور انہیں اس مسئلے سے آگاہ کرنا چاہیے! آپ انہیں اوپر دی گئی تکنیکی "کیوں” کی وضاحت بھی دکھا سکتے ہیں، اس سے ڈیبگنگ میں مدد مل سکتی ہے 🙂
اگر آپ PHP میں کوڈنگ میں مہارت رکھتے ہیں، تو آپ پوسٹ کے مواد کو سنبھالنے والی ٹیمپلیٹ فائل کو تلاش کر کے اسے درست کرنے کی کوشش کر سکتے ہیں۔ ایک حل جو ہمارے سامنے آیا ہے وہ ان کالز کو تبدیل کرنا ہے:
$content = get_the_content();
اس کے ساتھ:
ob_start(); the_content(); $content = ob_get_clean();<br>
نوٹ: آپ کے کیس میں PHP متغیر مختلف ہو سکتا ہے، لیکن بنیادی طریقہ کار ایک ہی ہونا چاہیے۔ اگر یہ کام کرتا ہے، تو یہ بھی بہتر ہوگا کہ آپ اس تبدیلی کو براہ راست اپنے تھیم میں لاگو کرنے کے بجائے ایک چائلڈ تھیم بنا لیں۔ اس تبدیلی کی وجہ سے کچھ ضمنی اثرات بھی ہو سکتے ہیں، اس لیے بہتر ہے کہ آپ اس بارے میں اپنے تھیم کے تخلیق کار سے مشورہ کریں۔