“Edit with Page Builder Sandwich” બટન દેખાતું નથી
જો તમે તમારી સાઇટના ફ્રન્ટએન્ડમાં “Edit with Page Builder Sandwich” બટન જોઈ શકતા નથી, તો તમે અહીં આપેલી કેટલીક બાબતો અજમાવી શકો છો:
ખાતરી કરો કે તમારો એડમિન બાર દ્રશ્યમાન છે
PB Sandwich માટેનું એડિટ બટન તમારા ફ્રન્ટએન્ડમાં એડમિન બારમાં ઉપલબ્ધ હોય છે. તમારા એડમિનિસ્ટ્રેશનમાં જઈને Users > Your Profile પર નેવિગેટ કરીને એડમિન બાર દ્રશ્યમાન છે તેની ખાતરી કરો અને ફરી તપાસો કે Show Toolbar when viewing site માટેનું બોક્સ ટિક કરેલું છે.

ખાતરી કરો કે તમે પેજ, પોસ્ટ અથવા કસ્ટમ પોસ્ટ ટાઇપમાં છો
ફ્રન્ટએન્ડમાં ફક્ત પોસ્ટ્સ, પેજીસ અને કસ્ટમ પોસ્ટ ટાઇપ્સ જ સંપાદનયોગ્ય છે. જો તમે બેકએન્ડમાં વર્ડપ્રેસના કન્ટેન્ટ એડિટરનો ઉપયોગ કરીને સંપાદિત કરી શકતા હોવ તો જ તમે ફ્રન્ટએન્ડમાં સામગ્રી સંપાદિત કરી શકો છો. તમારી સાઇટના અન્ય વિસ્તારો – દા.ત. બ્લોગ પોસ્ટ્સની ફ્રન્ટપેજ સૂચિ, તમામ બ્લોગ પોસ્ટ્સની સૂચિ, કેટેગરી લિસ્ટિંગ્સ, 404 પેજીસ, સર્ચ પેજીસ – એ તમે ઉપયોગ કરી રહ્યાં છો તે થીમ સાથે વર્ડપ્રેસ દ્વારા બનાવવામાં આવેલા ડાયનેમિક પેજીસ છે અને PB Sandwich નો ઉપયોગ કરીને સંપાદિત કરી શકાતા નથી.
વર્તમાન વેબપેજ સંપાદનયોગ્ય છે કે નહીં તેનો એક સંકેત એ છે કે જો તમે તમારા એડમિન બાર પર “Edit Post” અથવા “Edit Page” જોઈ શકો છો.
ખાતરી કરો કે તમારું કન્ટેન્ટ તમારી થીમ અથવા પ્લગઇન દ્વારા ડાયનેમિક રીતે જનરેટ થયેલ નથી
જો તમારું પેજ/પોસ્ટ થીમ અથવા પ્લગઇન દ્વારા ડાયનેમિક રીતે જનરેટ થાય છે, તો તે Page Builder Sandwich (અને મોટાભાગે અન્ય પેજ બિલ્ડરોમાં પણ) સાથે સંપાદનયોગ્ય રહેશે નહીં. જો તમે જોશો કે બેકએન્ડમાં તમારું કન્ટેન્ટ એડિટર ખાલી છે, પરંતુ ફ્રન્ટએન્ડમાં તમારું પેજ જોતાં તે કન્ટેન્ટથી ભરેલું છે, તો આ એક સારો સંકેત છે કે તમારું પેજ ડાયનેમિક રીતે જનરેટ થયેલ છે.
તમારું પેજ ડાયનેમિક રીતે જનરેટ થયેલ છે કે નહીં તે તપાસવા માટે, તમારા વેબપેજનો સોર્સ જુઓ (રાઇટ ક્લિક કરો અને પછી “View Page Source” પસંદ કરો). “pbs-main-wrapper” ટેક્સ્ટ શોધો, જો તમને તે ટેક્સ્ટ ક્યાંય ન દેખાય, તો તમારું પેજ ડાયનેમિક રીતે જનરેટ થયેલ છે.
ડાયનેમિક રીતે જનરેટ થયેલ કન્ટેન્ટના અહીં કેટલાક ઉદાહરણો છે:
- તમારું પેજ બહુવિધ વિજેટ્સથી બનેલું છે જેને તમે Customizer નો ઉપયોગ કરીને ઉમેરો/સંપાદિત કરો છો,
- તમારું પેજ “વન પેજ” થીમ દ્વારા એકસાથે જોડવામાં આવેલા વિવિધ પેજીસથી બનેલું છે (આ કિસ્સામાં તમે હજી પણ વ્યક્તિગત પેજીસને સંપાદિત કરી શકો છો, પરંતુ સંયુક્ત પેજને નહીં), અથવા
- તમારું પેજ નવીનતમ બ્લોગ પોસ્ટ્સથી બનેલું છે.
પહેલા થોડું કન્ટેન્ટ ઉમેરી જુઓ
એવા કિસ્સાઓ બન્યા છે જ્યાં થીમ જો ખાલી હોય તો કન્ટેન્ટ બિલકુલ પ્રદર્શિત કરતી નથી, અને આનાથી PBS એ ભૂલથી એવું માની લીધું કે પેજ બિન-સંપાદનયોગ્ય છે. આવું છે કે નહીં તે ચકાસવા માટે, તમારા પેજ/પોસ્ટને બેકએન્ડ એડિટરમાં સંપાદિત કરો, તમારા કન્ટેન્ટમાં કોઈપણ લખાણ ઉમેરવાનો પ્રયાસ કરો (ઉદાહરણ તરીકે “hello”), પછી ત્યાંથી “Edit with Page Builder Sandwich” બટન પર ક્લિક કરો.
આ ટિપ માટે Mathias Hellquist નો આભાર!
ખાતરી કરો કે તમારું પેજ અન્ય પેજ બિલ્ડર દ્વારા “ઓવ્ન્ડ” (નિયંત્રિત) નથી
કેટલાક પેજ બિલ્ડર્સ તમને વર્ડપ્રેસના ડિફોલ્ટ કન્ટેન્ટ એડિટર અથવા પેજ બિલ્ડરના પોતાના એડિટરનો ઉપયોગ કરવા વચ્ચે પસંદગી કરવા માટે કહે છે. જો તમે પહેલાથી જ કોઈ અન્ય પેજ બિલ્ડરનો ઉપયોગ કરીને તમારા પેજને સંપાદિત કર્યું હોય, તો શક્ય છે કે તે પેજ બિલ્ડરે કન્ટેન્ટ પર પહેલેથી જ “દાવો” કર્યો હોય, અને અન્ય કન્ટેન્ટ હુક્સ/ફિલ્ટર્સ હવે ચાલી શકશે નહીં. આના કારણે, ક્યારેક Page Builder Sandwich તમારું કન્ટેન્ટ ક્યાં છે તે શોધી શકતું નથી અને તે એડિટ બટન બતાવતું નથી કારણ કે સંપાદિત કરવા માટે કશું નથી.
આને ઉકેલવા માટે, તે ચોક્કસ પેજ/પોસ્ટ માટે તે પેજ બિલ્ડરનો ઉપયોગ ન કરવાનું પસંદ કરો, અને ફક્ત વર્ડપ્રેસના ડિફોલ્ટ કન્ટેન્ટ એડિટરનો ઉપયોગ કરવાનું પસંદ કરો.
ખાતરી કરો કે તમારી પાસે પેજ પર સંપાદન ક્ષમતાઓ (Editing Capabilities) છે
જો તમે પેજ સંપાદિત કરી શકતા નથી તો એડિટ બટન દેખાશે નહીં. ઉદાહરણ તરીકે, જો તમે એડિટર અથવા કન્ટ્રીબ્યુટર છો અને તમે સાઇટમાં બ્લોગ પોસ્ટ્સ અને લેખો લખી શકો છો, તો તેનો અર્થ એવો નથી કે તમે આગળનું પેજ (front page) અથવા તમારું અમારો સંપર્ક કરો પેજ (contact us page) સંપાદિત કરી શકો છો. જો તમે તમારા એડમિન બાર પર “Edit Post” બટન જોઈ શકો છો, તો તમારે PB Sandwich નો ઉપયોગ કરીને પણ તેને સંપાદિત કરવા સક્ષમ હોવું જોઈએ. જો તમને સંપાદન વિશેષાધિકારોની જરૂર હોય તો તમારા સાઇટ એડમિનિસ્ટ્રેટરને પૂછો.
કદાચ કોઈ Javascript એરર હોઈ શકે છે જે PB Sandwich ને કામ કરવાથી રોકી રહી છે
PB Sandwich મોટા પ્રમાણમાં Javascript નો ઉપયોગ કરે છે. જો તમારી સાઇટમાં રહેલી અન્ય સ્ક્રિપ્ટ્સમાંથી Javascript એરર્સ આવતી હોય, તો આ PB Sandwich ને કામ કરવાથી રોકી શકે છે. શું આ કેસ છે કે નહીં તે તપાસવા માટે, તમે ભૂલો તપાસવા માટે તમારા બ્રાઉઝરમાં ડેવલપર કન્સોલ ખોલી શકો છો.
હું આ માટે Chrome નો ઉપયોગ કરવાની ભલામણ કરીશ. પેજમાં કોઈપણ વસ્તુ પર રાઇટ ક્લિક કરો, પછી “Inspect” વિકલ્પ પર ક્લિક કરો. આ તમારા બ્રાઉઝરના તળિયે એક નવો વિસ્તાર લાવશે, “console” ટેબ પર ક્લિક કરો. જો તમારી પાસે એરર્સ હોય, તો તમારે આવું કંઈક જોવું જોઈએ:

