Maballin “Gyara da Page Builder Sandwich” Ba Ya Bayyana
Idan ba ka ga maballin “Gyara da Page Builder Sandwich” a gaban shafinka ba, ga wasu abubuwa da za ka iya gwadawa:
Tabbatar Sandar Gudanarwarka Tana Bayyana
Maballin gyara na PB Sandwich yana samuwa ne a sandar gudanarwa a gaban shafinka. Tabbatar sandar gudanarwa tana bayyane ta hanyar zuwa sashin gudanarwarka da shiga Users > Your Profile sannan ka sake duba cewa an yi alama a akwatin Show Toolbar when viewing site.

Tabbatar Kana Cikin Shafi, Rubutu ko Nau’in Rubutu na Musamman (Custom Post Type)
Rubutu, Shafuka da Nau’o’in Rubutu na Musamman kawai za a iya gyarawa a Gaba (Frontend). Za ka iya gyara abubuwa ne kawai a gaba idan za ka iya gyara su ta amfani da editan abun ciki na WordPress a baya (Backend). Sauran sassan shafinka – misali jerin rubutun shafi na farko na blog, jerin dukkan rubutun blog, jerin rukuni, shafukan 404, shafukan bincike – shafuka ne masu canzawa da WordPress ta ƙirƙira tare da jigon da kake amfani da shi kuma ba za a iya gyara su ta amfani da PB Sandwich ba.
Alama ɗaya da ke nuna ko za a iya gyara shafin yanar gizon na yanzu ita ce idan za ka iya ganin “Edit Post” ko “Edit Page” a kan sandar gudanarwarka.
Tabbatar Abun Cikinka Ba Jigo ko Plugin Ne Ya Samar da Shi Kai Tsaye Ba
Idan shafinka/rubutunka wani jigo ko plugin ne ya samar da shi kai tsaye, to ba zai yiwu a gyara shi da Page Builder Sandwich ba (kuma mai yiwuwa a sauran masu gina shafi ma). Idan ka lura cewa editan abun cikinka a baya babu komai a ciki, amma duba shafinka a gaba cike yake da abun ciki, to wannan alama ce mai kyau da ke nuna cewa an samar da shafinka ne kai tsaye.
Don duba ko an samar da shafinka kai tsaye, duba asalin lambobin shafinka na yanar gizo (danna maɓallin dama sannan ka zaɓi “View Page Source”). Bincika rubutun “pbs-main-wrapper”, idan ba ka ga wannan rubutun a ko’ina ba, to an samar da shafinka ne kai tsaye.
Ga wasu ‘yan misalai na abun ciki da aka samar kai tsaye:
- Shafinka ya ƙunshi widget da yawa waɗanda kake ƙarawa/gyarawa ta amfani da Customizer,
- Shafinka ya ƙunshi shafuka daban-daban da aka haɗa ta hanyar jigon “shafi ɗaya” (a wannan yanayin har yanzu za ka iya gyara shafukan daban-daban, amma ba haɗaɗɗen ba), ko
- Shafinka ya ƙunshi sabbin rubuce-rubucen blog.
Gwada Ƙara Wasu Abubuwan Ciki da Farko
An samu lokutan da jigon bai nuna abun ciki kwata-kwata idan babu komai a ciki, kuma wannan ya sa PBS kuskuren ɗauka cewa ba za a iya gyara shafin ba. Don duba ko haka ne, gyara shafinka/rubutunka a editan baya, gwada ƙara kowane rubutu a cikin abun cikinka (misali “sannu”), sannan danna maballin “Gyara da Page Builder Sandwich” daga can.
Godiya ga Mathias Hellquist saboda wannan shawarar!
Tabbatar Wani Mai Gina Shafi Bai “Mallaki” Shafinka Ba
Wasu masu gina shafi suna sa ka zaɓi ko dai ka yi amfani da tsohon editan abun ciki na WordPress, ko kuma editan mai gina shafin da kansa. Idan ka riga ka gyara shafinka ta amfani da wani mai gina shafi, mai yiwuwa mai gina shafin ya riga ya “karɓe” abun cikin, kuma sauran hooks/filters na abun ciki ba za su iya aiki ba kuma. Saboda wannan, wani lokaci Page Builder Sandwich ba zai iya gano inda abun cikinka yake ba kuma ba zai nuna maballin gyara ba saboda babu abin da za a gyara.
Don gyara wannan, kawai zaɓi kada ka yi amfani da wannan mai gina shafin don wannan takamaiman shafi/rubutu, sannan ka zaɓi yin amfani da tsohon editan abun ciki na WordPress kawai.
Tabbatar Kana da Ikon Gyarawa a Shafin
Maballin gyara ba zai bayyana ba idan ba za ka iya gyara shafin ba. Misali, idan kai edita ne ko mai ba da gudummawa kuma za ka iya rubuta rubutun blog da maƙaloli a shafin, hakan ba lallai yana nufin za ka iya gyara shafin farko ko shafin tuntuɓarmu ba. Idan za ka iya ganin maballin “Edit Post” a sandar gudanarwarka, to ya kamata kuma ka iya gyara shi ta amfani da PB Sandwich. Nemi izinin gyara daga mai kula da shafinka idan kana buƙatar su.
Wataƙila Akwai Kuskuren Javascript da Ke Hana PB Sandwich Yin Aiki
PB Sandwich yana amfani da Javascript sosai. Idan akwai kurakuran Javascript da ke fitowa daga wasu rubutun lambobi (scripts) da kake da su a shafinka, wannan yana iya hana PB Sandwich aiki. Don bincika ko haka ne, za ka iya buɗe na’urar wasan bidiyo ta mai haɓakawa (developer console) a cikin burauzarka don bincika kurakurai.
Ina ba da shawarar yin amfani da Chrome don wannan. Danna maɓallin dama a kan kowane abu a shafin, sannan danna zaɓin “Inspect”. Wannan zai fito da wani sabon yanki a kasan burauzarka, danna kan shafin “console”. Idan kana da kurakurai, ya kamata ka ga wani abu kamar haka:

Idan kana da kuskure, za ka iya samun alamar inda wannan ke fitowa ta hanyar dannawa ko yawo da linzaminka a kan sunan rubutun lambar:

Waɗannan kurakuran na iya fitowa daga jigonka ko wasu plugins da kake da su. Gyara waɗannan kurakuran na iya sa PB Sandwich ya sake yin aiki.
Idan jigonka ko ɗaya daga cikin plugins ɗinka ne ke haifar da kuskuren Javascript, da fatan za a sanar da mu ta imel a [email protected] kuma za mu yi iya ƙoƙarinmu don gyara matsalar 🙂
Idan Kana Amfani da CloudFlare, Tabbatar An Kashe Rocket Loader
CloudFlare wani DNS CDN ne na kyauta da aka fi amfani da shi sosai. Yana da kyau, amma a halin yanzu PBS na fuskantar matsaloli idan ana maganar fasalin Rocket Loader. Rocket Loader yana inganta lokacin loda fayilolin Javascript, amma yana lalata tsarin dogaro da kiran rubutun lambobin PBS. Idan an kunna Rocket Loader, maballin gyara na Page Builder Sandwich ba zai bayyana ba (kuma babu kuskuren Javascript console da zai bayyana).
Don duba ko shafinka yana amfani da Rocket Loader na CloudFlare, duba asalin lambobin shafinka na yanar gizo (danna maɓallin dama sannan ka zaɓi “View Page Source”), sannan ka bincika rubutun “rocketscript”, idan ka sami wannan rubutun to an kunna Rocket Loader.

