Тугмаи «Таҳрир бо Page Builder Sandwich» пайдо намешавад
Агар шумо тугмаи «Таҳрир бо Page Builder Sandwich»-ро дар қисмати зоҳирии сайти худ набинед, инҳо чанд корест, ки метавонед санҷед:
Боварӣ ҳосил кунед, ки навори маъмурии шумо намоён аст
Тугмаи таҳрир барои PB Sandwich дар навори маъмурӣ дар қисмати зоҳирии сайти шумо дастрас аст. Боварӣ ҳосил кунед, ки навори маъмурӣ намоён аст; барои ин ба қисмати маъмурии худ рафта, ба Корбарон > Профили шумо гузаред ва бори дигар санҷед, ки катакчаи Намоиши навори абзор ҳангоми дидани сайт нишонадор аст.

Боварӣ ҳосил кунед, ки шумо дар саҳифа, навишта ё намуди махсуси навишта қарор доред
Танҳо навиштаҳо, саҳифаҳо ва намудҳои махсуси навиштаҳо (Custom Post Types) дар қисмати зоҳирӣ қобили таҳриранд. Шумо чизҳоро дар қисмати зоҳирӣ танҳо дар ҳолате таҳрир карда метавонед, ки агар тавонед онҳоро тавассути муҳаррири муҳтавои WordPress дар қисмати маъмурӣ таҳрир намоед. Қисматҳои дигари сайти шумо — масалан, рӯйхати навиштаҳои блог дар саҳифаи асосӣ, рӯйхати ҳамаи навиштаҳои блог, рӯйхатҳои гурӯҳҳо, саҳифаҳои 404, саҳифаҳои ҷустуҷӯ — саҳифаҳои динамикӣ мебошанд, ки аз ҷониби WordPress якҷоя бо қолаби истифодашаванда тавлид шудаанд ва онҳоро бо PB Sandwich таҳрир кардан мумкин нест.
Як нишонаи он, ки саҳифаи ҷории веб қобили таҳрир аст, ин аст, ки агар шумо дар навори маъмурии худ «Таҳрири навишта» ё «Таҳрири саҳифа»-ро бинед.
Боварӣ ҳосил кунед, ки муҳтавои шумо ба таври динамикӣ тавассути қолаб ё плагин тавлид нашудааст
Агар саҳифа/навиштаи шумо ба таври динамикӣ аз ҷониби қолаб ё плагин тавлид шавад, он гоҳ он бо Page Builder Sandwich (ва ба эҳтимоли зиёд дар дигар саҳифасозҳо низ) қобили таҳрир нахоҳад буд. Агар шумо пай баред, ки муҳаррири муҳтавои шумо дар қисмати маъмурӣ холӣ аст, аммо дидани саҳифаатон дар қисмати зоҳирӣ пур аз муҳтаво аст, ин нишонаи хуби он аст, ки саҳифаи шумо ба таври динамикӣ тавлид мешавад.
Барои санҷидани он, ки саҳифаи шумо ба таври динамикӣ тавлид шудааст ё не, рамзи ибтидоии саҳифаи веби худро бубинед (тугмаи рости мушро пахш карда, «Дидани рамзи ибтидоии саҳифа»-ро интихоб кунед). Матнии «pbs-main-wrapper»-ро ҷустуҷӯ кунед; агар шумо ин матнро дар ягон ҷой набинед, пас саҳифаи шумо ба таври динамикӣ тавлид мешавад.
Инҳо чанд мисоли муҳтавои ба таври динамикӣ тавлидшуда мебошанд:
- Саҳифаи шумо аз якчанд виҷетҳо иборат аст, ки шумо онҳоро бо истифода аз Танзимгар (Customizer) илова/таҳрир мекунед,
- Саҳифаи шумо аз саҳифаҳои гуногун иборат аст, ки аз ҷониби қолаби яксаҳифагӣ («one page») якҷоя карда шудаанд (дар ин ҳолат шумо метавонед саҳифаҳои алоҳидаро таҳрир кунед, аммо на саҳифаи якҷояшударо), ё
- Саҳифаи шумо аз охирин навиштаҳои блог иборат аст.
Аввал илова кардани каме муҳтаворо санҷед
Ҳолатҳое буданд, ки қолаб агар холӣ бошад, муҳтаворо умуман намоиш намедод ва ин боис мешуд, ки PBS иштибоҳан гумон кунад, ки саҳифа қобили таҳрир нест. Барои санҷидани ин ҳолат, саҳифа/навиштаи худро дар муҳаррири қисмати маъмурӣ таҳрир кунед, ягон матнро дар муҳтавои худ илова кунед (масалан, «салом»), сипас аз он ҷо тугмаи «Таҳрир бо Page Builder Sandwich»-ро пахш намоед.
Барои ин маслиҳат ба Mathias Hellquist ташаккур!
Боварӣ ҳосил кунед, ки саҳифаи шумо «моликияти» созандаи дигари саҳифа нест
Баъзе созандагони саҳифа шуморо маҷбур мекунанд, ки ё муҳаррири муҳтавои пешфарзи WordPress-ро интихоб кунед ё муҳаррири худи саҳифасозро. Агар шумо саҳифаи худро аллакай бо истифода аз дигар созандаи саҳифа таҳрир карда бошед, мумкин аст, ки он саҳифасоз муҳтаворо аллакай «ба тасарруфи худ гирифта бошад» ва дигар ҳукҳо/филтрҳои муҳтаво дигар кор накунанд. Аз ин сабаб, баъзан Page Builder Sandwich наметавонад муайян кунад, ки муҳтавои шумо дар куҷост ва тугмаи таҳрирро нишон намедиҳад, зеро чизе барои таҳрир кардан нест.
Барои ислоҳи ин, танҳо аз истифодаи он саҳифасоз барои он саҳифа/навиштаи мушаххас худдорӣ кунед ва танҳо истифодаи муҳаррири муҳтавои пешфарзи WordPress-ро интихоб намоед.
Боварӣ ҳосил кунед, ки шумо дар саҳифа имкониятҳои таҳрирро доред
Агар шумо натавонед саҳифаро таҳрир кунед, тугмаи таҳрир пайдо намешавад. Масалан, агар шумо муҳаррир ё саҳмгузор бошед ва тавонед дар сайт навиштаҳои блог ва мақолаҳо нависед, ин ҳатман маънои онро надорад, ки шумо метавонед саҳифаи асосӣ ё саҳифаи тамосро таҳрир кунед. Агар шумо тугмаи «Таҳрири навишта»-ро дар навори маъмурии худ бубинед, пас шумо бояд инчунин тавонед онро бо истифода аз 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-и ройгони васеъ истифодашаванда мебошад. Он олиҷаноб аст, аммо айни замон PBS ҳангоми кор бо хусусияти Rocket Loader мушкилот дорад. Rocket Loader вақти боркунии файлҳои Javascript-ро беҳтар мекунад, аммо он вобастагӣ ва тартиби даъвати скриптҳои PBS-ро вайрон месозад. Агар шумо Rocket Loader-ро фаъол карда бошед, тугмаи таҳрир барои Page Builder Sandwich пайдо намешавад (ва дар консоли Javascript ягон хатогӣ нишон дода намешавад).
Барои санҷидани он, ки сайти шумо аз Rocket Loader-и CloudFlare истифода мебарад ё не, рамзи ибтидоии саҳифаи веби худро бубинед (тугмаи рости мушро пахш карда, «Дидани рамзи ибтидоии саҳифа»-ро интихоб кунед) ва сипас матни «rocketscript»-ро ҷустуҷӯ намоед; агар шумо ин матнро пайдо кунед, пас Rocket Loader дар шумо фаъол аст.

