«Edit with Page Builder Sandwich» tugmasi ko’rinmayapti

Muallif:

bo‘limida

, ,

«Page Builder Sandwich bilan tahrirlash» tugmasi ko’rinmayapti

Agar saytingizning tashqi qismida (frontend) «Page Builder Sandwich bilan tahrirlash» tugmasini ko’ra olmasangiz, quyidagi bir nechta usullarni sinab ko’rishingiz mumkin:

Admin paneli ko’rinayotganiga ishonch hosil qiling

PB Sandwich uchun tahrirlash tugmasi frontenddagi admin panelida mavjud. Admin paneliga kirib, Foydalanuvchilar > Sizning profilingiz bo’limiga o’ting va Saytni ko’rishda asboblar panelini ko’rsatish katakchasiga belgi qo’yilganligiga ishonch hosil qiling.

e5960e581e file w9uN2EeCjm

Sahifa, post yoki maxsus post turida (Custom Post Type) ekanligingizga ishonch hosil qiling

Faqat Postlar, Sahifalar va Maxsus post turlarini frontendda tahrirlash mumkin. Frontendda faqat backenddagi WordPress kontent muharriri orqali tahrirlash mumkin bo’lgan narsalarni tahrirlashingiz mumkin. Saytingizning boshqa qismlari — masalan, blog postlarining bosh sahifadagi ro’yxati, barcha blog postlari ro’yxati, toifalar ro’yxatlari, 404 sahifalari, qidiruv sahifalari — siz foydalanayotgan mavzu bilan birgalikda WordPress tomonidan yaratilgan dinamik sahifalar bo’lib, ularni PB Sandwich yordamida tahrirlab bo’lmaydi.

Joriy veb-sahifaning tahrirlanishi mumkinligini ko’rsatadigan belgilardan biri — bu admin panelingizda «Postni tahrirlash» yoki «Sahifani tahrirlash» yozuvining ko’rinishidir.

Kontentingiz mavzu yoki plagin tomonidan dinamik tarzda yaratilmaganligiga ishonch hosil qiling

Agar sahifangiz/postingiz mavzu yoki plagin tomonidan dinamik tarzda yaratilgan bo’lsa, uni Page Builder Sandwich (va katta ehtimol bilan boshqa sahifa tuzuvchilar) orqali tahrirlab bo’lmaydi. Agar backenddagi kontent muharriri bo’sh bo’lsa-yu, lekin sahifani frontendda ko’rganingizda u kontentga to’la bo’lsa, bu sahifangiz dinamik ravishda yaratilganidan dalolat beradi.

Sahifangiz dinamik tarzda yaratilganligini tekshirish uchun veb-sahifangizning kodini ko’ring (sichqonchaning o’ng tugmasini bosing va «Sahifa manbasini ko’rish» bandini tanlang). «pbs-main-wrapper» matnini qidiring; agar ushbu matnni hech qayerda topa olmasangiz, demak sahifangiz dinamik ravishda yaratilgan.

Dinamik tarzda yaratilgan kontentga bir nechta misollar:

  • Sahifangiz Customizer orqali qo’shilgan/tahrirlangan bir nechta vidjetlardan iborat bo’lsa,
  • Sahifangiz «bir sahifali» mavzu tomonidan birlashtirilgan turli sahifalardan iborat bo’lsa (bunday holda siz alohida sahifalarni tahrirlashingiz mumkin, ammo birlashgan sahifani emas), yoki
  • Sahifangiz so’nggi blog postlaridan iborat bo’lsa.

Avval biroz kontent qo’shib ko’ring

Mavzu bo’sh bo’lgan kontentni umuman ko’rsatmagan va bu holat PBS sahifani tahrirlab bo’lmaydi deb xato o’ylashiga sabab bo’lgan holatlar bo’lgan. Buni tekshirish uchun sahifangizni/postingizni backend muharririda tahrirlang, kontentingizga biror matn qo’shib ko’ring (masalan, «salom») va u yerdan «Page Builder Sandwich bilan tahrirlash» tugmasini bosing.

Ushbu maslahat uchun Matias Xellkvistga (Mathias Hellquist) rahmat!

Sahifangiz boshqa sahifa tuzuvchiga tegishli emasligiga ishonch hosil qiling

Ba’zi sahifa tuzuvchilar sizni yoki WordPress-ning standart kontent muharriridan, yoki sahifa tuzuvchining o’z muharriridan foydalanishni tanlashga majbur qiladi. Agar siz allaqachon sahifangizni boshqa sahifa tuzuvchi yordamida tahrirlagan bo’lsangiz, o’sha sahifa tuzuvchi kontentni o’zlashtirib olgan bo’lishi mumkin va boshqa kontent xuklari/filtrlari ishlay olmaydi. Shu sababli, ba’zan Page Builder Sandwich kontentingiz qayerdaligini aniqlay olmaydi va tahrirlash uchun hech narsa yo’qligi sababli tahrirlash tugmasini ko’rsatmaydi.

