“Page Builder Sandwich ilə redaktə et” düyməsi görünmür
Saytınızın ön tərəfində “Page Builder Sandwich ilə redaktə et” düyməsini görmürsünüzsə, yoxlaya biləcəyiniz bir neçə şey:
Admin panelinizin görünən olduğundan əmin olun
PB Sandwich üçün redaktə düyməsi saytın ön tərəfindəki admin panelində mövcuddur. İnzibatçı panelinə daxil olub İstifadəçilər > Profiliniz bölməsinə keçərək admin panelinin görünən olduğuna əmin olun və Sayta baxarkən alətlər panelini göstər qutusunun işarələndiyini təkrar yoxlayın.

Səhifədə, yazıda və ya xüsusi yazı növündə olduğunuza əmin olun
Ön paneldə yalnız Yazılar, Səhifələr və Xüsusi Yazı Növləri redaktə edilə bilər. Ön paneldə hər hansı bir şeyi yalnız arxa paneldə WordPress-in məzmun redaktorundan istifadə edərək redaktə edə bildiyiniz halda redaktə edə bilərsiniz. Saytınızın digər sahələri — məsələn, bloq yazılarının ana səhifə siyahısı, bütün bloq yazılarının siyahısı, kateqoriya siyahıları, 404 səhifələri, axtarış səhifələri — istifadə etdiyiniz mövzu ilə yanaşı WordPress tərəfindən yaradılan dinamik səhifələrdir və PB Sandwich istifadə edərək redaktə edilə bilməz.
Cari veb-səhifənin redaktə edilə bilən olub-olmamasının bir göstəricisi admin panelinizdə “Yazını redaktə et” və ya “Səhifəni redaktə et” düyməsini görməyinizdir.
Məzmununuzun mövzunuz və ya plagin tərəfindən dinamik olaraq yaradılmadığından əmin olun
Səhifəniz/yazınız bir mövzu və ya plagin tərəfindən dinamik şəkildə yaradılıbsa, o zaman Page Builder Sandwich ilə (və çox güman ki, digər səhifə qurucuları ilə də) redaktə edilə bilməyəcək. Arxa paneldəki məzmun redaktorunuzun boş olduğunu, lakin ön paneldə səhifənizə baxdıqda məzmunla dolu olduğunu görsəniz, bu, səhifənizin dinamik olaraq yaradıldığının yaxşı bir göstəricisidir.
Səhifənizin dinamik şəkildə yaradıldığını yoxlamaq üçün veb-səhifənizin mənbə koduna baxın (sağ klikləyin və sonra “Səhifənin mənbəyinə bax” seçin). “pbs-main-wrapper” mətnini axtarın, əgər bu mətni heç bir yerdə görmürsünüzsə, deməli səhifəniz dinamik olaraq yaradılıb.
Dinamik şəkildə yaradılan məzmuna bir neçə nümunə:
- Səhifəniz Fərdiləşdirici vasitəsilə əlavə etdiyiniz/redaktə etdiyiniz bir neçə vidcetdən ibarətdir,
- Səhifəniz “tək səhifəlik” mövzu tərəfindən birləşdirilmiş fərqli səhifələrdən ibarətdir (bu halda siz ayrı-ayrı səhifələri redaktə edə bilərsiniz, lakin birləşdirilmiş olanı yox) və ya
- Səhifəniz ən son bloq yazılarından ibarətdir.
Əvvəlcə bir az məzmun əlavə etməyə çalışın
Mövzunun boş olduğu təqdirdə məzmunu ümumiyyətlə göstərmədiyi hallar olub və bu, PBS-in səhifənin redaktə edilə bilməyəcəyini səhvən düşünməsinə səbəb olub. Bunun belə olub-olmadığını yoxlamaq üçün səhifənizi/yazınızı arxa redaktorda redaktə edin, məzmununuza hər hansı bir mətn əlavə etməyə çalışın (məsələn, “salam”), sonra oradan “Page Builder Sandwich ilə redaktə et” düyməsinə klikləyin.
Bu məsləhətə görə Mathias Hellquist-ə təşəkkürlər!
Səhifənizin başqa bir səhifə qurucusu tərəfindən “mənimsənilmədiyindən” əmin olun
Bəzi səhifə qurucuları sizə WordPress-in standart məzmun redaktorunu və ya səhifə qurucusunun öz redaktorunu seçməyi təklif edir. Əgər səhifənizi artıq başqa bir səhifə qurucusu ilə redaktə etmisinizsə, ola bilsin ki, həmin səhifə qurucusu artıq məzmunu “özününküləşdirib” və digər məzmun qarmaqları/filtrləri artıq işləyə bilmir. Buna görə də bəzən Page Builder Sandwich məzmununuzun harada olduğunu müəyyən edə bilməyəcək və redaktə ediləcək heç nə olmadığı üçün redaktə düyməsini göstərməyəcək.
Bunu həll etmək üçün sadəcə həmin konkret səhifə/yazı üçün həmin səhifə qurucusundan istifadə etməməyi seçin və sadəcə WordPress-in standart məzmun redaktorundan istifadə edin.
Səhifədə redaktə etmə səlahiyyətinizin olduğundan əmin olun
Səhifəni redaktə edə bilmirsinizsə, redaktə düyməsi görünməyəcək. Məsələn, əgər siz redaktorsunuzsa və ya töhfəçisinizsə və saytda bloq yazıları və məqalələr yaza bilirsinizsə, bu mütləq ana səhifəni və ya əlaqə səhifənizi redaktə edə biləcəyiniz demək deyil. Admin panelinizdə “Yazını redaktə et” düyməsini görürsünüzsə, onu PB Sandwich ilə də redaktə edə bilməlisiniz. Ehtiyacınız varsa, sayt inzibatçınızdan redaktə hüquqları istəyin.
PB Sandwich-in işləməsinə mane olan Javascript xətası ola bilər
PB Sandwich Javascript-dən geniş istifadə edir. Saytınızdakı digər skriptlərdən qaynaqlanan Javascript xətaları varsa, bu, PB Sandwich-in işləməsinə mane ola bilər. Vəziyyətin belə olub-olmadığını yoxlamaq üçün xətaları yoxlamaq məqsədilə brauzerinizdə tərtibatçı konsolunu aça bilərsiniz.
Bunun üçün Chrome istifadə etməyi tövsiyə edərdim. Səhifədəki hər hansı bir elementin üzərinə sağ klikləyin, sonra “Inspect” seçiminə klikləyin. Bu, brauzerinizin aşağı hissəsində yeni bir sahə açacaq, “console” tabına klikləyin. Əgər xətalarınız varsa, buna bənzər bir şey görməlisiniz:

Əgər xəta varsa, skriptin adının üzərinə klikləməklə və ya kursoru üzərinə gətirməklə onun haradan gəldiyi barədə ipucu da əldə edə bilərsiniz:

Bu xətalar mövzunuzdan və ya ola biləcək digər plaginlərdən qaynaqlana bilər. Həmin xətaları düzəltmək PB Sandwich-in yenidən işləməsini təmin edə bilər.
Mövzunuz və ya plaginlərinizdən biri Javascript xətasına səbəb olursa, lütfən [email protected] ünvanına e-poçt vasitəsilə bizə bildirin və biz problemi həll etmək üçün əlimizdən gələni edəcəyik 🙂
CloudFlare istifadə edirsinizsə, Rocket Loader-in söndürüldüyündən əmin olun
CloudFlare geniş istifadə olunan pulsuz DNS CDN-dir. Əladır, lakin hazırda Rocket Loader funksiyasına gəldikdə PBS-də problemlər yaranır. Rocket Loader Javascript fayllarının yüklənmə vaxtını yaxşılaşdırır, lakin PBS skriptlərinin asılılığını və çağırış ardıcıllığını pozur. Rocket Loader aktivdirsə, Page Builder Sandwich üçün redaktə düyməsi görünməyəcək (və heç bir Javascript konsol xətası da çıxmayacaq).
Saytınızın CloudFlare Rocket Loader istifadə edib-etmədiyini yoxlamaq üçün veb-səhifənizin mənbə koduna baxın (sağ klikləyin və sonra “Səhifənin mənbəyinə bax” seçin) və sonra “rocketscript” mətnini axtarın, əgər bu mətni tapsanız, deməli Rocket Loader aktivdir.

