Στο προηγούμενο άρθρο, συζητήσαμε τα βασικά της αντιστοίχισης shortcode και πώς μπορείτε να αποκτήσετε πρόσβαση στα εξαιρετικά οφέλη της. Αποφασίσαμε να χωρίσουμε το άρθρο που παρουσιάζει την έκδοση Shortcode Mapping του Page Builder Sandwich, καθώς το ακόλουθο κείμενο μπορεί να γίνει λίγο πιο τεχνικό.
Παρακάτω ακολουθούν πιο αναλυτικές περιγραφές της εσωτερικής λειτουργίας της δυνατότητας αντιστοίχισης shortcode και του τρόπου με τον οποίο καταφέραμε να την κάνουμε να λειτουργήσει.
Μια Αυτοματοποιημένη Διαδικασία
Προκειμένου να αποφασίσουμε ποια πρόσθετα θα συμπεριλάβουμε στον αντιστοιχιστή shortcode, δημιουργήσαμε ένα αυτοματοποιημένο script που θα συγκεντρώνει τα κορυφαία πρόσθετα στον κατάλογο προσθέτων του WordPress με βάση τα ακόλουθα κριτήρια:
- Μέσα στα 1.000 δημοφιλή, κορυφαία σε αξιολόγηση και ενημερωμένα πρόσθετα,Με τουλάχιστον 4.000 ενεργές εγκαταστάσεις,
- Με τουλάχιστον 4.000 ενεργές εγκαταστάσεις,
- Με τουλάχιστον 20 αξιολογήσεις, και·
- Με μέση βαθμολογία τουλάχιστον 3 αστέρων
Εκτελούμε αυτό το ερώτημα καθημερινά στον κατάλογο προσθέτων του WordPress. Αυτά τα φίλτρα διασφαλίζουν ότι λαμβάνουμε μια λίστα προσθέτων καλής ποιότητας που χρησιμοποιούνται από πολλούς χρήστες. Κατά τη στιγμή που γράφτηκε αυτό, αυτά τα κριτήρια είχαν ως αποτέλεσμα 800 πρόσθετα. Αυτά είναι πάρα πολλά. Πραγματικά, πάρα πολλά.

Στη συνέχεια εκτελούμε μια σειρά αυτοματοποιημένων ελέγχων στον πηγαίο κώδικα κάθε πρόσθετου για να διαπιστώσουμε εάν περιέχει shortcodes και έπειτα προσπαθούμε να βρούμε όλα αυτά τα shortcodes, συμπεριλαμβανομένων όλων των παραμέτρων τους. Επεξεργαζόμενοι τα δεδομένα, αυτό κατέληξε σε πάνω από 2.000 shortcodes. Διπλό ουάου. Τα εντοπισμένα shortcodes εισάγονται στη συνέχεια στη βάση δεδομένων αντιστοίχισης shortcode για χειροκίνητο έλεγχο.
Μέχρι το τέλος αυτής της διαδικασίας, θα καταλήγαμε με μια τεράστια λίστα προσθέτων και των πιθανών shortcodes τους. Τώρα είναι θέμα εκκαθάρισης αυτών των δεδομένων για να βεβαιωθούμε ότι όλα είναι σωστά.
Μια Χειροκίνητη Διαδικασία
Αυτό είναι ίσως το πιο δύσκολο κομμάτι ολόκληρου του συστήματος αντιστοίχισης. Ο κώδικας των προσθέτων διατίθεται σε διάφορες μορφές και μεγέθη, και δεν εντοπίζονται όλα τα shortcodes αυτόματα από τα scripts μας. Παρόλο που το WordPress Codex αναφέρει να χρησιμοποιείται η συνάρτηση `shortcode_atts` για το φιλτράρισμα των ιδιοτήτων ενός shortcode, αυτό αποτελεί μόνο μια σύσταση και δεν το κάνουν όλοι. Επίσης, δεν υπάρχει σίγουρος τρόπος να ελεγχθούν τα εσωτερικά στοιχεία ενός shortcode κατά την εγκατάσταση ενός πρόσθετου.
Για να βεβαιωθούμε λοιπόν ότι λαμβάνουμε σωστά όλα τα shortcodes και τις ιδιότητές τους, δημιουργήσαμε έναν χώρο front-end αφιερωμένο στην επεξεργασία shortcodes και παραμέτρων, ο οποίος έχει αναπτυχθεί με τη χρήση AngularJS και Bootstrap.