Buni tuzatish uchun ushbu muayyan sahifa/post uchun o’sha sahifa tuzuvchidan foydalanmaslikni va shunchaki WordPress-ning standart kontent muharriridan foydalanishni tanlang.

Sahifada tahrirlash huquqiga ega ekanligingizga ishonch hosil qiling

Agar sahifani tahrirlay olmasangiz, tahrirlash tugmasi ko’rinmaydi. Masalan, agar siz muharrir yoki muallif bo’lsangiz va saytda blog postlari hamda maqolalar yoza olsangiz, bu bosh sahifani yoki aloqa sahifasini tahrirlashingiz mumkinligini anglatmaydi. Agar admin panelingizda «Postni tahrirlash» tugmasini ko’ra olsangiz, u holda uni PB Sandwich yordamida ham tahrirlashingiz mumkin bo’lishi kerak. Agar kerak bo’lsa, sayt administratoridan tahrirlash huquqlarini so’rang.

PB Sandwich ishlashini to’xtatib turgan JavaScript xatosi bo’lishi mumkin

PB Sandwich JavaScript-dan keng foydalanadi. Agar saytingizdagi boshqa skriptlardan kelib chiqadigan JavaScript xatolari mavjud bo’lsa, bu PB Sandwich-ning ishlashiga to’sqinlik qilishi mumkin. Bunday holat bor-yo’qligini tekshirish uchun brauzeringizdagi dasturchilar konsolini ochib, xatoliklarni tekshirishingiz mumkin. 

Buning uchun Chrome-dan foydalanishni tavsiya qilaman. Sahifadagi istalgan joyga o’ng tugmani bosing, so’ngra «Inspect» bandini bosing. Bu brauzeringizning pastki qismida yangi sohani ochadi, u yerdagi «console» yorlig’ini bosing. Agar xatolar bo’lsa, siz taxminan shunday narsani ko’rishingiz kerak:

4acce143a3 file

Agar xatolik mavjud bo’lsa, sichqoncha kursorini skript nomi ustiga olib borish yoki uni bosish orqali xatolik qayerdan kelib chiqayotgani haqida ma’lumot olishingiz mumkin:

abb5a87c67 file ITjVcdhZQU

Ushbu xatolar mavzuingiz yoki saytingizdagi boshqa plaginlardan kelib chiqishi mumkin. Bu xatoliklarni tuzatish PB Sandwich-ning qayta ishlashiga yordam beradi.

Agar mavzuingiz yoki plaginlaringizdan biri JavaScript xatosiga sabab bo’layotgan bo’lsa, iltimos, bizga [email protected] elektron pochtasi orqali xabar bering va biz muammoni hal qilish uchun qo’limizdan kelganicha harakat qilamiz 🙂

Agar siz CloudFlare-dan foydalanayotgan bo’lsangiz, Rocket Loader o’chirilganligiga ishonch hosil qiling

CloudFlare — keng qo’llaniladigan bepul DNS CDN xizmati. U juda ajoyib, biroq hozirda Rocket Loader funksiyasi bilan ishlashda PBS muammolarga duch kelmoqda. Rocket Loader JavaScript fayllarining yuklanish vaqtini yaxshilaydi, biroq PBS skriptlarining bog’liqligi va chaqirilish tartibini buzadi. Agar Rocket Loader yoqilgan bo’lsa, Page Builder Sandwich tahrirlash tugmasi ko’rinmaydi (va JavaScript konsolida hech qanday xatoliklar ko’rsatilmaydi).

Saytingiz CloudFlare-ning Rocket Loader funksiyasidan foydalanayotganligini tekshirish uchun veb-sahifangizning kodini ko’ring (sichqonchaning o’ng tugmasini bosing va «Sahifa manbasini ko’rish» bandini tanlang), so’ngra «rocketscript» matnini qidiring; agar ushbu matnni topsangiz, demak Rocket Loader yoqilgan.

e4dff5b8c0 file tPnWvP09FF

Uni o’chirish bo’yicha to’liq ko’rsatmalar uchun CloudFlare & Rocket Loader mosligi haqidagi maqolani o’qing.


Bularning barchasini qildim, lekin tahrirlash tugmasi baribir ko’rinmayapti!

