Με αφορμή την ανάπτυξη του συστήματος multisites WordPress των Προγραμμάτων Μεταπτυχιακών Σπουδών του Πανεπιστημίου Κρήτης https://pr.uoc.gr/project/mscs-uoc/ , έχει διερευνηθεί και αναπτυχθεί ο τρόπος με τον οποίο μπορεί να διασυνδεθεί η πληροφορία που φιλοξενείται σε αυτε΄ς τις σελίδες, με άλλες. Ο τρόπος αυτός στηρίζεται στην παραμετροποίηση του built in REST API του WordPress.
WordPress REST API
https://developer.wordpress.org/rest-api/
The WordPress REST API provides an interface for applications to interact with your WordPress site by sending and receiving data as JSON (JavaScript Object Notation) objects. It is the foundation of the WordPress Block Editor, and can likewise enable your theme, plugin or custom application to present new, powerful interfaces for managing and publishing your site content.
Για την παραμετροποίηση του REST API του WordPress, έχουν χρησιμοποιηθεί διάφορα Custom Endpoints, οι διευθύνσεις των οποίων φαίνονται παρακάτω
Endpoints ιστοσελίδων Προγραμμάτων Μεταπτυχιακών Σπουδών
Τα κύρια endpoints αυτή τη στιγμή είναι δύο, των ενεργών ΠΜΣ και των τρέχοντων calls.
Ο σύνδεσμος των ενεργών ΠΜΣ του Πανεπιστημίου Κρήτης είναι ο
https://mscs.uoc.gr/wp-json/uoc/v1/mscs
και για τα ενεργά calls των αγγλόφωνων προγραμμάτων
https://mscs.uoc.gr/wp-json/mscs/v1/calls
Οι παραπάνω πληροφορίες μπορούν να διαβαστούν καλύτερα, μορφοποιημένες, με κάποιο πρόγραμμα όπως το Postman
Ειδικά για το πρώτο https://mscs.uoc.gr/wp-json/uoc/v1/mscs μπορούν να χρησιμοποιηθούν και οι μεταβλητές
- language (en ή el),
- foreas (αριθμός, κωδικός φορέα) και
- s (γενικό κείμενο αναζήτησης).
Έτσι ο σύνδεσμος https://mscs.uoc.gr/wp-json/uoc/v1/mscs?language=el γυρίζει μόνο τα προγράμματα στα ελληνικά https://mscs.uoc.gr/wp-json/uoc/v1/mscs/?language=el&foreas=205 γυρίζει τα ΠΜΣ στα ελληνικά που οργανώνει ο φορέας 205 (Ιατρική Σχολή ΠΚ). Ο κωδικός του φορέα εμφανίζεται στα δεδομένα που γυρίζουν από το REST API και έχει τη μορφή της εικόνας παρακάτω (όπως εμφανίζονται οι πληροφορίες στο Postman).
WordPress plugin / πρόσθετο
Τα δεδομένα json που προκύπτουν από τα παραπάνω endpoints, μπορούν να προβληθούν σε οποιοδήποτε λογισμικό, CMS, αλλά ειδικά για το WordPress, έχει αναπτυχθεί ένα μικρό plugin, το οποίο βοηθάει στην προβολή και σε ένα βαθμό στη μορφοποίηση των δεδομένων αυτών. Πληροφορίες για το plugin αυτό μπορείτε να βρείτε παρακάτω