“Edit with Page Builder Sandwich” बटण दिसत नाही

लेखक:

मध्ये

, ,

“Edit with Page Builder Sandwich” हे बटण दिसत नाही

जर तुम्हाला तुमच्या साइटच्या फ्रंटएंडमध्ये “Edit with Page Builder Sandwich” बटण दिसत नसेल, तर तुम्ही पुढील गोष्टी करून पाहू शकता:

तुमचा अ‍ॅडमिन बार दिसत असल्याची खात्री करा

PB Sandwich साठीचे एडिट बटण तुमच्या फ्रंटएंडमधील अ‍ॅडमिन बारमध्ये उपलब्ध असते. तुमच्या अ‍ॅडमिनिस्ट्रेशनमध्ये जाऊन आणि Users > Your Profile येथे नेव्हिगेट करून अ‍ॅडमिन बार दृश्यमान असल्याची खात्री करा आणि Show Toolbar when viewing site च्या बॉक्समध्ये खूण (टिक) केलेली आहे की नाही ते पुन्हा तपासा.

e5960e581e file w9uN2EeCjm

तुम्ही पेज, पोस्ट किंवा कस्टम पोस्ट टाईपमध्ये असल्याची खात्री करा

फ्रंटएंडमध्ये फक्त Posts, Pages आणि Custom Post Types संपादित करता येतात. जर तुम्ही वर्डप्रेसच्या बॅकएंडमधील कन्टेन्ट एडिटर वापरून गोष्टी संपादित करू शकत असाल, तरच तुम्ही त्या फ्रंटएंडमध्ये संपादित करू शकता. तुमच्या साइटचे इतर भाग – उदाहरणार्थ, ब्लॉग पोस्टची फ्रंटपेज सूची, सर्व ब्लॉग पोस्टची सूची, कॅटेगरी सूची, 404 पेजेस, सर्च पेजेस – ही तुम्ही वापरत असलेल्या थीमसह वर्डप्रेसद्वारे तयार केलेली डायनॅमिक पेजेस असतात आणि ती PB Sandwich वापरून संपादित केली जाऊ शकत नाहीत.

सध्याचे वेबपेज संपादन करण्यायोग्य आहे की नाही याचा एक निर्देशक म्हणजे तुमच्या अ‍ॅडमिन बारवर तुम्हाला “Edit Post” किंवा “Edit Page” दिसत आहे का.

तुमचा मजकूर तुमच्या थीम किंवा प्लगइनद्वारे डायनॅमिकली जनरेट केलेला नाही याची खात्री करा

जर तुमचे पेज/पोस्ट थीम किंवा प्लगइनद्वारे डायनॅमिकली तयार केले गेले असेल, तर ते Page Builder Sandwich ने (आणि बहुधा इतर पेज बिल्डर्समध्येही) संपादन करण्यायोग्य असणार नाही. जर तुमच्या लक्षात आले की बॅकएंडमधील तुमचा कन्टेन्ट एडिटर रिकामा आहे, परंतु फ्रंटएंडमध्ये तुमचे पेज पाहताना ते पूर्ण भरलेले दिसत आहे, तर तुमचे पेज डायनॅमिकली जनरेट केले असल्याचा हा एक चांगला निर्देशक आहे.

तुमचे पेज डायनॅमिकली जनरेट केले आहे का ते तपासण्यासाठी, तुमच्या वेबपेजचा सोर्स पहा (राईट क्लिक करा आणि नंतर “View Page Source” निवडा). “pbs-main-wrapper” हा मजकूर शोधा, जर तुम्हाला तो मजकूर कुठेही दिसला नाही, तर तुमचे पेज डायनॅमिकली तयार केलेले आहे.

