Dugme „Edit with Page Builder Sandwich“ se ne pojavljuje
Ako ne vidite dugme „Edit with Page Builder Sandwich“ na korisničkom delu (frontend) vašeg sajta, evo nekoliko stvari koje možete isprobati:
Uverite se da je vaša administratorska traka vidljiva
Dugme za uređivanje za PB Sandwich dostupno je u administratorskoj traci na korisničkom delu. Uverite se da je administratorska traka vidljiva tako što ćete otići u administraciju i otvoriti Korisnici > Vaš profil i još jednom proveriti da li je označeno polje Prikaži traku sa alatkama prilikom pregledanja sajta.

Uverite se da se nalazite na stranici, članku ili prilagođenom tipu članka
Samo članci, stranice i prilagođeni tipovi članaka mogu se uređivati na korisničkom delu sajta. Možete uređivati elemente na korisničkom delu samo ako ih možete uređivati pomoću WordPress uređivača sadržaja u kontrolnoj tabli (backend). Ostali delovi vašeg sajta – npr. lista članaka na početnoj stranici, lista svih članaka na blogu, prikazi kategorija, 404 stranice, stranice za pretragu – jesu dinamičke stranice koje kreira WordPress zajedno sa temom koju koristite i ne mogu se uređivati pomoću PB Sandwich-a.
Jedan od pokazatelja da li je trenutna veb stranica podesna za uređivanje jeste ako u administratorskoj traci vidite opciju „Uredi članak“ ili „Uredi stranicu“.
Uverite se da vaš sadržaj nije dinamički generisan od strane vaše teme ili dodatka
Ako je vaša stranica/članak dinamički generisan od strane teme ili dodatka, onda se neće moći uređivati pomoću Page Builder Sandwich-a (a najverovatnije ni u drugim kreatorima stranica). Ako primetite da je vaš uređivač sadržaja u kontrolnoj tabli prazan, ali je prikazu stranice na sajtu pun sadržaja, onda je to dobar pokazatelj da je vaša stranica dinamički generisana.
Da biste proverili da li je vaša stranica dinamički generisana, pogledajte izvorni kod veb stranice (kliknite desnim tasterom miša, a zatim izaberite „View Page Source“ ili „Prikaži izvorni kod stranice“). Potražite tekst „pbs-main-wrapper“; ako taj tekst nigde ne možete pronaći, onda je vaša stranica dinamički generisana.
Evo nekoliko primera dinamički generisanog sadržaja:
- Vaša stranica se sastoji od više vidžeta koje dodajete/uređujete pomoću Prilagođivača (Customizer),
- Vaša stranica se sastoji od različitih stranica spojenih pomoću teme sa jednom stranicom („one page“ tema — u ovom slučaju i dalje možete uređivati pojedinačne stranice, ali ne i kombinovanu), ili
- Vaša stranica se sastoji od najnovijih članaka sa bloga.
Pokušajte da prvo dodate malo sadržaja
Bilo je slučajeva gde tema uopšte nije prikazivala sadržaj ako je prazan, što je navelo PBS da pogrešno pretpostavi da se stranica ne može uređivati. Da biste proverili da li je to u pitanju, uredite svoju stranicu/članak u pozadinskom uređivaču, pokušajte da dodate bilo kakav tekst u svoj sadržaj (na primer „zdravo“), a zatim odatle kliknite na dugme „Edit with Page Builder Sandwich“.
Hvala Matijasu Helkvistu (Mathias Hellquist) na ovom savetu!
Uverite se da stranica nije pod kontrolom drugog kreatora stranica
Neki kreatori stranica vas primoravaju da izaberete da li ćete koristiti podrazumevani WordPress uređivač sadržaja ili sopstveni uređivač kreatora stranica. Ako ste već uredili svoju stranicu pomoću drugog kreatora stranica, moguće je da je taj kreator stranica već „preuzeo“ sadržaj, pa se druge kuke/filteri za sadržaj više ne mogu pokrenuti. Zbog toga ponekad Page Builder Sandwich neće moći da otkrije gde se nalazi vaš sadržaj i neće prikazati dugme za uređivanje jer nema šta da se uređuje.
Da biste ovo rešili, jednostavno odaberite da ne koristite taj kreator stranica za tu određenu stranicu/članak i izaberite korišćenje podrazumevanog WordPress uređivača sadržaja.
Uverite se da imate ovlašćenja za uređivanje na toj stranici
Dugme za uređivanje se neće pojaviti ako ne možete da uređujete stranicu. Na primer, ako ste urednik ili saradnik i možete da pišete članke na blogu i tekstove na sajtu, to ne znači nužno da možete da uređujete naslovnu stranicu ili stranicu za kontakt. Ako možete da vidite dugme „Uredi članak“ u svojoj administratorskoj traci, onda bi trebalo da možete i da ga uređujete pomoću PB Sandwich-a. Zatražite od administratora sajta privilegije za uređivanje ako su vam potrebne.
Moguće je da Javascript greška sprečava PB Sandwich da radi
PB Sandwich u velikoj meri koristi Javascript. Ako postoje Javascript greške koje potiču od drugih skripti na vašem sajtu, to može sprečiti PB Sandwich da funkcioniše. Da biste proverili da li je to slučaj, možete otvoriti konzolu za programere u svom pregledaču i potražiti greške.
Za ovo bih preporučio korišćenje Chrome-a. Kliknite desnim tasterom miša bilo gde na stranici, a zatim kliknite na opciju „Inspect“ (Pregledaj). Ovo će otvoriti novi odeljak na dnu vašeg pregledača; kliknite na karticu „Console“. Ako imate greške, trebalo bi da vidite nešto slično ovome:

Ako imate grešku, trag o tome odakle ona dolazi možete dobiti i tako što ćete kliknuti ili preći mišem preko naziva skripte:

Ove greške mogu poticati iz vaše teme ili drugih dodataka koje imate. Otklanjanje tih grešaka može ponovo omogućiti rad PB Sandwich-a.
Ako vaša tema ili neki od vaših dodataka uzrokuje Javascript grešku, ljubazno vas molimo da nas obavestite putem imejla na [email protected] i mi ćemo se potruditi da rešimo problem 🙂
Ako koristite CloudFlare, uverite se da je Rocket Loader isključen
CloudFlare je široko korišćen besplatni DNS CDN. Odličan je, ali PBS trenutno ima problema sa funkcijom Rocket Loader. Rocket Loader poboljšava vreme učitavanja Javascript datoteka, ali remeti zavisnosti i redosled pozivanja skripti PBS-a. Ako vam je Rocket Loader uključen, dugme za uređivanje za Page Builder Sandwich se neće pojaviti (i neće se prikazati nikakve Javascript greške u konzoli).
Da biste proverili da li vaš sajt koristi CloudFlare-ov Rocket Loader, pogledajte izvorni kod veb stranice (kliknite desnim tasterom miša, a zatim izaberite „View Page Source“ ili „Prikaži izvorni kod stranice“), a zatim potražite tekst „rocketscript“. Ako pronađete taj tekst, onda vam je Rocket Loader uključen.

Pročitajte članak o kompatibilnosti sa CloudFlare & Rocket Loader-om za kompletna uputstva o tome kako da ga isključite.
Uradio/la sam sve to, a dugme za uređivanje se i dalje ne pojavljuje!
U redu, ako nijedno od gorenavedenih rešenja u ovom trenutku ne radi, možda je vreme da objasnimo zašto se ne pojavljuje i šta preduzeti u vezi s tim. Spremni? Krenimo!
Razlog „Zašto“ (jednostavnim jezikom)
Page Builder Sandwich mora da zna gde se nalazi sadržaj vaše stranice/članka. Mi to radimo tako što osluškujemo kada WordPress učitava sadržaj članka i „označavamo“ tu oblast, tako da kada se sve učita možemo pronaći gde se nalaze prave stvari.
Ponekad neki dodaci zaobilaze ili poništavaju ovaj proces i umesto toga pokušavaju da učitaju sadržaj na svoj način. Ponekad je to u redu, ali u određenim scenarijima, naročito kada je u pitanju učitavanje sadržaja glavnog članka, to može dovesti do prestanka rada nekih dodataka. Kada drugi dodatak zaobiđe ovaj proces učitavanja, „oznake“ koje smo postavili mogu se izgubiti, a kada dođe vreme da se uređivač pokrene, on više ne može pronaći gde je vaš sadržaj. I tako, dugme za uređivanje se ne pojavljuje! Takođe možete primetiti da pojedini dodaci koji dodaju sadržaj vašoj stranici, kao što su neki dodaci za deljenje na društvenim mrežama, mogu prestati sa radom iz potpuno istog razloga.
Razlog „Zašto“ (tehničkim rečnikom)
Page Builder Sandwich mora da zna gde se nalazi sadržaj vaše stranice/članka, a to radi tako što se kači na filter the_content i dodaje omotač (wrapper) oko vašeg glavnog sadržaja. Neki dodaci mogu ovo zaobići i umesto toga prepisati sadržaj pomoću funkcije get_the_content() dalje tokom izvršavanja. Nažalost, ovo sprečava pozivanje SVIH filtera the_content i stoga se PBS-ov omotač gubi. Sve promene drugih dodataka bi se takođe izgubile.
Nema ničeg lošeg u korišćenju funkcije get_the_content() same po sebi, ali može biti neželjenih efekata ako se ovo koristi u glavnom upitu i unutar šablona pojedinačne stranice članka umesto uobičajenog poziva the_content() gde se pokreću svi filteri the_content.
Šta preduzeti u vezi s tim
Možete proveriti da li „oznake“ Page Builder Sandwich-a nedostaju tako što ćete posetiti svoju stranicu/članak na korisničkom delu i pogledati izvorni kod stranice dok ste prijavljeni. Pretražite gomilu koda da vidite možete li pronaći niz:
data-name="main-content"
Ako možete da ga pronađete, onda je u pitanju verovatno samo Javascript problem negde; samo nam javite koju temu i dodatke koristite i mi to možemo popraviti.
Ali ako ne možete da ga pronađete, onda je moguće da vaša tema (ili dodatak, mada je najverovatnije tema ako je u pitanju stranica ili članak na blogu) radi nešto sa sadržajem članka. Ako je to slučaj, trebalo bi da kontaktirate autora teme i obavestite ga o problemu! Takođe mu možete pokazati tehničko objašnjenje iznad, to može pomoći pri otklanjanju grešaka 🙂
Ako se osećate sigurno da samostalno radite u PHP-u, možete pokušati to da popravite pronalaženjem datoteke šablona koja obrađuje sadržaj članka. Jedno rešenje na koje smo naišli jeste zamena poziva za:
$content = get_the_content();
sa:
ob_start(); the_content(); $content = ob_get_clean();<br>
Napomena: Naziv PHP promenljive se može razlikovati u vašem slučaju, ali koncept bi trebalo da bude isti. Ako ovo reši problem, bilo bi bolje da kreirate podređenu temu (child theme) umesto da ovu promenu unosite direktno u glavnu temu. Promena takođe može dovesti do nuspojava, pa je bolje da se o ovome posavetujete sa autorom vaše teme.