Mayli, agar yuqoridagi yechimlarning hech biri yordam bermasa, unda nima uchun u ko’rinmayotganini va bu borada nima qilish kerakligini tushuntirish vaqti kelgan bo’lishi mumkin. Tayyormisiz? Qani, boshladik!

«Nima uchun» (noprofessional tilda)

Page Builder Sandwich sahifangiz/postingiz kontenti qayerda joylashganini bilishi kerak. Biz buni WordPress post kontentini qachon yuklashini kuzatish va ushbu sohani «belgilash» orqali amalga oshiramiz, shunda hamma narsa yuklangach, kerakli kontent qayerdaligini topa olamiz.

Ba’zida ba’zi plaginlar bu jarayonni chetlab o’tadi yoki bekor qiladi va buning o’rniga kontentni o’zlaricha yuklashga harakat qiladi. Ba’zan bu normal holat, ammo ma’lum vaziyatlarda, ayniqsa asosiy post kontentini yuklash haqida gap ketganda, bu ba’zi plaginlarning ishlashdan to’xtashiga olib kelishi mumkin. Boshqa plagin ushbu yuklash jarayonini chetlab o’tganda, biz qo’ygan «belgilar» yo’qolib ketishi mumkin va muharrir ishga tushishi kerak bo’lganda, u sizning kontentingiz qayerdaligini topa olmay qoladi. Shuning uchun tahrirlash tugmasi ko’rinmaydi! Shuningdek, sahifangizga kontent qo’shadigan ba’zi plaginlar, masalan, ijtimoiy tarmoqlarda ulashish plaginlari ham aynan shu sababli ishlashdan to’xtaganini ko’rishingiz mumkin.

«Nima uchun» (texnik tilda)

Page Builder Sandwich sahifangiz/postingiz kontenti qayerda joylashganini bilishi kerak va u buni the_content filtriga ulanish orqali amalga oshiradi hamda asosiy kontentingiz atrofiga o’rovchi qo’shadi. Ba’zi plaginlar buni bekor qilib, keyinchalik kontentni get_the_content() funksiyasi bilan qayta yozishi mumkin. Afsuski, bunday qilish BARCHA the_content filtrlarining chaqirilishiga to’sqinlik qiladi va shu tariqa PBS o’rovchisi yo’qoladi. Boshqa har qanday plaginning o’zgarishlari ham yo’qoladi.

Aslida get_the_content()-dan foydalanishning yomon joyi yo’q, ammo agar bu barcha the_content filtrlari ishga tushadigan odatiy the_content() chaqiruvining o’rniga asosiy so’rovda va alohida post shabloni sahifasi ichida ishlatilsa, salbiy oqibatlarga olib kelishi mumkin.

Buning uchun nima qilish kerak

Page Builder Sandwich «belgilari» yo’qligini tekshirish uchun frontendda sahifangizga/postingizga kiring va tizimga kirgan holatda sahifa manba kodini ko’ring. Kodlar orasidan quyidagi satrni topishga harakat qiling:

data-name="main-content"

Agar uni topa olsangiz, demak, qayerdadir shunchaki JavaScript muammosi bo’lishi mumkin va siz foydalanayotgan mavzu hamda plaginlar haqida bizga xabar bersangiz, buni tuzatib beramiz.

Ammo agar uni topa olmasangiz, ehtimol mavzuingiz (yoki plagin, lekin agar bu sahifa yoki blog posti bo’lsa, katta ehtimol bilan mavzu) post kontenti bilan biror narsa qilmoqda. Agar shunday bo’lsa, unda mavzu muallifiga murojaat qilishingiz va ularga muammo haqida xabar berishingiz kerak! Ularga yuqoridagi texnik «nima uchun» tushuntirishini ham ko’rsatishingiz mumkin, bu xatoliklarni bartaraf etishda yordam beradi 🙂

Agar PHP bilan ishlashga o’zingizda ishonch sezsangiz, post kontentini qayta ishlovchi shablon faylini topib, uni tuzatishga harakat qilishingiz mumkin. Biz duch kelgan yechimlardan biri quyidagi chaqiruvlarni:

$content = get_the_content();

quyidagiga almashtirishdir:

ob_start();
the_content();
$content = ob_get_clean();<br>

Eslatma: PHP o’zgaruvchisi sizda farq qilishi mumkin, ammo tushuncha bir xil bo’lishi kerak. Agar u ishlasa, ushbu o’zgarishni to’g’ridan-to’g’ri mavzungizga kiritish o’rniga bola mavzu yaratganingiz ma’qul. Shuningdek, o’zgarish sababli nojo’ya ta’sirlar yuzaga kelishi mumkin, shuning uchun bu haqda mavzuingiz muallifi bilan maslahatlashganingiz yaxshiroqdir.