डायनॅमिकली जनरेट केलेल्या मजकुराची काही उदाहरणे येथे आहेत:

  • तुमचे पेज तुम्ही कस्टमायझर वापरून जोडलेल्या/संपादित केलेल्या अनेक विजेट्सनी बनलेले आहे,
  • तुमचे पेज एखाद्या “one page” थीमद्वारे एकत्र जोडलेल्या वेगवेगळ्या पेजेसनी बनलेले आहे (या प्रकरणात तुम्ही अजूनही स्वतंत्र पेजेस संपादित करू शकता, परंतु एकत्रित केलेले पेज नाही), किंवा
  • तुमचे पेज नवीनतम ब्लॉग पोस्ट्सनी बनलेले आहे.

आधी काही मजकूर जोडून पहा

अशा काही केसेस घडल्या आहेत जिथे थीमने मजकूर रिकामा असल्यास अजिबात दाखवला नाही, आणि यामुळे PBS ला चुकून असे वाटले की पेज संपादन करण्यायोग्य नाही. हीच समस्या आहे का ते तपासण्यासाठी, बॅकएंड एडिटरमध्ये तुमचे पेज/पोस्ट संपादित करा, तुमच्या मजकुरात कोणताही मजकूर (उदाहरणार्थ “hello”) जोडण्याचा प्रयत्न करा, आणि नंतर तिथून “Edit with Page Builder Sandwich” बटणावर क्लिक करा.

या टिपसाठी Mathias Hellquist यांचे आभार!

तुमचे पेज इतर कोणत्याही पेज बिल्डरच्या मालकीचे नाही याची खात्री करा

काही पेज बिल्डर्स तुम्हाला वर्डप्रेसचा डीफॉल्ट कन्टेन्ट एडिटर किंवा पेज बिल्डरचा स्वतःचा एडिटर यापैकी एक निवडायला लावतात. जर तुम्ही आधीच दुसरा पेज बिल्डर वापरून तुमचे पेज संपादित केले असेल, तर हे शक्य आहे की त्या पेज बिल्डरने आधीच मजकुरावर “हक्क” सांगितला असावा, आणि इतर कन्टेन्ट हुक्स/फिल्टर्स चालू शकत नाहीत. यामुळे, काहीवेळा Page Builder Sandwich तुमचा मजकूर कुठे आहे हे शोधू शकणार नाही आणि संपादन करण्यासाठी काहीही नसल्यामुळे ते एडिट बटण दाखवणार नाही.

हे दुरुस्त करण्यासाठी, त्या विशिष्ट पेज/पोस्टसाठी तो पेज बिल्डर न वापरणे निवडा आणि फक्त वर्डप्रेसचा डीफॉल्ट कन्टेन्ट एडिटर वापरणे निवडा.

तुमच्याकडे पेजवर संपादन करण्याचे अधिकार असल्याची खात्री करा

जर तुम्ही पेज संपादित करू शकत नसाल तर एडिट बटण दिसणार नाही. उदाहरणार्थ, जर तुम्ही एडिटर किंवा कॉन्ट्रिब्युटर असाल आणि तुम्ही साइटवर ब्लॉग पोस्ट्स आणि लेख लिहू शकत असाल, तर याचा अर्थ असा नाही की तुम्ही फ्रंट पेज किंवा संपर्क पेज (contact us page) संपादित करू शकता. जर तुम्हाला तुमच्या अ‍ॅडमिन बारवर “Edit Post” बटण दिसत असेल, तर तुम्ही PB Sandwich वापरूनही ते संपादित करू शकाल. आवश्यक असल्यास तुमच्या साइट अ‍ॅडमिनिस्ट्रेटरकडे संपादन अधिकारांची मागणी करा.

PB Sandwich चे कार्य थांबवणारी जावास्क्रिप्ट त्रुटी (Javascript Error) असू शकते

PB Sandwich मोठ्या प्रमाणावर जावास्क्रिप्टचा वापर करते. तुमच्या साइटवर असलेल्या इतर स्क्रिप्ट्समधून काही जावास्क्रिप्ट त्रुटी येत असल्यास, हे PB Sandwich चे कार्य थांबवू शकते. ही समस्या आहे की नाही हे तपासण्यासाठी, त्रुटी तपासण्याकरिता तुम्ही तुमच्या ब्राउझरमध्ये डेव्हलपर कन्सोल उघडू शकता. 

