A „Szerkesztés Page Builder Sandwichcsel” gomb nem jelenik meg
Ha nem látja a „Szerkesztés Page Builder Sandwichcsel” gombot a webhelye felhasználói felületén (frontendjén), íme néhány dolog, amit megpróbálhat:
Győződjön meg róla, hogy az adminisztrációs sáv látható
A PB Sandwich szerkesztőgombja a frontend adminisztrációs sávjában érhető el. Győződjön meg róla, hogy az adminisztrációs sáv látható: lépjen az adminisztrációs felületre, navigáljon a Felhasználók > Profil menüponthoz, és ellenőrizze kétszer is, hogy be van-e jelölve az Eszköztár megjelenítése a honlap megtekintésekor négyzet.

Győződjön meg róla, hogy oldalon, bejegyzésben vagy egyéni bejegyzéstípusban van
Csak a Bejegyzések, Oldalak és Egyéni bejegyzéstípusok szerkeszthetők a frontendről. A frontendről csak olyan elemeket szerkeszthet, amelyeket a WordPress adminisztrációs felületének (backend) tartalomszerkesztőjével is tudna szerkeszteni. A webhely egyéb területei – pl. a kezdőlapi blogbejegyzés-lista, az összes blogbejegyzés listája, kategórialisták, 404-es oldalak, keresési oldalak – a WordPress és a használt sablon által létrehozott dinamikus oldalak, és nem szerkeszthetők a PB Sandwichcsel.
Egyik jele annak, hogy az aktuális weboldal szerkeszthető-e, ha a „Bejegyzés szerkesztése” vagy „Oldal szerkesztése” szöveget látja az adminisztrációs sávban.
Győződjön meg róla, hogy a tartalmat nem a sablon vagy egy beépülő modul hozza létre dinamikusan
Ha az oldalát/bejegyzését egy sablon vagy bővítmény dinamikusan állítja elő, akkor az nem lesz szerkeszthető a Page Builder Sandwichcsel (és nagy valószínűséggel más oldalépítőkkel sem). Ha azt észleli, hogy a háttérben lévő tartalomszerkesztő üres, de a frontend oldalt megtekintve tele van tartalommal, akkor ez egyértelmű jele annak, hogy az oldal dinamikusan generált.
Annak ellenőrzésére, hogy az oldal dinamikusan generált-e, nézze meg a weboldal forráskódját (kattintson jobb gombbal, majd válassza az „Oldal forrásának megtekintése” lehetőséget). Keressen rá a „pbs-main-wrapper” kifejezésre; ha sehol sem találja ezt a szöveget, akkor az oldala dinamikusan generált.
Íme néhány példa a dinamikusan generált tartalomra:
- Az oldala több widgetből áll, amelyeket a Testreszabóval ad hozzá/szerkeszt,
- Az oldala különböző oldalakból áll, amelyeket egy „one page” sablon illeszt össze (ebben az esetben az egyes oldalakat külön-külön még szerkesztheti, de az összesített oldalt nem), vagy
- Az oldal a legfrissebb blogbejegyzésekből épül fel.
Először próbáljon meg némi tartalmat hozzáadni
Előfordultak olyan esetek, amikor a sablon egyáltalán nem jelenítette meg a tartalmat, ha az üres volt, és emiatt a PBS tévesen azt hitte, hogy az oldal nem szerkeszthető. Ennek ellenőrzéséhez szerkessze az oldalt/bejegyzést a háttérszerkesztőben, próbáljon meg bármilyen szöveget hozzáadni a tartalomhoz (például „szia”), majd kattintson onnan a „Szerkesztés Page Builder Sandwichcsel” gombra.
Köszönjük Mathias Hellquistnek ezt a tippet!
Győződjön meg róla, hogy az oldal nincs „másik oldalépítő birtokában”
Egyes oldalépítők választásra kényszerítik Önt: vagy a WordPress alapértelmezett tartalomszerkesztőjét, vagy az oldalépítő saját szerkesztőjét használja. Ha már szerkesztette az oldalt egy másik oldalépítővel, lehetséges, hogy az az oldalépítő már „magáénak vallotta” a tartalmat, és más tartalmi horgok/szűrők már nem futhatnak le. Emiatt a Page Builder Sandwich néha nem képes észlelni, hol van a tartalom, és nem jeleníti meg a szerkesztés gombot, mert nincs mit szerkeszteni.
A probléma megoldásához egyszerűen döntse el, hogy az adott oldalon/bejegyzésen nem használja azt az oldalépítőt, és válassza a WordPress alapértelmezett tartalomszerkesztőjének használatát.
Győződjön meg róla, hogy rendelkezik szerkesztési jogosultsággal az oldalon
A szerkesztés gomb nem jelenik meg, ha nem szerkesztheti az oldalt. Ha például Ön szerkesztő vagy közreműködő, és írhat blogbejegyzéseket és cikkeket a webhelyen, ez nem feltétlenül jelenti azt, hogy a címlapot vagy a kapcsolatfelvételi oldalt is szerkesztheti. Ha látja a „Bejegyzés szerkesztése” gombot az adminisztrációs sávban, akkor a PB Sandwichcsel is képesnek kell lennie szerkeszteni azt. Kérjen szerkesztési jogosultságot az oldal adminisztrátorától, ha szüksége van rá.
Lehet, hogy egy Javascript-hiba akadályozza a PB Sandwich működését
A PB Sandwich intenzíven használja a Javascriptet. Ha a webhelyén lévő más parancsfájlokból származó Javascript-hibák lépnek fel, ez megakadályozhatja a PB Sandwich működését. Ennek ellenőrzéséhez megnyithatja a fejlesztői konzolt a böngészőjében, hogy ellenőrizze a hibákat.
Ehhez a Chrome használatát javaslom. Kattintson jobb gombbal bármire az oldalon, majd kattintson a „Vizsgálat” lehetőségre. Ez megnyit egy új területet a böngésző alján; kattintson a „console” fülre. Ha hibái vannak, valami ilyesmit kell látnia:

Ha van hibája, arra is kaphat nyomot, hogy honnan származik, ha rákattint vagy az egérmutatót a parancsfájl neve fölé viszi:

Ezek a hibák a sablonjából vagy más meglévő bővítményeiből származhatnak. Ezen hibák javítása újra működőképessé teheti a PB Sandwichet.
Ha a sablonja vagy az egyik bővítménye okozza a Javascript-hibát, kérjük, jelezze nekünk e-mailben a [email protected] címen, és mindent megteszünk a probléma megoldása érdekében 🙂
Ha CloudFlare-t használ, győződjön meg róla, hogy a Rocket Loader ki van kapcsolva
A CloudFlare egy széles körben használt ingyenes DNS CDN. Nagyszerű, de a PBS-nek jelenleg problémái vannak a Rocket Loader funkcióval kapcsolatban. A Rocket Loader javítja a Javascript-fájlok betöltési idejét, de felborítja a PBS parancsfájljainak függőségi és hívási sorrendjét. Ha a Rocket Loader be van kapcsolva, a Page Builder Sandwich szerkesztőgombja nem jelenik meg (és semmilyen Javascript-konzolhiba sem látható).
Annak ellenőrzésére, hogy webhelye használja-e a CloudFlare Rocket Loaderét, nézze meg a weboldal forráskódját (kattintson jobb gombbal, majd válassza az „Oldal forrásának megtekintése” lehetőséget), és keressen rá a „rocketscript” kifejezésre; ha megtalálja ezt a szöveget, akkor a Rocket Loader be van kapcsolva.