Θα πρέπει να εξετάσουμε χειροκίνητα κάθε πρόσθετο ξεχωριστά, να ελέγξουμε την τεκμηρίωση των shortcode του και να βεβαιωθούμε ότι όλα τα δεδομένα που έχουμε είναι σωστά.
Παρόλο που αυτό είναι επίπονα κουραστικό, υπάρχουν ορισμένες θετικές πλευρές στην ύπαρξη μιας αυτοματοποιημένης διαδικασίας:
- Σύμφωνα με τα πρώτα μας στατιστικά στοιχεία, μόνο περίπου 1 στα 2 πρόσθετα διαθέτει shortcodes.
- Τα μισά από τα εντοπισμένα shortcodes δεν έχουν παραμέτρους (αλλά ένα μέρος αυτών μπορεί να είναι ψευδώς θετικά)
- Επιλέγοντας μόνο πρόσθετα καλής ποιότητας, είναι πολύ πιθανό να διαθέτουν τεκμηρίωση για τα shortcode τους
Μόνο όταν ελεγχθούν όλα τα shortcodes ενός πρόσθετου, τότε και μόνο τότε ο διακομιστής θα αρχίσει να διανέμει τις αντιστοιχίσεις shortcode αυτού του πρόσθετου στους χρήστες.
Μια Κλήση Rest API
Το τελευταίο κομμάτι του παζλ είναι το ίδιο το πρόσθετο. Η ιδέα εδώ είναι απλή: να ανακαλύψουμε ποια πρόσθετα είναι ενεργά, ποιο θέμα χρησιμοποιεί ο ιστότοπος και ποια shortcodes είναι διαθέσιμα, και στη συνέχεια να ρωτήσουμε τη βάση δεδομένων αντιστοίχισης shortcode εάν διαθέτει αντιστοιχίσεις. Για αυτό δημιουργήσαμε ένα προσαρμοσμένο τελικό σημείο WP REST API στο οποίο στέλνουν ping όλοι οι πελάτες για να λαμβάνουν τις πιο πρόσφατες αντιστοιχίσεις shortcode.
Το Μέλλον: Συλλογική Συνεισφορά (Crowdsourcing)
Ο χειροκίνητος έλεγχος κάθε πρόσθετου απαιτεί πολύ χρόνο και κόπο. Μόλις σταθεροποιηθεί η πλατφόρμα αντιστοίχισης shortcode, σχεδιάζουμε να ανοίξουμε την αντιστοίχιση shortcode σε όλους. Αυτό σημαίνει ότι όλοι θα μπορούν να βοηθήσουν στην προσθήκη shortcodes.
Ίσως σκέφτεστε: «γιατί να βοηθήσω στην αντιστοίχιση shortcodes; Τι κερδίζω εγώ;» Λοιπόν, έρχονται στο μυαλό μερικοί λόγοι για τους οποίους οι άνθρωποι θα ήθελαν να βοηθήσουν:
- Εάν έχετε δημιουργήσει ένα πρόσθετο και δεν το έχουμε εντοπίσει ακόμη λόγω των παραπάνω κριτηρίων (και βρίσκεται στον κατάλογο προσθέτων του WordPress), τότε μπορείτε να προσθέσετε τις αντιστοιχίσεις μόνοι σας. Το πρόσθετό σας θα υποστηρίζεται πλήρως από το PBS!
- Δεδομένου ότι στην αυτοματοποιημένη διαδικασία θα ασχοληθούμε μόνο με εκείνα στον κατάλογο προσθέτων του WordPress, οι δημιουργοί premium προσθέτων & θεμάτων δεν θα συμπεριληφθούν. Επομένως, εάν έχετε κάποιο, μπορείτε επίσης να προσθέσετε τις αντιστοιχίσεις των shortcode σας για αυτά.
- Και για όσους δεν δημιουργούν πρόσθετα, μπορούμε να ανταμείψουμε εκείνους που βοηθούν. Για να κάνουμε την αντιστοίχιση shortcode μια δελεαστική προσπάθεια, μπορούμε να ανταμείψουμε τους πρόθυμους βοηθούς με μια προσωπική άδεια ή μια αναβάθμιση σε premium άδεια του PBS!
Εγγραφείτε στο Ενημερωτικό μας Δελτίο
Η λειτουργικότητα αντιστοίχισης shortcode θα είναι διαθέσιμη για τους πελάτες μας δοκιμαστικά στις 12 Αυγούστου 15 Αυγούστου 16 Αυγούστου 2016. Δεν θα έχουν αντιστοιχιστεί όλα τα shortcodes μέχρι τότε (η εκτίμησή μας είναι ίσως 100 πρόσθετα), αλλά η αντιστοίχιση θα πραγματοποιείται συνεχώς και οι πελάτες θα τις λαμβάνουν μόλις κυκλοφορούν νέες.
Εγγραφείτε στο ενημερωτικό μας δελτίο για να λαμβάνετε νέα σχετικά με την αντιστοίχιση shortcode, πότε θα την κυκλοφορήσουμε και πότε θα ανοίξουμε την αντιστοίχιση shortcode για το κοινό!