Onu necə söndürmək barədə tam təlimat üçün CloudFlare & Rocket Loader Compatibility məqaləsini oxuyun.
Bunların hamısını etdim, lakin redaktə düyməsi hələ də yoxdur!
Yaxşı, bu mərhələdə yuxarıdakı həllərin heç biri işə yaramırsa, bəlkə də onun niyə görünmədiyini və bu barədə nə etmək lazım olduğunu izah etməyin vaxtıdır. Hazırsınız? Başlayaq!
“Niyə” (qeyri-texniki dildə)
Page Builder Sandwich səhifənizin/yazınızın məzmununun harada yerləşdiyini bilməlidir. Biz bunu WordPress-in yazının məzmununu nə vaxt yüklədiyini izləyərək və həmin sahəni “işarələyərək” edirik ki, hər şey yükləndikdə əsas məzmunun harada olduğunu tapa bilək.
Bəzən bəzi plaginlər bu prosesi ləğv edir və ya yan keçir və bunun əvəzinə məzmunu öz üsulları ilə yükləməyə çalışırlar. Bəzən bu problem yaratmır, lakin müəyyən ssenarilərdə, xüsusən də əsas yazının məzmununun yüklənməsi söz mövzusu olduqda, bu bəzi plaginlərin işini dayandırmasına səbəb ola bilər. Başqa bir plagin bu yükləmə prosesindən yan keçdikdə, etdiyimiz “işarələr” itə bilər və redaktorun işə düşmə vaxtı gəldikdə, o artıq məzmununuzun harada olduğunu tapa bilmir. Beləliklə, redaktə düyməsi görünmür! Səhifənizə məzmun əlavə edən bəzi plaginlərin, məsələn, bəzi sosial şəbəkələrdə paylaşım plaginlərinin də məhz eyni səbəbdən işləmədiyini görə bilərsiniz.
“Niyə” (texniki dildə)
Page Builder Sandwich səhifənizin/yazınızın məzmununun harada yerləşdiyini bilməlidir və bunu the_content filtrinə qoşularaq əsas məzmununuzun ətrafına bir örtük əlavə etməklə edir. Bəzi plaginlər bunu ləğv edə və bunun əvəzinə prosesin sonrakı mərhələsində get_the_content() funksiyası ilə məzmunu yenidən yaza bilər. Təəssüf ki, bunu etmək BÜTÜN the_content filtrlərinin çağırılmasının qarşısını alır və buna görə də PBS-in örtüyü itir. Digər plaginlərin dəyişiklikləri də həmçinin itəcək.
Özlüyündə get_the_content() istifadə etməkdə heç bir problem yoxdur, lakin bütün the_content filtrlərinin icra edildiyi normal the_content() çağırışı əvəzinə bu, əsas sorğuda və tək yazı şablonu səhifəsinin daxilində istifadə edilərsə, mənfi təsirləri ola bilər.
Bu barədə nə etməli
Ön paneldə səhifənizə/yazınıza daxil olaraq və hesabınıza daxil olmuş vəziyyətdə səhifənin mənbə koduna baxaraq Page Builder Sandwich-in “işarələrinin” olub-olmadığını yoxlaya bilərsiniz. Kod qarışıqlığında bu sətri tapa biləcəyinizi axtarın:
data-name="main-content"
Əgər onu tapa bilirsinizsə, deməli sadəcə haradasa bir Javascript problemi ola bilər; istifadə etdiyiniz mövzunu və plaginləri bizə bildirin, biz bunu düzəldə bilərik.
Lakin onu tapa bilmirsinizsə, bu sadəcə mövzunuzun (və ya bir plaginin, lakin səhifə və ya bloq yazısıdırsa, çox güman ki, mövzunun) yazı məzmunu ilə nə isə etməsindən qaynaqlana bilər. Əgər belədirsə, o zaman mövzu müəllifi ilə əlaqə saxlamalı və problem barədə onlara məlumat verməlisiniz! Yuxarıdakı texniki “niyə” izahatını da onlara göstərə bilərsiniz, bu sazlamaya kömək edə bilər 🙂
PHP-də dəyişiklik etməkdə özünüzə güvənirsinizsə, yazı məzmununu idarə edən şablon faylını taparaq problemi həll etməyə cəhd edə bilərsiniz. Qarşılaşdığımız həllərdən biri bu çağırışı:
$content = get_the_content();
bununla əvəz etməkdir:
ob_start(); the_content(); $content = ob_get_clean();<br>
Qeyd: PHP dəyişəni sizdə fərqli ola bilər, lakin prinsip eyni olmalıdır. Əgər bu işə yarayarsa, bu dəyişikliyi birbaşa mövzunuzda tətbiq etmək əvəzinə törəmə mövzu yaratmağınız daha yaxşı olar. Dəyişikliyə görə yan təsirlər də ola bilər, ona görə də bu barədə mövzunuzun müəllifi ilə məsləhətləşsəniz daha yaxşı olar.