ღილაკი „Edit with Page Builder Sandwich“ არ ჩანს
თუ თქვენი საიტის ფრონტენდზე ვერ ხედავთ ღილაკს „Edit with 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-ით (და დიდი ალბათობით სხვა page builder-ებითაც) შეუძლებელი იქნება. თუ შეამჩნევთ, რომ ბექენდში შინაარსის რედაქტორი ცარიელია, მაგრამ ფრონტენდზე გვერდის ნახვისას ის სავსეა კონტენტით, ეს იმის კარგი ინდიკატორია, რომ თქვენი გვერდი დინამიკურად გენერირდება.
იმის შესამოწმებლად, გენერირდება თუ არა თქვენი გვერდი დინამიკურად, ნახეთ თქვენი ვებგვერდის საწყისი კოდი (დააჭირეთ მაუსის მარჯვენა ღილაკს და აირჩიეთ „View Page Source“). მოძებნეთ ტექსტი „pbs-main-wrapper“, თუ ამ ტექსტს ვერსად ხედავთ, ესე იგი თქვენი გვერდი დინამიკურად გენერირდება.
აქ მოცემულია დინამიკურად გენერირებული კონტენტის რამდენიმე მაგალითი:
- თქვენი გვერდი შედგება მრავალი ვიჯეტისგან, რომლებსაც ამატებთ/არედაქტირებთ Customizer-ის მეშვეობით,
- თქვენი გვერდი შედგება სხვადასხვა გვერდებისგან, რომლებიც გაერთიანებულია „ერთგვერდიანი“ თემის მიერ (ამ შემთხვევაში თქვენ კვლავ შეგიძლიათ ცალკეული გვერდების რედაქტირება, მაგრამ არა გაერთიანებულის), ან
- თქვენი გვერდი შედგება უახლესი ბლოგპოსტებისგან.
სცადეთ ჯერ რაიმე კონტენტის დამატება
ყოფილა შემთხვევები, როდესაც თემა საერთოდ არ აჩვენებდა კონტენტს, თუ ის ცარიელი იყო, რის გამოც PBS-ს შეცდომით მიაჩნდა, რომ გვერდი არარედაქტირებადია. შესამოწმებლად, ასეა თუ არა თქვენს შემთხვევაში, გახსენით თქვენი გვერდი/პოსტი ბექენდის რედაქტორში, სცადეთ ნებისმიერი ტექსტის დამატება კონტენტში (მაგალითად „hello“) და შემდეგ იქიდან დააწკაპუნეთ ღილაკზე „Edit with Page Builder Sandwich“.
მადლობა მათიას ჰელკვისტს ამ რჩევისთვის!
დარწმუნდით, რომ თქვენი გვერდი არ იმართება სხვა Page Builder-ის მიერ
ზოგიერთი page builder გაიძულებთ აირჩიოთ WordPress-ის ნაგულისხმევი შინაარსის რედაქტორი ან თავად page builder-ის რედაქტორი. თუ თქვენ უკვე დაარედაქტირეთ თქვენი გვერდი სხვა page builder-ის გამოყენებით, შესაძლებელია, რომ ამ page builder-ს უკვე „მიეთვისებინა“ კონტენტი და სხვა კონტენტის ჰუკები/ფილტრები ვეღარ გაეშვას. ამის გამო, ზოგჯერ Page Builder Sandwich ვერ ახერხებს აღმოაჩინოს, სად არის თქვენი კონტენტი და არ აჩვენებს რედაქტირების ღილაკს, რადგან სარედაქტირებელი არაფერია.
ამის გამოსასწორებლად, უბრალოდ უარი თქვით ამ page builder-ის გამოყენებაზე კონკრეტული გვერდისთვის/პოსტისთვის და აირჩიეთ WordPress-ის ნაგულისხმევი შინაარსის რედაქტორი.
დარწმუნდით, რომ გაქვთ გვერდის რედაქტირების უფლება
რედაქტირების ღილაკი არ გამოჩნდება, თუ გვერდის რედაქტირების უფლება არ გაქვთ. მაგალითად, თუ თქვენ ხართ რედაქტორი ან კონტრიბუტორი და შეგიძლიათ საიტზე ბლოგპოსტებისა და სტატიების დაწერა, ეს სულაც არ ნიშნავს, რომ მთავარი გვერდის ან საკონტაქტო გვერდის რედაქტირებაც შეგიძლიათ. თუ თქვენს ადმინის პანელზე ხედავთ ღილაკს „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-ია. ის შესანიშნავია, მაგრამ 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-ის თავსებადობის შესახებ მისი გამორთვის სრული ინსტრუქციისთვის.
ყველაფერი ეს გავაკეთე და რედაქტირების ღილაკი მაინც არ ჩანს!
კარგი, თუ ზემოთ ჩამოთვლილთაგან არცერთი გამოსავალი არ მუშაობს, მაშინ დროა აგიხსნათ, რატომ არ ჩანს ის და რა უნდა მოიმოქმედოთ. მზად ხართ? დავიწყოთ!
„რატომ“ (არატექნიკური ენით)
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 ცვლადი თქვენთან შესაძლოა განსხვავდებოდეს, მაგრამ კონცეფცია იგივე უნდა იყოს. თუ ეს იმუშავებს, ასევე უმჯობესი იქნება, თუ შექმნით შვილობილ თემას ამ ცვლილების პირდაპირ თემაში განხორციელების ნაცვლად. ცვლილების გამო შესაძლოა გვერდითი მოვლენებიც წარმოიშვას, ამიტომ უმჯობესია ამის შესახებ თქვენი თემის ავტორს გაესაუბროთ.