જો તમારી પાસે ખરેખર કોઈ ભૂલ હોય, તો તમે સ્ક્રિપ્ટના નામ પર ક્લિક કરીને અથવા તમારા માઉસને તેના પર હોવર કરીને પણ આ ક્યાંથી આવી રહી છે તેનો અંદાજ મેળવી શકો છો:

આ ભૂલો તમારી થીમ અથવા અન્ય પ્લગઇન્સમાંથી આવી શકે છે જે તમારી પાસે હોઈ શકે છે. તે ભૂલોને સુધારવાથી PB Sandwich ફરીથી કાર્યરત થઈ શકે છે.
જો તમારી થીમ અથવા તમારા પ્લગઇન્સમાંથી કોઈ એક Javascript એરરનું કારણ બની રહ્યું હોય, તો કૃપા કરીને અમને [email protected] પર ઇમેઇલ દ્વારા જણાવો અને અમે સમસ્યાને ઉકેલવા માટે અમારા શ્રેષ્ઠ પ્રયાસો કરીશું 🙂
જો તમે CloudFlare નો ઉપયોગ કરી રહ્યાં છો, તો ખાતરી કરો કે Rocket Loader બંધ કરેલું છે
CloudFlare એ વ્યાપકપણે ઉપયોગમાં લેવાતું મફત DNS CDN છે. તે ઉત્તમ છે, પરંતુ જ્યારે Rocket Loader સુવિધાની વાત આવે છે ત્યારે PBS ને હાલમાં સમસ્યાઓ થાય છે. Rocket Loader એ Javascript ફાઇલોના લોડ સમયને સુધારે છે, પરંતુ તે PBS ની સ્ક્રિપ્ટોના ડિપેન્ડન્સી અને કૉલ ક્રમને ખોરવી નાખે છે. જો તમારી પાસે Rocket Loader ચાલુ હોય, તો Page Builder Sandwich માટેનું એડિટ બટન દેખાશે નહીં (અને કોઈ Javascript કન્સોલ એરર્સ પણ દેખાતી નથી).
તમારી સાઇટ CloudFlare ના Rocket Loader નો ઉપયોગ કરી રહી છે કે નહીં તે તપાસવા માટે, તમારા વેબપેજનો સોર્સ જુઓ (રાઇટ ક્લિક કરો અને પછી “View Page Source” પસંદ કરો), અને પછી “rocketscript” ટેક્સ્ટ શોધો, જો તમને તે લખાણ મળે તો તમારી પાસે Rocket Loader ચાલુ છે.

