“Edit with Page Builder Sandwich” বাটনটি প্রদর্শিত হচ্ছে না
আপনি যদি আপনার সাইটের ফ্রন্টএন্ডে “Edit with Page Builder Sandwich” বাটনটি দেখতে না পান, তবে আপনি কয়েকটি বিষয় চেষ্টা করে দেখতে পারেন:
আপনার অ্যাডমিন বারটি দৃশ্যমান কিনা তা নিশ্চিত করুন
PB Sandwich-এর এডিট বাটনটি আপনার ফ্রন্টএন্ডের অ্যাডমিন বারে থাকে। অ্যাডমিন বারটি দৃশ্যমান কিনা তা নিশ্চিত করতে আপনার অ্যাডমিনিস্ট্রেশনে যান এবং Users > Your Profile -এ যান এবং Show Toolbar when viewing site-এর পাশের বক্সে টিক দেওয়া আছে কিনা তা পুনরায় যাচাই করুন।

নিশ্চিত করুন যে আপনি একটি পেজ, পোস্ট বা কাস্টম পোস্ট টাইপে আছেন
ফ্রন্টএন্ডে কেবল পোস্ট, পেজ এবং কাস্টম পোস্ট টাইপ সম্পাদনাযোগ্য। আপনি ফ্রন্টএন্ডে কেবলমাত্র তখনই বিষয়বস্তু সম্পাদনা করতে পারেন যদি আপনি ব্যাকএন্ডে ওয়ার্ডপ্রেসের কন্টেন্ট এডিটর ব্যবহার করে সেগুলি সম্পাদনা করতে পারেন। আপনার সাইটের অন্যান্য অংশ – যেমন ব্লগ পোস্টের ফ্রন্টপেজ তালিকা, সমস্ত ব্লগ পোস্টের তালিকা, ক্যাটাগরি তালিকা, ৪০৪ পেজ, সার্চ পেজ – এগুলো আপনার ব্যবহৃত থিমের পাশাপাশি ওয়ার্ডপ্রেস দ্বারা তৈরি ডায়নামিক পেজ এবং PB Sandwich ব্যবহার করে এগুলো সম্পাদনা করা যায় না।
বর্তমান ওয়েবপেজটি সম্পাদনাযোগ্য কিনা তা বোঝার একটি লক্ষণ হলো আপনার অ্যাডমিন বারে “Edit Post” বা “Edit Page” দেখতে পাওয়া যাচ্ছে কিনা।
নিশ্চিত করুন যে আপনার বিষয়বস্তু আপনার থিম বা প্লাগইন দ্বারা ডায়নামিকভাবে তৈরি হচ্ছে না
যদি আপনার পেজ/পোস্ট কোনও থিম বা প্লাগইন দ্বারা ডায়নামিকভাবে তৈরি হয়, তবে এটি Page Builder Sandwich (এবং সম্ভবত অন্যান্য পেজ বিল্ডারেও) দিয়ে সম্পাদনা করা যাবে না। আপনি যদি লক্ষ্য করেন যে ব্যাকএন্ডে আপনার কন্টেন্ট এডিটর খালি, কিন্তু ফ্রন্টএন্ডে পেজটি কন্টেন্টে পূর্ণ দেখাচ্ছে, তবে এটি একটি ভালো ইঙ্গিত যে আপনার পেজটি ডায়নামিকভাবে তৈরি হয়েছে।
আপনার পেজটি ডায়নামিকভাবে তৈরি কিনা তা পরীক্ষা করতে, আপনার ওয়েবপেজের সোর্স কোড দেখুন (রাইট ক্লিক করে “View Page Source” নির্বাচন করুন)। “pbs-main-wrapper” টেক্সটটি খুঁজুন, যদি আপনি কোথাও সেই টেক্সটটি দেখতে না পান, তবে আপনার পেজটি ডায়নামিকভাবে তৈরি।
ডায়নামিকভাবে তৈরি কন্টেন্টের কয়েকটি উদাহরণ এখানে দেওয়া হলো:
- আপনার পেজটি একাধিক উইজেট দিয়ে গঠিত যা আপনি Customizer ব্যবহার করে যোগ/সম্পাদনা করেন,
- আপনার পেজটি একটি “ওয়ান পেজ” থিম দ্বারা একত্রিত বিভিন্ন পেজ দিয়ে তৈরি (এক্ষেত্রে আপনি এখনও পৃথক পেজগুলি সম্পাদনা করতে পারেন, তবে সম্মিলিত পেজটি নয়), অথবা
- আপনার পেজটি সাম্প্রতিক ব্লগ পোস্টগুলি দিয়ে গঠিত।
প্রথমে কিছু কন্টেন্ট যোগ করার চেষ্টা করুন
এমন কিছু ঘটনা ঘটেছে যেখানে থিমটি ফাঁকা থাকলে কন্টেন্টটি একেবারেই প্রদর্শন করেনি এবং এর ফলে PBS ভুলবশত ভেবেছিল যে পেজটি অসম্পাদনাযোগ্য। এটি আপনার ক্ষেত্রেও হচ্ছে কিনা তা পরীক্ষা করতে, ব্যাকএন্ড এডিটরে আপনার পেজ/পোস্ট সম্পাদনা করুন, আপনার কন্টেন্টে যেকোনো টেক্সট যোগ করার চেষ্টা করুন (উদাহরণস্বরূপ “hello”), তারপর সেখান থেকে “Edit with Page Builder Sandwich” বাটনে ক্লিক করুন।
এই পরামর্শটির জন্য Mathias Hellquist-কে ধন্যবাদ!
নিশ্চিত করুন যে আপনার পেজটি অন্য কোনো পেজ বিল্ডারের “অধীনে” নেই
কিছু পেজ বিল্ডার আপনাকে ওয়ার্ডপ্রেসের ডিফল্ট কন্টেন্ট এডিটর বা পেজ বিল্ডারের নিজস্ব এডিটর ব্যবহার করার মধ্যে যেকোনো একটি বেছে নিতে বাধ্য করে। আপনি যদি ইতিমধ্যেই অন্য কোনো পেজ বিল্ডার ব্যবহার করে আপনার পেজটি সম্পাদনা করে থাকেন, তবে হতে পারে সেই পেজ বিল্ডারটি আগেই কন্টেন্টটির “দখল” নিয়ে নিয়েছে এবং অন্যান্য কন্টেন্ট হুক/ফিল্টার আর চলতে পারছে না। এর ফলে, কখনো কখনো Page Builder Sandwich আপনার কন্টেন্টটি কোথায় আছে তা সনাক্ত করতে পারে না এবং সম্পাদনা করার মতো কিছু না থাকায় এটি এডিট বাটনটি প্রদর্শন করে না।
এটি সমাধান করতে, কেবল সেই নির্দিষ্ট পেজ/পোস্টের জন্য সেই পেজ বিল্ডারটি ব্যবহার না করার সিদ্ধান্ত নিন এবং ওয়ার্ডপ্রেসের ডিফল্ট কন্টেন্ট এডিটর ব্যবহার করা বেছে নিন।
নিশ্চিত করুন যে পেজটিতে আপনার সম্পাদনা করার অনুমতি রয়েছে
আপনি যদি পেজটি সম্পাদনা করতে না পারেন তবে এডিট বাটনটি প্রদর্শিত হবে না। উদাহরণস্বরূপ, আপনি যদি একজন এডিটর বা কন্ট্রিবিউটর হন এবং আপনি সাইটে ব্লগ পোস্ট ও নিবন্ধ লিখতে পারেন, তবে তার অর্থ এই নয় যে আপনি ফ্রন্ট পেজ বা আপনার যোগাযোগের পেজটি সম্পাদনা করতে পারবেন। আপনি যদি আপনার অ্যাডমিন বারে “Edit Post” বাটনটি দেখতে পান, তবে আপনার PB Sandwich ব্যবহার করেও এটি সম্পাদনা করতে সক্ষম হওয়া উচিত। আপনার সম্পাদনার সুবিধার প্রয়োজন হলে আপনার সাইট অ্যাডমিনিস্ট্রেটরের কাছে চেয়ে নিন।
একটি Javascript ত্রুটি থাকতে পারে যা PB Sandwich-কে কাজ করতে বাধা দিচ্ছে
PB Sandwich ব্যাপকভাবে Javascript ব্যবহার করে। আপনার সাইটে থাকা অন্যান্য স্ক্রিপ্ট থেকে যদি Javascript ত্রুটি থাকে, তবে এটি PB Sandwich-কে কাজ করতে বাধা দিতে পারে। এটি হচ্ছে কিনা তা পরীক্ষা করতে, ত্রুটিগুলো দেখতে আপনি আপনার ব্রাউজারে ডেভেলপার কনসোল খুলতে পারেন।
এর জন্য আমি Chrome ব্যবহার করার পরামর্শ দেব। পেজের যেকোনো জায়গায় রাইট ক্লিক করুন, তারপর “Inspect” বিকল্পটিতে ক্লিক করুন। এটি আপনার ব্রাউজারের নিচে একটি নতুন অংশ নিয়ে আসবে, সেখানে “console” ট্যাবে ক্লিক করুন। যদি কোনো ত্রুটি থাকে, তবে আপনি এই ধরনের কিছু দেখতে পাবেন:

আপনার যদি কোনো ত্রুটি থাকে, তবে স্ক্রিপ্টের নামের উপর ক্লিক করে বা আপনার মাউস রেখে এটি কোথা থেকে আসছে তার একটি সূত্রও পেতে পারেন:

এই ত্রুটিগুলি আপনার থিম বা আপনার থাকা অন্যান্য প্লাগইন থেকে আসতে পারে। সেই ত্রুটিগুলি সমাধান করা হলে PB Sandwich আবার কাজ করতে পারে।
যদি আপনার থিম বা প্লাগইনগুলির মধ্যে একটির কারণে Javascript ত্রুটিটি ঘটে থাকে, তবে অনুগ্রহ করে আমাদের [email protected]-এ ইমেলের মাধ্যমে জানান এবং আমরা সমস্যাটি সমাধান করার জন্য যথাসাধ্য চেষ্টা করব 🙂
আপনি যদি CloudFlare ব্যবহার করে থাকেন, তবে Rocket Loader বন্ধ রয়েছে কিনা তা নিশ্চিত করুন
CloudFlare একটি বহুল ব্যবহৃত ফ্রি DNS CDN। এটি চমৎকার, তবে Rocket Loader ফিচারের ক্ষেত্রে PBS-এর বর্তমানে কিছু সমস্যা রয়েছে। Rocket Loader মূলত Javascript ফাইল লোড হওয়ার সময় উন্নত করে, তবে এটি PBS-এর স্ক্রিপ্টগুলির ডিপেনডেন্সি এবং কল অর্ডারে ব্যাঘাত ঘটায়। আপনার Rocket Loader চালু থাকলে, Page Builder Sandwich-এর এডিট বাটনটি প্রদর্শিত হবে না (এবং কোনো Javascript কনসোল ত্রুটিও দেখাবে না)।
আপনার সাইট CloudFlare-এর Rocket Loader ব্যবহার করছে কিনা তা পরীক্ষা করতে, আপনার ওয়েবপেজের সোর্স কোড দেখুন (রাইট ক্লিক করে “View Page Source” নির্বাচন করুন), এবং তারপর “rocketscript” টেক্সটটি অনুসন্ধান করুন, যদি আপনি সেই টেক্সটটি খুঁজে পান তবে আপনার Rocket Loader চালু রয়েছে।