Karanta maƙalar da ke kan CloudFlare & Rocket Loader Compatibility don cikakkun umarni kan yadda ake kashe shi.
Na Yi Dukkan Waɗannan Kuma Har Yanzu Maballin Gyara Ba Ya Nan!
To a wannan matakin, idan babu ɗaya daga cikin hanyoyin magance matsalar da ke sama da ya yi aiki, to mai yiwuwa lokaci ya yi da za a bayyana dalilin da ya sa ba ya bayyana da kuma abin da za a yi game da shi. Shirye? Mu je!
“Dalilin” (a Harshen da Ba na Fasaha Ba)
Page Builder Sandwich yana buƙatar sanin inda abun cikin shafinka/rubutunka yake. Muna yin hakan ne ta hanyar sauraron lokacin da WordPress ke loda abun cikin rubutun da “sanya alama” a wannan yankin, ta yadda idan an loda komai za mu iya samun inda ainihin abubuwan suke.
Wani lokaci, wasu plugins suna maye gurbi ko ketare wannan tsari sannan a maimakon haka su yi ƙoƙarin loda abun cikin ta hanyar kansu. Wani lokaci wannan ba matsala ba ne, amma a wasu yanayi, musamman idan ya shafi loda babban abun cikin rubutun, wannan na iya sa wasu plugins su daina aiki. Lokacin da wani plugin ya ketare wannan tsarin lodawa, “alamomin” da muka yi na iya ɓacewa, kuma idan lokaci ya yi da edita zai fara aiki, ba zai iya sake samun inda abun cikinka yake ba. Don haka, maballin gyara ba ya bayyana! Hakanan za ka iya gano cewa wasu plugins da ke ƙara abun ciki a shafinka, kamar wasu plugins na raba abubuwa a shafukan sada zumunta na iya daina aiki saboda wannan abu guda ɗaya.
“Dalilin” (a Harshen Fasaha)
Page Builder Sandwich yana buƙatar sanin inda abun cikin shafinka/rubutunka yake, kuma yana yin hakan ne ta hanyar maƙalewa a cikin tace (filter) ta the_content sannan yana ƙara sutura (wrapper) a kusa da babban abun cikinka. Wasu plugins na iya maye gurbin wannan kuma a maimakon haka su sake rubuta abun cikin tare da aikin get_the_content() a gaba. Abin takaici, yin hakan yana hana a kira DUKKAN matatun the_content saboda haka suturar PBS tana ɓacewa. Canje-canjen kowane plugin ma za su ɓace.
Babu wani laifi wajen amfani da get_the_content() a kansa, amma ana iya samun mummunan tasiri idan aka yi amfani da wannan a cikin babban tambaya (main query) da kuma cikin shafin samfurin rubutu ɗaya maimakon kiran the_content() na al’ada inda duk matatun the_content suke gudana.
Abin da Za a Yi Game da Shi
Za ka iya bincika ko babu “alamomin” Page Builder Sandwich ta hanyar ziyartar shafinka/rubutunka a gaba da duba asalin lambobin shafin yayin da kake shiga. Bincika cikin cakudadden lambobin idan za ka iya samun kalmar:
data-name="main-content"
Idan za ka iya samunsa, to wataƙila akwai matsalar Javascript a wani wuri kuma kawai sanar da mu jigon da plugins da kake amfani da su kuma za mu iya gyara hakan.
Amma idan ba za ka iya samunsa ba, to yana iya zama jigonka ne kawai (ko wani plugin, amma mafi yawanci jigon ne idan shafi ne ko rubutun blog) yana yin wani abu da abun cikin rubutun. Idan haka ne, to ya kamata ka tuntuɓi marubucin jigon kuma ka sanar da su game da matsalar! Hakanan za ka iya nuna musu bayanin fasaha na “dalilin” da ke sama, wannan na iya taimakawa wajen gyara matsala (debugging) 🙂
Idan kana da ƙwarin gwiwar sarrafa PHP, za ka iya gwada gyara shi ta hanyar nemo fayil ɗin samfuri da ke kula da abun cikin rubutun. Hanyar magancewa ɗaya da muka haɗu da ita ita ce ta hanyar maye gurbin kira ga:
$content = get_the_content();
da:
ob_start();
the_content();
$content = ob_get_clean();<br>
Lura: Mabambancin PHP (variable) na iya bambanta a naka, amma manufar ya kamata ta kasance iri ɗaya ce. Idan ya yi aiki, to zai fi kyau kuma idan za ka iya ƙirƙirar jigon ƙarami (child theme) maimakon aiwatar da wannan canjin a cikin jigonka kai tsaye. Hakanan ana iya samun illoli sakamakon canjin, don haka ya fi kyau ka tuntuɓi marubucin jigonka game da wannan.