Olvassa el a cikket a CloudFlare és a Rocket Loader kompatibilitásáról a kikapcsolásához szükséges teljes útmutatásért.
Ezeket mind megcsináltam, és a szerkesztés gomb még mindig nincs ott!
Rendben, ezen a ponton, ha a fenti megoldások egyike sem működik, ideje lehet elmagyarázni, hogy miért nem jelenik meg, és mit lehet tenni ellene. Készen áll? Gyerünk!
A „Miért” (nem műszaki nyelven)
A Page Builder Sandwichnek tudnia kell, hol található az oldal/bejegyzés tartalma. Ezt úgy érjük el, hogy figyeljük, mikor tölti be a WordPress a bejegyzés tartalmát, és „megjelöljük” azt a területet, így amikor minden betöltődött, megtaláljuk, hol vannak a lényeges elemek.
Néha egyes bővítmények felülbírálják vagy megkerülik ezt a folyamatot, és ehelyett a saját módjukon próbálják betölteni a tartalmat. Ez néha rendben van, de bizonyos helyzetekben – különösen, ha a fő bejegyzés tartalmának betöltéséről van szó – ez egyes bővítmények működésének leállását okozhatja. Amikor egy másik bővítmény megkerüli ezt a betöltési folyamatot, az általunk elvégzett „jelölések” elveszhetnek, és amikor a szerkesztőnek működésbe kellene lépnie, már nem találja, hol van a tartalma. Tehát a szerkesztés gomb nem jelenik meg! Azt is tapasztalhatja, hogy egyes, az oldalhoz tartalmat hozzáadó bővítmények, például a közösségi megosztási bővítmények működése szintén leáll ugyanezen okból.
A „Miért” (műszaki nyelven)
A Page Builder Sandwichnek tudnia kell, hol található az oldal/bejegyzés tartalma, és ezt úgy éri el, hogy rácsatlakozik a the_content szűrőre, és egy burkolóelemet (wrapper) ad a fő tartalom köré. Egyes bővítmények ezt felülbírálhatják, és ehelyett a folyamat későbbi szakaszában felülírhatják a tartalmat egy get_the_content() függvénnyel. Sajnos ez megakadályozza az ÖSSZES the_content szűrő meghívását, így a PBS burkolóeleme elvész. Bármely más bővítmény módosításai is elvesznének.
Önmagában nincs semmi baj a get_the_content() használatával, de káros hatásai lehetnek, ha ezt a fő lekérdezésben és az egyedi bejegyzéssablon oldalon belül használják a normál the_content() hívás helyett, ahol az összes the_content szűrő lefut.
Mit tegyünk ez ellen
Ellenőrizheti, hogy a Page Builder Sandwich „jelölései” nincsenek-e jelen, ha meglátogatja az oldalt/bejegyzést a frontenden, és megtekinti az oldal forráskódját bejelentkezett állapotban. Keresse meg a kódrengetegben, hogy megtalálja-e a következő karakterláncot:
data-name="main-content"
Ha megtalálja, akkor lehet, hogy csak egy Javascript-probléma van valahol; csak tudassa velünk a használt sablont és bővítményeket, és javítani tudjuk.
De ha nem találja, akkor valószínű, hogy a sablonja (vagy egy bővítmény, de leginkább a sablon, ha oldalról vagy blogbejegyzésről van szó) csinál valamit a bejegyzés tartalmával. Ha ez a helyzet, érdemes felvenni a kapcsolatot a sablon szerzőjével, és tájékoztatni őt a problémáról! Megmutathatja nekik a fenti technikai „miért” magyarázatot is, ez segíthet a hibakeresésben 🙂
Ha magabiztosan kísérletezik PHP-ban, megpróbálhatja javítani a bejegyzés tartalmát kezelő sablonfájl megkeresésével. Az egyik megoldás, amellyel találkoztunk, a következők hívásának lecserélése:
$content = get_the_content();
erre:
ob_start();
the_content();
$content = ob_get_clean();<br>
Megjegyzés: A PHP változó Önnél eltérő lehet, de a koncepciónak ugyanannak kell lennie. Ha működik, akkor az is jobb lenne, ha gyermek témát (child theme) hozna létre ahelyett, hogy ezt a változtatást közvetlenül a sablonban hajtaná végre. A változtatás miatt mellékhatások is előfordulhatnak, ezért érdemes konzultálnia a sablon szerzőjével erről.