এটি কীভাবে বন্ধ করতে হবে তার বিস্তারিত নির্দেশাবলীর জন্য CloudFlare & Rocket Loader Compatibility সম্পর্কিত নিবন্ধটি পড়ুন।
আমি এর সবগুলোই করেছি কিন্তু এডিট বাটনটি এখনও দেখা যাচ্ছে না!
ঠিক আছে, এই পর্যায়ে উপরের কোনো সমাধানই যদি কাজ না করে, তবে এটি কেন প্রদর্শিত হচ্ছে না এবং এ বিষয়ে কী করণীয় তা ব্যাখ্যা করার সময় এসেছে। প্রস্তুত? চলুন শুরু করা যাক!
“কেন” (অ-প্রযুক্তিগত ভাষায়)
আপনার পেজ/পোস্টের বিষয়বস্তু কোথায় অবস্থিত তা Page Builder Sandwich-এর জানা প্রয়োজন। ওয়ার্ডপ্রেস কখন পোস্টের বিষয়বস্তু লোড করে তা লক্ষ্য রেখে এবং সেই এলাকাটি “চিহ্নিত” করে আমরা এটি করি, যাতে সবকিছু লোড হয়ে গেলে আমরা মূল বিষয়বস্তুটি খুঁজে পেতে পারি।
কখনো কখনো, কিছু প্লাগইন এই প্রক্রিয়াটি ওভাররাইড বা বাইপাস করে এবং পরিবর্তে তাদের নিজস্ব উপায়ে কন্টেন্ট লোড করার চেষ্টা করে। কখনো কখনো এটি ঠিক থাকে, কিন্তু নির্দিষ্ট কিছু ক্ষেত্রে, বিশেষ করে মূল পোস্টের বিষয়বস্তু লোড করার ক্ষেত্রে, এটি কিছু প্লাগইনের কাজ বন্ধের কারণ হতে পারে। যখন অন্য কোনো প্লাগইন এই লোডিং প্রক্রিয়াটি বাইপাস করে, তখন আমাদের করা “চিহ্নগুলি” হারিয়ে যেতে পারে, এবং যখন এডিটরটি সক্রিয় হওয়ার সময় আসে, তখন এটি আপনার কন্টেন্ট কোথায় আছে তা আর খুঁজে পায় না। ফলে, এডিট বাটনটি প্রদর্শিত হয় না! আপনি আরও দেখতে পারেন যে আপনার পেজে কন্টেন্ট যোগ করে এমন কিছু প্লাগইন, যেমন কিছু সোশ্যাল শেয়ারিং প্লাগইনও ঠিক এই একই কারণে কাজ করা বন্ধ করে দিতে পারে।
“কেন” (প্রযুক্তিগত ভাষায়)
Page Builder Sandwich-এর জানা প্রয়োজন যে আপনার পেজ/পোস্টের বিষয়বস্তু কোথায় অবস্থিত, এবং এটি the_content ফিল্টারে হুক করে আপনার মূল কন্টেন্টের চারপাশে একটি র্যাপার যুক্ত করার মাধ্যমে তা সম্পন্ন করে। কিছু প্লাগইন এটিকে ওভাররাইড করতে পারে এবং পরিবর্তে পরবর্তীতে একটি get_the_content() ফাংশন দিয়ে কন্টেন্টটি ওভাররাইট করে দিতে পারে। দুর্ভাগ্যবশত, এটি করার ফলে ALL the_content ফিল্টার কল হওয়া বন্ধ হয়ে যায় এবং ফলস্বরূপ PBS-এর র্যাপার হারিয়ে যায়। অন্য যেকোনো প্লাগইনের পরিবর্তনও একইভাবে হারিয়ে যাবে।
বস্তুত get_the_content() ব্যবহার করাতে কোনো ভুল নেই, তবে সাধারণ the_content() কলের পরিবর্তে যেখানে সমস্ত the_content ফিল্টার চালানো হয়, তার বদলে যদি এটি মেইন কোয়েরি এবং সিঙ্গেল পোস্ট টেমপ্লেট পেজের ভেতরে ব্যবহার করা হয় তবে বিরূপ প্রতিক্রিয়া হতে পারে।
এ বিষয়ে করণীয়
ফ্রন্টএন্ডে আপনার পেজ/পোস্টে গিয়ে এবং লগইন থাকা অবস্থায় পেজের সোর্স কোড দেখে আপনি পরীক্ষা করতে পারেন যে Page Builder Sandwich-এর “চিহ্নগুলি” অনুপস্থিত কিনা। কোডের ভিড়ে অনুসন্ধান করে দেখুন আপনি এই স্ট্রিংটি খুঁজে পান কিনা:
data-name="main-content"
আপনি যদি এটি খুঁজে পান, তবে কোথাও কোনো Javascript সমস্যা হতে পারে এবং আপনি যে থিম এবং প্লাগইনগুলি ব্যবহার করছেন তা আমাদের জানান, আমরা এটি ঠিক করতে পারি।
কিন্তু আপনি যদি এটি খুঁজে না পান, তবে সম্ভবত আপনার থিম (অথবা একটি প্লাগইন, তবে এটি পেজ বা ব্লগ পোস্ট হলে থিম হওয়ার সম্ভাবনাই বেশি) পোস্টের বিষয়বস্তু নিয়ে এমন কিছু করছে। যদি তাই হয়, তবে আপনার থিম নির্মাতার সাথে যোগাযোগ করা উচিত এবং সমস্যাটি সম্পর্কে তাদের জানানো উচিত! আপনি তাদের উপরের প্রযুক্তিগত “কেন”-র ব্যাখ্যাটিও দেখাতে পারেন, এটি ডিবাগিংয়ে সাহায্য করতে পারে 🙂
আপনি যদি PHP-তে কাজ করতে স্বাচ্ছন্দ্যবোধ করেন, তবে আপনি পোস্ট কন্টেন্ট পরিচালনা করে এমন টেমপ্লেট ফাইলটি খুঁজে বের করে এটি ঠিক করার চেষ্টা করতে পারেন। আমরা একটি সমাধানের সম্মুখীন হয়েছি যেখানে নিচের কলটি প্রতিস্থাপন করা হয়:
$content = get_the_content();
এর সাথে:
ob_start(); the_content(); $content = ob_get_clean();<br>
দ্রষ্টব্য: আপনার ক্ষেত্রে PHP ভ্যারিয়েবল ভিন্ন হতে পারে, তবে ধারণাটি একই থাকবে। এটি কাজ করলে, আপনার থিমে সরাসরি এই পরিবর্তনটি বাস্তবায়নের পরিবর্তে আপনি যদি একটি চাইল্ড থিম তৈরি করতে পারেন তবে আরও ভালো হবে। এই পরিবর্তনের কারণে পার্শ্বপ্রতিক্রিয়াও হতে পারে, তাই এ বিষয়ে আপনার থিম নির্মাতার সাথে পরামর্শ করাই ভালো।