Butonul „Edit with Page Builder Sandwich” nu apare
Dacă nu poți vedea butonul „Edit with Page Builder Sandwich” în partea publică a site-ului tău, iată câteva lucruri pe care le poți încerca:
Asigură-te că bara de administrare este vizibilă
Butonul de editare pentru PB Sandwich este disponibil în bara de administrare din interfața publică. Asigură-te că bara de administrare este vizibilă mergând în panoul de administrare și navigând la Utilizatori > Profilul tău și verifică dacă este bifată căsuța Afișează bara de unelte când vizualizezi situl.

Asigură-te că te afli pe o pagină, un articol sau un tip de conținut personalizat
Doar Articolele, Paginile și Tipurile de conținut personalizat sunt editabile în partea publică (frontend). Poți edita elemente în frontend doar dacă le poți edita folosind editorul de conținut din WordPress în panoul de administrare (backend). Celelalte zone ale site-ului tău – de ex. lista de articole de pe prima pagină, lista tuturor articolelor de pe blog, listele de categorii, paginile 404, paginile de căutare – sunt pagini dinamice create de WordPress împreună cu tema pe care o folosești și nu pot fi editate folosind PB Sandwich.
Un indicator că pagina curentă este editabilă este dacă poți vedea opțiunea „Editează articolul” sau „Editează pagina” în bara de administrare.
Asigură-te că conținutul tău nu este generat dinamic de temă sau de un modul
Dacă pagina/articolul tău este generat(ă) dinamic de o temă sau un modul, atunci nu va putea fi editat(ă) cu Page Builder Sandwich (și cel mai probabil nici în alte editoare de pagină). Dacă observi că editorul de conținut din backend este gol, dar vizualizarea paginii în frontend este plină de conținut, acesta este un indiciu clar că pagina ta este generată dinamic.
Pentru a verifica dacă pagina ta este generată dinamic, vizualizează sursa paginii web (fă clic dreapta și alege „Vizualizează sursa paginii”). Caută textul „pbs-main-wrapper”; dacă nu găsești nicăieri acest text, atunci pagina ta este generată dinamic.
Iată câteva exemple de conținut generat dinamic:
- Pagina ta este alcătuită din mai multe widget-uri pe care le adaugi/editezi folosind Personalizatorul,
- Pagina ta este formată din pagini diferite îmbinate de o temă de tip „one page” (în acest caz poți edita în continuare paginile individuale, dar nu și pe cea combinată), sau
- Pagina ta este alcătuită din cele mai recente articole de blog.
Încearcă mai întâi să adaugi conținut
Au existat cazuri în care tema nu afișa deloc conținutul dacă acesta era gol, iar acest lucru a făcut ca PBS să considere în mod eronat că pagina nu poate fi editată. Pentru a verifica dacă aceasta este situația, editează pagina/articolul în editorul din backend, încearcă să adaugi orice text în conținut (de exemplu „salut”), apoi fă clic pe butonul „Edit with Page Builder Sandwich” de acolo.
Mulțumiri lui Mathias Hellquist pentru acest pont!
Asigură-te că pagina ta nu este „deținută” de un alt Page Builder
Unele editoare de pagini (page builders) te pun să alegi între folosirea editorului de conținut implicit din WordPress sau editorul propriu al page builder-ului. Dacă ți-ai editat deja pagina folosind un alt page builder, este posibil ca acel page builder să fi „revendicat” deja conținutul, iar alte cârlige/filtre de conținut să nu mai poată rula. Din acest motiv, uneori Page Builder Sandwich nu va putea detecta unde se află conținutul tău și nu va afișa butonul de editare deoarece nu există nimic de editat.
Pentru a rezolva acest lucru, optează pur și simplu să nu folosești acel page builder pentru acea pagină/acel articol specific și alege să utilizezi doar editorul de conținut implicit din WordPress.
Asigură-te că ai permisiuni de editare pentru pagină
Butonul de editare nu va apărea dacă nu ai dreptul de a edita pagina. De exemplu, dacă ești redactor sau colaborator și poți scrie articole pe site, asta nu înseamnă neapărat că poți edita prima pagină sau pagina de contact. Dacă poți vedea butonul „Editează articolul” în bara de administrare, ar trebui să îl poți edita și folosind PB Sandwich. Solicită administratorului site-ului drepturi de editare dacă ai nevoie de ele.
S-ar putea să existe o eroare JavaScript care împiedică funcționarea PB Sandwich
PB Sandwich folosește JavaScript intensiv. Dacă există erori JavaScript care provin de la alte scripturi de pe site-ul tău, acest lucru poate împiedica funcționarea PB Sandwich. Pentru a verifica dacă aceasta este problema, poți deschide consola pentru dezvoltatori din browserul tău pentru a căuta erori.
Recomandăm utilizarea Chrome pentru acest pas. Fă clic dreapta pe orice element din pagină, apoi selectează opțiunea „Inspectează”. Aceasta va deschide o zonă nouă în partea de jos a browserului; fă clic pe fila „Console”. Dacă ai erori, ar trebui să vezi ceva de genul:

Dacă ai o eroare, poți primi de asemenea un indiciu despre proveniența acesteia făcând clic sau trecând cu mausul peste numele scriptului:

Aceste erori pot proveni de la tema ta sau de la alte module pe care le ai active. Rezolvarea acelor erori poate face ca PB Sandwich să funcționeze din nou.
Dacă tema ta sau unul dintre module provoacă eroarea JavaScript, te rugăm să ne anunți prin e-mail la [email protected] și vom face tot posibilul pentru a rezolva problema 🙂
Dacă folosești CloudFlare, asigură-te că Rocket Loader este dezactivat
CloudFlare este un serviciu gratuit de DNS și CDN utilizat la scară largă. Este excelent, dar în prezent PBS întâmpină probleme când vine vorba de funcția Rocket Loader. Rocket Loader îmbunătățește timpul de încărcare al fișierelor JavaScript, dar dă peste cap dependențele și ordinea de apelare a scripturilor PBS. Dacă ai Rocket Loader activat, butonul de editare pentru Page Builder Sandwich nu va apărea (și nu vor apărea erori în consola JavaScript).
Pentru a verifica dacă site-ul tău folosește Rocket Loader de la CloudFlare, vizualizează sursa paginii web (fă clic dreapta și alege „Vizualizează sursa paginii”), apoi caută textul „rocketscript”; dacă găsești acel text, înseamnă că ai Rocket Loader activat.

Citește articolul despre Compatibilitatea cu CloudFlare și Rocket Loader pentru instrucțiuni complete despre cum să îl dezactivezi.
Am făcut toate acestea și butonul de editare tot nu apare!
În regulă, în acest punct, dacă niciuna dintre soluțiile de mai sus nu funcționează, ar putea fi momentul să explicăm de ce nu apare și ce este de făcut. Pregătit? Să începem!
„De ce-ul” (în termeni non-tehnici)
Page Builder Sandwich trebuie să știe unde se află conținutul paginii/articolului tău. Facem acest lucru ascultând momentul în care WordPress încarcă conținutul articolului și „marcând” acea zonă, astfel încât, atunci când totul este încărcat, să putem găsi unde sunt lucrurile importante.
Uneori, unele module suprascriu sau ocolesc acest proces și încearcă să încarce conținutul în felul lor. Uneori acest lucru este în regulă, dar în anumite scenarii, în special când este vorba despre încărcarea conținutului principal al articolului, acest lucru poate face ca unele module să înceteze să mai funcționeze. Când un alt modul ocolește acest proces de încărcare, „marcajele” pe care le-am făcut se pot pierde, iar când vine momentul ca editorul să intervină, acesta nu mai poate găsi unde este conținutul tău. Așadar, butonul de editare nu apare! De asemenea, ai putea constata că unele module care adaugă conținut paginii tale, cum ar fi unele module de partajare pe rețelele sociale, pot înceta să mai funcționeze din exact același motiv.
„De ce-ul” (în termeni tehnici)
Page Builder Sandwich trebuie să știe unde este localizat conținutul paginii/articolului tău și face acest lucru conectându-se la filtrul the_content și adăugând un wrapper în jurul conținutului tău principal. Unele module pot suprascrie acest lucru și pot înlocui conținutul cu o funcție get_the_content() mai departe pe parcurs. Din păcate, făcând acest lucru se împiedică apelarea TUTUROR filtrelor the_content și, prin urmare, wrapper-ul PBS se pierde. Orice alte modificări aduse de alte module s-ar pierde de asemenea.
Nu este nimic greșit în utilizarea funcției get_the_content() în sine, dar pot exista efecte adverse dacă aceasta este folosită în interogarea principală și în interiorul paginii șablon a unui articol individual, în loc de apelul normal the_content() unde sunt rulate toate filtrele the_content.
Ce este de făcut
Poți verifica dacă „marcajele” lăsate de Page Builder Sandwich nu sunt prezente vizitând pagina/articolul tău în partea publică și vizualizând sursa paginii în timp ce ești autentificat. Caută prin amalgamul de cod dacă poți găsi șirul:
data-name="main-content"
Dacă îl poți găsi, atunci s-ar putea să fie doar o problemă JavaScript undeva; doar anunță-ne ce temă și module folosești și putem rezolva asta.
Dar dacă nu îl poți găsi, s-ar putea pur și simplu ca tema ta (sau un modul, dar cel mai probabil este tema dacă este o pagină sau un articol de blog) să modifice conținutul articolului. Dacă este cazul, ar trebui să contactezi autorul temei și să îi semnalezi problema! De asemenea, îi poți arăta explicația tehnică a „de ce-ului” de mai sus, acest lucru putând ajuta la depanare 🙂
Dacă te simți încrezător să faci modificări în PHP, poți încerca să o rezolvi găsind fișierul șablon care gestionează conținutul articolului. O soluție pe care am întâlnit-o este înlocuirea apelurilor pentru:
$content = get_the_content();
cu:
ob_start();
the_content();
$content = ob_get_clean();<br>
Notă: Variabila PHP poate varia în cazul tău, dar conceptul ar trebui să fie același. Dacă funcționează, ar fi de asemenea mai bine dacă ai putea crea o temă copil în loc să implementezi această modificare direct în tema ta. Pot exista și efecte secundare din cauza acestei modificări, așa că este mai bine să consulți autorul temei în această privință.