Gumb “Uredi pomoću Page Builder Sandwich” se ne prikazuje
Ako ne vidite gumb “Uredi pomoću Page Builder Sandwich” na korisničkom dijelu (frontendu) svoje web stranice, evo nekoliko stvari koje možete isprobati:
Provjerite je li vaša administratorska traka vidljiva
Gumb za uređivanje za PB Sandwich dostupan je u administratorskoj traci na korisničkom sučelju. Provjerite je li administratorska traka vidljiva tako da odete u administraciju i otvorite Korisnici > Vaš profil i provjerite je li označena kućica za Prikaži alatnu traku prilikom pregleda web-mjesta.

Provjerite nalazite li se na stranici, objavi ili prilagođenoj vrsti objave
Samo se Objave, Stranice i Prilagođene vrste objava mogu uređivati na korisničkom sučelju. Sadržaj na korisničkom sučelju možete uređivati samo ako ga možete uređivati pomoću WordPress uređivača sadržaja u pozadinskom sučelju (backendu). Ostala područja vaše stranice – npr. popis blog objava na naslovnici, popis svih blog objava, popisi kategorija, stranice 404, stranice za pretraživanje – dinamične su stranice koje WordPress stvara zajedno s temom koju koristite i ne mogu se uređivati pomoću PB Sandwicha.
Jedan pokazatelj je li trenutna web stranica pogodna za uređivanje jest možete li vidjeti “Uredi objavu” ili “Uredi stranicu” na svojoj administratorskoj traci.
Provjerite nije li vaš sadržaj dinamički generiran od strane vaše teme ili dodatka
Ako je vaša stranica/objava dinamički generirana putem teme ili dodatka, tada se neće moći uređivati pomoću Page Builder Sandwicha (a najvjerojatnije ni u drugim graditeljima stranica). Ako primijetite da je vaš uređivač sadržaja u pozadini prazan, ali je pregled vaše stranice na korisničkom dijelu pun sadržaja, to je dobar pokazatelj da je vaša stranica dinamički generirana.
Kako biste provjerili je li vaša stranica dinamički generirana, pogledajte izvorni kod web stranice (desni klik, a zatim odaberite “Prikaži izvorni kod stranice”). Potražite tekst “pbs-main-wrapper”; ako nigdje ne vidite taj tekst, vaša je stranica dinamički generirana.
Evo nekoliko primjera dinamički generiranog sadržaja:
- Vaša se stranica sastoji od više widgeta koje dodajete/uređujete pomoću Prilagodnika (Customizera),
- Vaša se stranica sastoji od različitih stranica spojenih pomoću teme u stilu “jedne stranice” (u tom slučaju još uvijek možete uređivati pojedinačne stranice, ali ne i kombiniranu), ili
- Vaša se stranica sastoji od najnovijih objava na blogu.
Pokušajte prvo dodati malo sadržaja
Bilo je slučajeva u kojima tema uopće nije prikazivala sadržaj ako je bio prazan, zbog čega je PBS pogrešno smatrao da se stranica ne može uređivati. Kako biste provjerili je li to slučaj, uredite svoju stranicu/objavu u pozadinskom uređivaču, pokušajte dodati bilo kakav tekst u svoj sadržaj (na primjer “pozdrav”), a zatim odatle kliknite na gumb “Uredi pomoću Page Builder Sandwich”.
Hvala Mathiasu Hellquistu na ovom savjetu!
Provjerite ne upravlja li vašom stranicom drugi alat za izradu stranica
Neki alati za izradu stranica (page builderi) tjeraju vas da odaberete hoćete li koristiti zadani WordPress uređivač sadržaja ili vlastiti uređivač tog alata. Ako ste već uredili svoju stranicu pomoću drugog alata za izradu stranica, moguće je da je taj alat već “preuzeo” sadržaj, pa se drugi hookovi/filteri sadržaja više ne mogu pokrenuti. Zbog toga Page Builder Sandwich ponekad neće moći otkriti gdje se nalazi vaš sadržaj i neće prikazati gumb za uređivanje jer nema ničega za uređivanje.
Kako biste to riješili, jednostavno odaberite da ne koristite taj alat za izradu stranica za tu specifičnu stranicu/objavu i odaberite korištenje zadanog WordPress uređivača sadržaja.
Provjerite imate li ovlasti za uređivanje na stranici
Gumb za uređivanje neće se pojaviti ako nemate ovlasti uređivati stranicu. Na primjer, ako ste urednik ili suradnik i možete pisati objave na blogu i članke na web-mjestu, to ne znači nužno da možete uređivati naslovnicu ili stranicu za kontakt. Ako možete vidjeti gumb “Uredi objavu” na svojoj administratorskoj traci, trebali biste je moći uređivati i pomoću PB Sandwicha. Zatražite od administratora web-mjesta ovlasti za uređivanje ako su vam potrebne.
Možda postoji Javascript pogreška koja sprječava rad PB Sandwicha
PB Sandwich uvelike koristi Javascript. Ako postoje Javascript pogreške koje dolaze iz drugih skripti na vašem web-mjestu, to može spriječiti rad PB Sandwicha. Da biste provjerili je li to slučaj, možete otvoriti konzolu za razvojne programere u svom pregledniku i provjeriti ima li pogrešaka.
Za ovo bih preporučio korištenje Chromea. Kliknite desnom tipkom miša bilo gdje na stranici, a zatim kliknite na opciju “Pregledaj” (“Inspect”). To će otvoriti novo područje na dnu vašeg preglednika, kliknite na karticu “konzola” (“console”). Ako imate pogreške, trebali biste vidjeti nešto poput ovoga:

Ako imate pogrešku, također možete dobiti naznaku odakle ona dolazi klikom ili prelaskom miša preko naziva skripte:

Ove pogreške mogu potjecati od vaše teme ili drugih dodataka koje imate. Ispravljanje tih pogrešaka može ponovno omogućiti rad PB Sandwicha.
Ako vaša tema ili jedan od vaših dodataka uzrokuje Javascript pogrešku, slobodno nas obavijestite putem e-pošte na [email protected] i mi ćemo se potruditi riješiti problem 🙂
Ako koristite CloudFlare, provjerite je li Rocket Loader isključen
CloudFlare je često korišten besplatni DNS CDN. Odličan je, ali PBS trenutno ima poteškoća kada je u pitanju značajka Rocket Loader. Rocket Loader poboljšava vrijeme učitavanja Javascript datoteka, ali remeti ovisnost i redoslijed pozivanja skripti PBS-a. Ako vam je uključen Rocket Loader, gumb za uređivanje za Page Builder Sandwich neće se pojaviti (i neće se prikazati nikakve pogreške u Javascript konzoli).
Kako biste provjerili koristi li vaše web-mjesto CloudFlare Rocket Loader, pregledajte izvorni kod svoje web-stranice (desni klik, a zatim odaberite “Prikaži izvorni kod stranice”) i zatim potražite tekst “rocketscript”; ako pronađete taj tekst, Rocket Loader vam je uključen.

Pročitajte članak o Kompatibilnosti s CloudFlareom i Rocket Loaderom za potpune upute o tome kako ga isključiti.
Napravio/la sam sve to, a gumb za uređivanje još uvijek nije tu!
U redu, ako u ovom trenutku nijedno od gore navedenih rješenja ne pomogne, možda je vrijeme da objasnimo zašto se ne prikazuje i što učiniti u vezi s tim. Spremni? Krenimo!
Razlog “Zašto” (nestručnim rječnikom)
Page Builder Sandwich mora znati gdje se nalazi sadržaj vaše stranice/objave. To radimo tako što osluškujemo kada WordPress učitava sadržaj objave i “označavamo” to područje, tako da kada se sve učita možemo pronaći gdje se nalaze važne stvari.
Ponekad neki dodaci zaobilaze ili nadjačavaju ovaj proces i umjesto toga pokušavaju učitati sadržaj na svoj način. Ponekad je to u redu, ali u određenim scenarijima, posebno kada je u pitanju učitavanje sadržaja glavne objave, to može uzrokovati prestanak rada nekih dodataka. Kada drugi dodatak zaobiđe ovaj proces učitavanja, “oznake” koje smo postavili mogu se izgubiti, a kada dođe vrijeme da se uređivač pokrene, on više ne može pronaći gdje se nalazi vaš sadržaj. Stoga se gumb za uređivanje ne pojavljuje! Možda ćete također primijetiti da neki dodaci koji dodaju sadržaj na vašu stranicu, poput nekih dodataka za dijeljenje na društvenim mrežama, također mogu prestati raditi upravo zbog ove iste stvari.
Razlog “Zašto” (stručnim rječnikom)
Page Builder Sandwich mora znati gdje se nalazi sadržaj vaše stranice/objave, a to čini tako što se povezuje na filter the_content i dodaje omotač (wrapper) oko vašeg glavnog sadržaja. Neki dodaci mogu to zaobići i umjesto toga prebrisati sadržaj funkcijom get_the_content() dalje u tijeku izvođenja. Nažalost, to sprječava pozivanje SVIH filtera the_content i stoga se PBS-ov omotač gubi. Promjene bilo kojeg drugog dodatka također bi se izgubile.
Nema ništa loše u korištenju get_the_content() samo po sebi, ali može doći do neželjenih posljedica ako se to koristi u glavnom upitu i unutar stranice predloška pojedinačne objave umjesto uobičajenog poziva the_content() gdje se pokreću svi filteri the_content.
Što učiniti u vezi s tim
Možete provjeriti nedostaju li “oznake” Page Builder Sandwicha tako da posjetite svoju stranicu/objavu na korisničkom dijelu i pregledate izvorni kod stranice dok ste prijavljeni. Pretražite kôd kako biste provjerili možete li pronaći niz:
data-name="main-content"
Ako ga možete pronaći, onda bi jednostavno mogao postojati Javascript problem negdje drugdje; samo nam javite koju temu i dodatke koristite i mi to možemo popraviti.
No ako ga ne možete pronaći, možda vaša tema (ili dodatak, ali najvjerojatnije je tema ako se radi o stranici ili objavi na blogu) radi nešto sa sadržajem objave. Ako je to slučaj, trebali biste kontaktirati autora teme i obavijestiti ga o problemu! Možete mu pokazati i gornje tehničko objašnjenje (“zašto”), što može pomoći pri otklanjanju pogrešaka 🙂
Ako se osjećate samouvjereno u radu s PHP-om, možete to pokušati popraviti pronalaženjem datoteke predloška koja obrađuje sadržaj objave. Jedno rješenje na koje smo naišli jest zamjena poziva za:
$content = get_the_content();
sa:
ob_start();
the_content();
$content = ob_get_clean();<br>
Napomena: PHP varijabla se može razlikovati u vašem slučaju, ali koncept bi trebao biti isti. Ako uspije, također bi bilo bolje stvoriti podređenu temu (child theme) umjesto implementacije ove promjene izravno u vašu temu. Zbog ove promjene može doći i do nuspojava, stoga je bolje konzultirati se s autorom teme o ovome.