Мақоларо дар бораи Мутобиқати CloudFlare ва Rocket Loader барои дастурҳои пурра оид ба хомӯш кардани он бихонед.
Ман ҳамаи инҳоро иҷро кардам ва тугмаи таҳрир ҳанӯз ҳам вуҷуд надорад!
Хуб, дар ин марҳила, агар ҳеҷ яке аз роҳҳои ҳалли боло кор накунад, шояд вақти он расидааст, ки шарҳ диҳем чаро он нишон дода намешавад ва дар ин бора чӣ бояд кард. Омодаед? Рафтем!
«Чаро» (бо забони ғайритехникӣ)
Ба Page Builder Sandwich лозим аст, ки донад муҳтавои саҳифа/навиштаи шумо дар куҷо ҷойгир аст. Мо ин корро тавассути пайгирии лаҳзаи боркунии муҳтавои навишта аз ҷониби WordPress ва «нишонагузорӣ» кардани он минтақа анҷом медиҳем, то вақте ки ҳама чиз бор карда шавад, мо тавонем бифаҳмем, ки муҳтавои асосӣ дар куҷост.
Баъзан, баъзе плагинҳо ин равандро бекор мекунанд ё нодида мегиранд ва ба ҷои он мекӯшанд муҳтаворо бо усули худ бор кунанд. Баъзан ин хуб аст, аммо дар ҳолатҳои муайян, махсусан ҳангоми боркунии муҳтавои асосии навишта, ин метавонад боиси аз кор мондани баъзе плагинҳо гардад. Вақте ки плагини дигар аз ин раванди боркунӣ сарфи назар мекунад, «нишонаҳо»-е, ки мо гузошта будем, шояд гум шаванд ва вақте ки замони ба кор даромадани муҳаррир фаро мерасад, он дигар наметавонад пайдо кунад, ки муҳтавои шумо дар куҷост. Аз ин рӯ, тугмаи таҳрир пайдо намешавад! Шумо инчунин метавонед мушоҳида кунед, ки баъзе плагинҳое, ки ба саҳифаи шумо муҳтаво илова мекунанд, ба монанди баъзе плагинҳои мубодила дар шабакаҳои иҷтимоӣ, метавонанд маҳз бо ҳамин сабаб аз кор монанд.
«Чаро» (бо забони техникӣ)
Ба Page Builder Sandwich лозим аст, ки донад муҳтавои саҳифа/навиштаи шумо дар куҷо ҷойгир аст ва он ин корро тавассути пайваст шудан ба филтри the_content ва илова кардани як фарогиранда (wrapper) дар гирди муҳтавои асосии шумо анҷом медиҳад. Баъзе плагинҳо метавонанд инро бекор кунанд ва ба ҷои он муҳтаворо бо функсияи 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 метавонад дар ҳолати шумо фарқ кунад, аммо мафҳум бояд якхела бошад. Агар он кор кунад, пас хубтар мебуд, ки ба ҷои татбиқи ин тағйирот бевосита дар қолаби худ, қолаби фаръӣ (child theme) эҷод кунед. Инчунин метавонад аз сабаби тағйирот пайомадҳои номатлуб ба вуҷуд оянд, бинобар ин беҳтар аст, ки бо муаллифи қолаби худ дар ин бора машварат кунед.