Το κουμπί «Edit with Page Builder Sandwich» δεν εμφανίζεται
Εάν δεν μπορείτε να δείτε το κουμπί «Edit with Page Builder Sandwich» στο frontend του ιστότοπού σας, δείτε μερικά πράγματα που μπορείτε να δοκιμάσετε:
Βεβαιωθείτε ότι η γραμμή διαχειριστή (Admin Bar) είναι ορατή
Το κουμπί επεξεργασίας για το PB Sandwich είναι διαθέσιμο στη γραμμή διαχειριστή στο frontend σας. Βεβαιωθείτε ότι η γραμμή διαχειριστή είναι ορατή μεταβαίνοντας στη διαχείρισή σας και πλοηγούμενοι στο Χρήστες > Το προφίλ σας και ελέγξτε ξανά ότι το πλαίσιο για το Εμφάνιση γραμμής εργαλείων κατά την προβολή του ιστότοπου είναι επιλεγμένο.

Βεβαιωθείτε ότι βρίσκεστε σε Σελίδα, Άρθρο ή Προσαρμοσμένο Τύπο Περιεχομένου (Custom Post Type)
Μόνο τα Άρθρα, οι Σελίδες & οι Προσαρμοσμένοι Τύποι Περιεχομένου είναι επεξεργάσιμα στο Frontend. Μπορείτε να επεξεργαστείτε στοιχεία στο frontend μόνο εάν μπορείτε να τα επεξεργαστείτε χρησιμοποιώντας τον επεξεργαστή περιεχομένου του WordPress στο backend. Οι άλλες περιοχές του ιστότοπού σας – π.χ. η λίστα άρθρων ιστολογίου της αρχικής σελίδας, η λίστα όλων των άρθρων ιστολογίου, οι καταχωρίσεις κατηγοριών, οι σελίδες 404, οι σελίδες αναζήτησης – είναι δυναμικές σελίδες που δημιουργούνται από το WordPress παράλληλα με το θέμα που χρησιμοποιείτε και δεν μπορούν να επεξεργαστούν χρησιμοποιώντας το PB Sandwich.
Ένας δείκτης για το αν η τρέχουσα ιστοσελίδα είναι επεξεργάσιμη είναι αν μπορείτε να δείτε ένα «Επεξεργασία άρθρου» ή «Επεξεργασία σελίδας» στη γραμμή διαχειριστή σας.
Βεβαιωθείτε ότι το περιεχόμενό σας δεν δημιουργείται δυναμικά από το θέμα σας ή κάποιο πρόσθετο
Εάν η σελίδα/το άρθρο σας δημιουργείται δυναμικά από ένα θέμα ή πρόσθετο, τότε δεν θα είναι επεξεργάσιμο με το Page Builder Sandwich (και πιθανότατα και σε άλλα page builders). Εάν παρατηρήσετε ότι ο επεξεργαστής περιεχομένου σας στο backend είναι κενός, αλλά κατά την προβολή της σελίδας σας στο frontend είναι γεμάτη περιεχόμενο, τότε αυτός είναι ένας καλός δείκτης ότι η σελίδα σας παράγεται δυναμικά.
Για να ελέγξετε αν η σελίδα σας παράγεται δυναμικά, δείτε τον πηγαίο κώδικα της ιστοσελίδας σας (κάντε δεξί κλικ και επιλέξτε «Προβολή πηγαίου κώδικα σελίδας»). Αναζητήστε το κείμενο «pbs-main-wrapper», εάν δεν μπορείτε να δείτε αυτό το κείμενο πουθενά, τότε η σελίδα σας παράγεται δυναμικά.
Ακολουθούν μερικά παραδείγματα δυναμικά παραγόμενου περιεχομένου:
- Η σελίδα σας αποτελείται από πολλαπλά widget που προσθέτετε/επεξεργάζεστε χρησιμοποιώντας τον Προσαρμογέα (Customizer),
- Η σελίδα σας αποτελείται από διαφορετικές σελίδες ενωμένες μεταξύ τους από ένα θέμα «one page» (σε αυτήν την περίπτωση μπορείτε ακόμα να επεξεργαστείτε τις μεμονωμένες σελίδες, αλλά όχι τη συνδυασμένη), ή
- Η σελίδα σας αποτελείται από τα πιο πρόσφατα άρθρα ιστολογίου.
Δοκιμάστε να προσθέσετε πρώτα κάποιο περιεχόμενο
Έχουν υπάρξει περιπτώσεις όπου το θέμα δεν εμφάνιζε καθόλου το περιεχόμενο εάν είναι κενό, και αυτό έκανε το PBS να θεωρήσει εσφαλμένα ότι η σελίδα δεν είναι επεξεργάσιμη. Για να ελέγξετε αν συμβαίνει αυτό, επεξεργαστείτε τη σελίδα/το άρθρο σας στον επεξεργαστή του backend, δοκιμάστε να προσθέσετε οποιοδήποτε κείμενο στο περιεχόμενό σας (για παράδειγμα «γεια»), και στη συνέχεια κάντε κλικ στο κουμπί «Edit with Page Builder Sandwich» από εκεί.
Ευχαριστούμε τον Mathias Hellquist για αυτή τη συμβουλή!
Βεβαιωθείτε ότι η σελίδα σας δεν «ανήκει» σε άλλο Page Builder
Ορισμένα page builders σας αναγκάζουν να επιλέξετε είτε να χρησιμοποιήσετε τον προεπιλεγμένο επεξεργαστή περιεχομένου του WordPress είτε τον δικό τους επεξεργαστή. Εάν έχετε ήδη επεξεργαστεί τη σελίδα σας χρησιμοποιώντας άλλο page builder, είναι πιθανό το page builder να έχει ήδη «διεκδικήσει» το περιεχόμενο και άλλα hooks/filters περιεχομένου να μην μπορούν πλέον να εκτελεστούν. Εξαιτίας αυτού, μερικές φορές το Page Builder Sandwich δεν θα μπορεί να εντοπίσει πού βρίσκεται το περιεχόμενό σας και δεν θα εμφανίζει το κουμπί επεξεργασίας επειδή δεν υπάρχει τίποτα προς επεξεργασία.
Για να το διορθώσετε αυτό, απλώς επιλέξτε να μην χρησιμοποιήσετε αυτό το page builder για τη συγκεκριμένη σελίδα/άρθρο και επιλέξτε να χρησιμοποιήσετε απλώς τον προεπιλεγμένο επεξεργαστή περιεχομένου του WordPress.
Βεβαιωθείτε ότι έχετε δικαιώματα επεξεργασίας στη σελίδα
Το κουμπί επεξεργασίας δεν θα εμφανιστεί εάν δεν μπορείτε να επεξεργαστείτε τη σελίδα. Για παράδειγμα, εάν είστε συντάκτης ή συνεργάτης και μπορείτε να γράφετε άρθρα ιστολογίου στον ιστότοπο, αυτό δεν σημαίνει απαραίτητα ότι μπορείτε να επεξεργαστείτε την αρχική σελίδα ή τη σελίδα επικοινωνίας. Εάν μπορείτε να δείτε το κουμπί «Επεξεργασία άρθρου» στη γραμμή διαχειριστή σας, τότε θα πρέπει επίσης να μπορείτε να το επεξεργαστείτε χρησιμοποιώντας το PB Sandwich. Ζητήστε από τον διαχειριστή του ιστοτόπου σας δικαιώματα επεξεργασίας εάν τα χρειάζεστε.
Ίσως υπάρχει κάποιο σφάλμα Javascript που εμποδίζει τη λειτουργία του PB Sandwich
Το PB Sandwich χρησιμοποιεί εκτενώς τη Javascript. Εάν υπάρχουν σφάλματα Javascript που προέρχονται από άλλα scripts που έχετε στον ιστότοπό σας, αυτό μπορεί να εμποδίσει τη λειτουργία του PB Sandwich. Για να ελέγξετε αν συμβαίνει αυτό, μπορείτε να ανοίξετε την κονσόλα προγραμματιστή στο πρόγραμμα περιήγησής σας για να ελέγξετε για σφάλματα.
Θα συνιστούσα να χρησιμοποιήσετε το Chrome για αυτό. Κάντε δεξί κλικ σε οτιδήποτε στη σελίδα και, στη συνέχεια, κάντε κλικ στην επιλογή «Έλεγχος» (Inspect). Αυτό θα εμφανίσει μια νέα περιοχή στο κάτω μέρος του προγράμματος περιήγησής σας, κάντε κλικ στην καρτέλα «console». Εάν έχετε σφάλματα, θα πρέπει να δείτε κάτι σαν αυτό:

Εάν έχετε κάποιο σφάλμα, μπορείτε επίσης να πάρετε μια ένδειξη για το από πού προέρχεται κάνοντας κλικ ή τοποθετώντας τον κέρσορα του ποντικιού πάνω από το όνομα του script:

Αυτά τα σφάλματα μπορεί να προέρχονται από το θέμα σας ή άλλα πρόσθετα που ίσως έχετε. Η επιδιόρθωση αυτών των σφαλμάτων μπορεί να κάνει το PB Sandwich να λειτουργήσει ξανά.
Εάν το θέμα σας ή κάποιο από τα πρόσθετά σας προκαλεί το σφάλμα Javascript, ενημερώστε μας μέσω email στο [email protected] και θα κάνουμε ό,τι καλύτερο μπορούμε για να διορθώσουμε το πρόβλημα 🙂
Εάν χρησιμοποιείτε το CloudFlare, βεβαιωθείτε ότι το Rocket Loader είναι απενεργοποιημένο
Το CloudFlare είναι ένα ευρέως χρησιμοποιούμενο δωρεάν DNS CDN. Είναι εξαιρετικό, αλλά το PBS αντιμετωπίζει προς το παρόν προβλήματα όσον αφορά τη δυνατότητα Rocket Loader. Το Rocket Loader βελτιώνει τον χρόνο φόρτωσης των αρχείων Javascript, αλλά ανακατεύει τις εξαρτήσεις και τη σειρά κλήσης των scripts του 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() καθαυτή, αλλά μπορεί να υπάρξουν αρνητικές επιπτώσεις εάν αυτή χρησιμοποιηθεί στο κύριο ερώτημα (main query) και μέσα στη σελίδα προτύπου μεμονωμένου άρθρου (single post template) αντί για την κανονική κλήση της the_content() όπου εκτελούνται όλα τα φίλτρα the_content.
Τι να κάνετε γι’ αυτό
Μπορείτε να ελέγξετε αν οι «σημειώσεις» του Page Builder Sandwich δεν υπάρχουν επισκεπτόμενοι τη σελίδα/το άρθρο σας στο frontend και βλέποντας τον πηγαίο κώδικα της σελίδας ενώ είστε συνδεδεμένοι. Ψάξτε μέσα στον σωρό του κώδικα εάν μπορείτε να βρείτε τη συμβολοσειρά:
data-name="main-content"
Εάν μπορείτε να τη βρείτε, τότε ίσως υπάρχει απλώς ένα πρόβλημα Javascript κάπου και απλώς ενημερώστε μας για το θέμα και τα πρόσθετα που χρησιμοποιείτε και μπορούμε να το διορθώσουμε.
Αλλά αν δεν μπορείτε να τη βρείτε, τότε μπορεί απλώς το θέμα σας (ή ένα πρόσθετο, αλλά είναι πιθανότατα το θέμα εάν πρόκειται για σελίδα ή άρθρο ιστολογίου) να κάνει κάτι με το περιεχόμενο του άρθρου. Εάν συμβαίνει αυτό, τότε θα πρέπει να επικοινωνήσετε με τον δημιουργό του θέματος και να τον ενημερώσετε για το πρόβλημα! Μπορείτε επίσης να του δείξετε την τεχνική εξήγηση του «γιατί» παραπάνω, αυτό μπορεί να βοηθήσει στον εντοπισμό σφαλμάτων 🙂
Εάν αισθάνεστε σίγουροι κάνοντας αλλαγές σε PHP, μπορείτε να δοκιμάσετε να το διορθώσετε βρίσκοντας το αρχείο προτύπου (template file) που διαχειρίζεται το περιεχόμενο του άρθρου. Μία λύση που έχουμε συναντήσει είναι η αντικατάσταση των κλήσεων για:
$content = get_the_content();
με:
ob_start(); the_content(); $content = ob_get_clean();<br>
Σημείωση: Η μεταβλητή PHP μπορεί να διαφέρει στη δική σας περίπτωση, αλλά η λογική θα πρέπει να είναι η ίδια. Εάν λειτουργήσει, τότε θα ήταν καλύτερο επίσης να δημιουργήσετε ένα θυγατρικό θέμα (child theme) αντί να εφαρμόσετε αυτήν την αλλαγή απευθείας στο θέμα σας. Μπορεί επίσης να υπάρξουν παρενέργειες λόγω της αλλαγής, οπότε είναι καλύτερο να συμβουλευτείτε τον δημιουργό του θέματός σας σχετικά με αυτό.