यासाठी मी Chrome वापरण्याची शिफारस करेन. पेजवरील कशावरही राईट क्लिक करा, त्यानंतर “Inspect” पर्यायावर क्लिक करा. यामुळे तुमच्या ब्राउझरच्या तळाशी एक नवीन क्षेत्र दिसेल, “console” टॅबवर क्लिक करा. जर त्रुटी असतील, तर तुम्हाला असे काहीतरी दिसेल:

4acce143a3 file

जर तुम्हाला त्रुटी आढळली, तर स्क्रिप्टच्या नावावर क्लिक करून किंवा माउस फिरवून ही त्रुटी कुठून येत आहे याचा सुगावाही तुम्ही मिळवू शकता:

abb5a87c67 file ITjVcdhZQU

या त्रुटी तुमच्या थीम किंवा तुमच्याकडील इतर प्लगइन्समुळे येऊ शकतात. त्या त्रुटींचे निवारण केल्याने 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 चालू आहे.

e4dff5b8c0 file tPnWvP09FF

ते कसे बंद करावे याच्या संपूर्ण सूचनांसाठी CloudFlare & Rocket Loader Compatibility वरील लेख वाचा.


मी ते सर्व केले तरीही एडिट बटण अद्याप दिसत नाही!

ठीक आहे, या टप्प्यावर वरीलपैकी कोणताही उपाय कार्य करत नसल्यास, ते का दिसत नाही आणि याबद्दल काय करावे हे समजावून सांगण्याची वेळ आली असावी. तयार आहात? चला सुरू करूया!

“का” (तांत्रिक नसलेल्या भाषेत)

Page Builder Sandwich ला तुमच्या पेज/पोस्टचा मजकूर कुठे आहे हे माहित असणे आवश्यक आहे. वर्डप्रेस पोस्टचा मजकूर कधी लोड करते ते ऐकून (listening) आणि त्या भागाला “चिन्हांकित” करून आम्ही हे करतो, जेणेकरून सर्व काही लोड झाल्यावर योग्य सामग्री कुठे आहे ते आम्ही शोधू शकू.

कधीकधी, काही प्लगइन्स या प्रक्रियेला ओव्हरराइड किंवा बायपास करतात आणि त्याऐवजी त्यांच्या स्वतःच्या पद्धतीने मजकूर लोड करण्याचा प्रयत्न करतात. कधीकधी हे ठीक असते, परंतु काही विशिष्ट परिस्थितींमध्ये, विशेषतः जेव्हा मुख्य पोस्टचा मजकूर लोड करण्याचा प्रश्न असतो, तेव्हा यामुळे काही प्लगइन्स काम करणे बंद करू शकतात. जेव्हा एखादा दुसरा प्लगइन ही लोडिंग प्रक्रिया बायपास करतो, तेव्हा आम्ही केलेले “चिन्हांकन” गमावले जाऊ शकते आणि जेव्हा एडिटर सुरू होण्याची वेळ येते, तेव्हा तुमचा मजकूर कुठे आहे हे त्याला शोधता येत नाही. म्हणून, एडिट बटण दिसत नाही! तुम्हाला असेही आढळू शकते की तुमच्या पेजवर मजकूर जोडणारे काही प्लगइन्स, जसे की काही सोशल शेअरिंग प्लगइन्स देखील याच गोष्टीमुळे कार्य करणे बंद करू शकतात.

“का” (तांत्रिक भाषेत)

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 व्हेरिएबल भिन्न असू शकतो, परंतु संकल्पना तीच असावी. हे कार्य करत असल्यास, हा बदल थेट तुमच्या थीमध्ये लागू करण्याऐवजी तुम्ही चाइल्ड थीम तयार केल्यास अधिक चांगले होईल. बदलामुळे काही अनपेक्षित परिणामही होऊ शकतात, त्यामुळे याबद्दल तुम्ही तुमच्या थीमच्या लेखकाचा सल्ला घेणे अधिक योग्य ठरेल.