«Page Builder Sandwich арқылы өңдеу» түймесі көрінбейді
Егер сайтыңыздың сыртқы бөлігінде «Page Builder Sandwich арқылы өңдеу» түймесін көре алмасаңыз, мына әрекеттерді орындап көруге болады:
Әкімші тақтасы көрініп тұрғанына көз жеткізіңіз
PB Sandwich өңдеу түймесі сайттың сыртқы бөлігіндегі әкімші тақтасында қолжетімді. Әкімшілік бөлімге өтіп, Users > Your Profile бөліміне өту арқылы әкімші тақтасының көрініп тұрғанына және Show Toolbar when viewing site құсбелгісінің қойылғанына көз жеткізіңіз.

Бетте, жазбада немесе теңшелетін жазба түрінде екеніңізге көз жеткізіңіз
Сыртқы бөлікте тек жазбаларды, беттерді және теңшелетін жазба түрлерін ғана өңдеуге болады. Бұл элементтерді ішкі бөліктегі WordPress мазмұн редакторы арқылы өңдей алатын болсаңыз ғана сыртқы бөлікте өңдей аласыз. Сайтыңыздың басқа аймақтары (мысалы, басты беттегі блог жазбаларының тізімі, барлық блог жазбаларының тізімі, санаттар тізімдері, 404 беттер, іздеу беттері) WordPress және пайдаланылатын тақырыппен бірге жасалған динамикалық беттер болып табылады және оларды PB Sandwich көмегімен өңдеу мүмкін емес.
Ағымдағы веб-беттің өңделетінін білдіретін бір белгі — әкімші тақтасында «Edit Post» немесе «Edit Page» түймесінің көрінуі.
Мазмұныңыз тақырып немесе плагин арқылы динамикалық түрде жасалмағанына көз жеткізіңіз
Егер бетіңіз/жазбаңыз тақырып немесе плагин арқылы динамикалық түрде жасалса, оны Page Builder Sandwich (және басқа да пейдж билдерлер) арқылы өңдеу мүмкін болмайды. Егер ішкі бөліктегі мазмұн редакторыңыз бос болып, бірақ бетті сыртқы бөлікте қараған кезде ол мазмұнға толы болса, бұл бетіңіздің динамикалық түрде жасалғанының нақты белгісі.
Бетіңіздің динамикалық түрде жасалғанын тексеру үшін веб-беттің бастапқы кодын ашыңыз (тінтуірдің оң жақ түймесін басып, «View Page Source» таңдаңыз). «pbs-main-wrapper» мәтінін іздеңіз, егер бұл мәтін еш жерде көрінбесе, онда бетіңіз динамикалық түрде жасалған.
Динамикалық түрде жасалған мазмұнның бірнеше мысалы:
- Бетіңіз Customizer арқылы қосылатын/өңделетін бірнеше виджеттен тұрады,
- Бетіңіз «бір беттік» (one page) тақырып арқылы біріктірілген әртүрлі беттерден тұрады (бұл жағдайда сіз жеке беттерді өңдей аласыз, бірақ біріктірілгенін өңдей алмайсыз), немесе
- Бетіңіз соңғы блог жазбаларынан тұрады.
Алдымен біраз мазмұн қосып көріңіз
Мазмұн бос болған кезде тақырып оны мүлдем көрсетпейтін кездер болған, соның салдарынан PBS бетті өңдеуге келмейді деп қате түсінеді. Мұның осы жағдайға байланысты екенін тексеру үшін бетті/жазбаны ішкі редакторда өңдеп, мазмұнға кез келген мәтінді (мысалы, «hello») қосып көріңіз, содан кейін сол жерден «Edit with Page Builder Sandwich» түймесін басыңыз.
Бұл кеңес үшін Mathias Hellquist-ке алғыс айтамыз!
Бетіңіз басқа пейдж билдердің «иелігінде» емес екеніне көз жеткізіңіз
Кейбір пейдж билдерлер WordPress-тің әдепкі мазмұн редакторын немесе пейдж билдердің жеке редакторын таңдауды талап етеді. Егер сіз бетті басқа пейдж билдер арқылы өңдеп қойған болсаңыз, ол пейдж билдер мазмұнды «иемденіп» алған болуы мүмкін, ал басқа мазмұн хуктары/сүзгілері бұдан былай іске қосылмайды. Осыған байланысты кейде Page Builder Sandwich мазмұныңыздың қайда екенін анықтай алмайды және өңдейтін ештеңе болмағандықтан өңдеу түймесін көрсетпейді.
Мұны түзету үшін сол нақты бет/жазба үшін сол пейдж билдерді пайдаланудан бас тартып, WordPress-тің әдепкі мазмұн редакторын пайдалануды таңдаңыз.
Бетті өңдеу құқықтарыңыз бар екеніне көз жеткізіңіз
Егер бетті өңдей алмасаңыз, өңдеу түймесі көрінбейді. Мысалы, егер сіз редактор немесе автор болсаңыз және сайтта блог жазбалары мен мақалаларды жаза алсаңыз, бұл басты бетті немесе байланыс бетін өңдей аласыз дегенді білдірмейді. Егер әкімші тақтасында «Edit Post» түймесін көрсеңіз, онда оны PB Sandwich көмегімен де өңдей алуыңыз керек. Қажет болса, сайт әкімшісінен өңдеу құқықтарын сұраңыз.
PB Sandwich жұмысын тоқтатып тұрған Javascript қатесі болуы мүмкін
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 консолінде ешқандай қателер пайда болмайды).
Сайтыңыздың CloudFlare Rocket Loader құралын пайдаланып жатқанын тексеру үшін веб-беттің бастапқы кодын ашыңыз (тінтуірдің оң жағын басып, «View Page Source» таңдаңыз), содан кейін «rocketscript» мәтінін іздеңіз. Егер сол мәтінді тапсаңыз, онда Rocket Loader қосулы.

Оны өшіру туралы толық нұсқауларды алу үшін CloudFlare & Rocket Loader Compatibility туралы мақаланы оқыңыз.
Мен осылардың бәрін жасадым, бірақ өңдеу түймесі әлі де жоқ!
Жақсы, егер жоғарыда көрсетілген шешімдердің ешқайсысы көмектеспесе, оның неліктен көрінбейтінін және бұл туралы не істеу керектігін түсіндіретін уақыт келген сияқты. Дайынсыз ба? Кеттік!
«Неліктен» (техникалық емес терминдермен)
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 айнымалысы өзгеше болуы мүмкін, бірақ негізгі қағида бірдей болуы керек. Егер ол жұмыс істесе, бұл өзгерісті тікелей тақырыбыңызға енгізудің орнына еншілес тақырып жасағаныңыз жөн. Сондай-ақ өзгеріске байланысты жанама әсерлер болуы мүмкін, сондықтан бұл туралы тақырып авторымен кеңескеніңіз дұрыс.