# 143: Χρήση και προσωρινή αποθήκευση JSON τρίτου μέρους με WordPress - CSS-Κόλπα

Anonim

Σχετικά με τη σχεδίαση των CSS-Tricks καθώς το καταγράφω, ένα από τα πράγματα που ήθελα να προσθέσω ήταν το widget "Front End Design & Development Jobs", που τροφοδοτείται από το CodePen Job Board. Αυτές οι εργασίες είναι διαθέσιμες ως δεδομένα JSON.

Δεν θα μπορούσαμε απλώς να κάνουμε ένα αίτημα Ajax για αυτό και να το χρησιμοποιήσουμε; Ίσως λίγο Πρότυπο JavaScript; Σίγουρα, θα μπορούσαμε. Αλλά τα αιτήματα Ajax είναι ασύγχρονα. Φαντάζομαι λίγο περιστρεφόμενο σε κάθε φόρτωση σελίδας, περιμένω να φτάσουν τα δεδομένα και μετά συμπληρώνοντας τις εργασίες. Όχι ακριβώς το UX που θέλω.

Θέλω να το κάνω αυτό με την PHP, ώστε οι εργασίες να υπάρχουν ως μέρος του εγγράφου καθώς κατεβαίνει από το διακομιστή. Η PHP (και το WordPress) μπορούν να υποβάλουν εντελώς αιτήματα σε περιεχόμενο τρίτων, όπως μπορεί και ένα αίτημα Ajax. Στην πραγματικότητα είναι ακόμα πιο εύκολο, καθώς δεν υπάρχουν περιορισμοί μεταξύ τομέων και είδη τύπου JSONP.

Αλλά το να βασίζεσαι σε ένα τρίτο αίτημα για τον διακομιστή να ανταποκριθεί καθόλου είναι λίγο επικίνδυνο. Δεν θα ήθελα να το απαιτήσω για κάθε φόρτωση σελίδας σε CSS-Tricks. Ευτυχώς, αυτό είναι το WordPress Transients. Σε αυτό το βίντεο είναι ακριβώς αυτό που χρησιμοποιούμε. Πηγαίνουμε να λαμβάνουμε τα δεδομένα κάθε φορά και μετά να τα αποθηκεύουμε τοπικά, έτσι ώστε τα περισσότερα αιτήματα να είναι εξαιρετικά γρήγορα τοπικά δεδομένα.