તેને કેવી રીતે બંધ કરવું તેની સંપૂર્ણ સૂચનાઓ માટે CloudFlare & Rocket Loader Compatibility પરનો લેખ વાંચો.
મેં તે બધું કર્યું છતાં પણ એડિટ બટન હજી ત્યાં નથી!
ઠીક છે આ તબક્કે, જો ઉપરોક્ત ઉકેલોમાંથી કોઈ કામ ન કરે, તો કદાચ તે શા માટે દેખાતું નથી અને તેના વિશે શું કરવું તે સમજાવવાનો સમય આવી ગયો છે. તૈયાર છો? ચાલો શરૂ કરીએ!
“શા માટે” (બિન-તકનીકી શબ્દોમાં)
Page Builder Sandwich ને જાણવાની જરૂર છે કે તમારા પેજ/પોસ્ટનું કન્ટેન્ટ ક્યાં આવેલું છે. જ્યારે વર્ડપ્રેસ પોસ્ટની સામગ્રી લોડ કરે છે ત્યારે તેનું નિરીક્ષણ કરીને અને તે વિસ્તારને “ચિહ્નિત” કરીને અમે આ કરીએ છીએ, જેથી જ્યારે બધું લોડ થઈ જાય ત્યારે અમે શોધી શકીએ કે વાસ્તવિક સામગ્રી ક્યાં છે.
કેટલીકવાર, કેટલાક પ્લગઇન્સ આ પ્રક્રિયાને ઓવરરાઇડ અથવા બાયપાસ કરે છે અને તેના બદલે કન્ટેન્ટને તેમની પોતાની રીતે લોડ કરવાનો પ્રયાસ કરે છે. કેટલીકવાર આ ઠીક છે, પરંતુ અમુક પરિસ્થિતિઓમાં, ખાસ કરીને જ્યારે મુખ્ય પોસ્ટનું કન્ટેન્ટ લોડ કરવાની વાત આવે છે, ત્યારે આનાથી કેટલાક પ્લગઇન્સ કામ કરવાનું બંધ કરી શકે છે. જ્યારે અન્ય પ્લગઇન આ લોડિંગ પ્રક્રિયાને બાયપાસ કરે છે, ત્યારે અમે કરેલા “ચિહ્નો” ખોવાઈ શકે છે, અને જ્યારે એડિટર શરૂ થવાનો સમય આવે છે, ત્યારે તે શોધી શકતું નથી કે તમારું કન્ટેન્ટ ક્યાં છે. તેથી, એડિટ બટન દેખાતું નથી! તમે એ પણ જોઈ શકો છો કે તમારા પેજમાં સામગ્રી ઉમેરતા કેટલાક પ્લગઇન્સ, જેમ કે કેટલાક સોશિયલ શેરિંગ પ્લગઇન્સ પણ આ સમાન કારણથી કામ કરવાનું બંધ કરી શકે છે.
“શા માટે” (તકનીકી શબ્દોમાં)
Page Builder Sandwich ને જાણવાની જરૂર છે કે તમારા પેજ/પોસ્ટનું કન્ટેન્ટ ક્યાં આવેલું છે, અને તે the_content ફિલ્ટરમાં હૂક કરીને આ કરે છે અને તમારી મુખ્ય સામગ્રીની આસપાસ રેપર ઉમેરે છે. કેટલાક પ્લગઇન્સ આને ઓવરરાઇડ કરી શકે છે અને તેના બદલે આગળ જતાં get_the_content() ફંક્શન વડે કન્ટેન્ટને ઓવરરાઇટ કરી શકે છે. કમનસીબે, આવું કરવાથી તમામ the_content ફિલ્ટર્સને કૉલ થવાથી અટકાવવામાં આવે છે અને તેથી PBS નું રેપર ખોવાઈ જાય છે. અન્ય કોઈપણ પ્લગઇનના ફેરફારો પણ ખોવાઈ જશે.
get_the_content() નો ઉપયોગ કરવામાં મૂળભૂત રીતે કંઈ ખોટું નથી, પરંતુ જો સામાન્ય the_content() કૉલ જ્યાં તમામ the_content ફિલ્ટર્સ ચાલે છે તેના બદલે મુખ્ય ક્વેરીમાં અને સિંગલ પોસ્ટ ટેમ્પલેટ પેજની અંદર આનો ઉપયોગ કરવામાં આવે તો તેની પ્રતિકૂળ અસરો થઈ શકે છે.
તેના વિશે શું કરવું
તમે ફ્રન્ટએન્ડમાં તમારા પેજ/પોસ્ટની મુલાકાત લઈને અને લૉગ ઇન હોવ ત્યારે પેજ સોર્સ જોઈને Page Builder Sandwich ના “ચિહ્નો” હાજર નથી કે કેમ તે ચકાસી શકો છો. કોડના ગૂંચવાડામાંથી શોધો જો તમને આ સ્ટ્રિંગ મળી શકે:
data-name="main-content"
જો તમને તે મળી જાય, તો કદાચ ક્યાંક Javascript ની સમસ્યા હોઈ શકે છે અને તમે જે થીમ અને પ્લગઇન્સનો ઉપયોગ કરી રહ્યાં છો તે અમને જણાવો અને અમે તેને સુધારી શકીએ છીએ.
પરંતુ જો તમને તે ન મળે, તો બની શકે કે તમારી થીમ (અથવા પ્લગઇન, પરંતુ જો તે પેજ અથવા બ્લોગ પોસ્ટ હોય તો મોટે ભાગે થીમ) પોસ્ટ કન્ટેન્ટ સાથે કંઈક કરી રહી છે. જો આ કેસ હોય, તો તમારે થીમના લેખકનો સંપર્ક કરવો જોઈએ અને તેમને સમસ્યા વિશે જણાવવું જોઈએ! તમે તેમને ઉપર આપેલ ટેકનિકલ “શા માટે” ની સમજૂતી પણ બતાવી શકો છો, આ ડીબગીંગમાં મદદ કરી શકે છે 🙂
જો તમે PHP માં ફેરફારો કરવામાં આત્મવિશ્વાસ અનુભવો છો, તો તમે પોસ્ટ કન્ટેન્ટને હેન્ડલ કરતી ટેમ્પલેટ ફાઇલ શોધીને તેને ઠીક કરવાનો પ્રયાસ કરી શકો છો. અમને મળેલો એક ઉપાય એ છે કે નીચેના કૉલ્સ બદલવા:
$content = get_the_content();
ને આનાથી બદલો:
ob_start(); the_content(); $content = ob_get_clean();<br>
નોંધ: તમારામાં PHP વેરિયેબલ અલગ હોઈ શકે છે, પરંતુ ખ્યાલ સમાન હોવો જોઈએ. જો તે કામ કરે છે, તો તમારી થીમમાં સીધા આ ફેરફારને લાગુ કરવાને બદલે જો તમે ચાઇલ્ડ થીમ બનાવી શકો તો તે વધુ સારું રહેશે. ફેરફારને કારણે આડઅસરો પણ થઈ શકે છે, તેથી જો તમે આ વિશે તમારી થીમના લેખકની સલાહ લો તો તે વધુ સારું રહેશે.