Δημήτρης Καρβούνης - Πέρα από το Admin Panel: Πώς να μιλήσεις στο WordPress σαν Developer μέσω REST API
Μαθαίνουμε πώς το WordPress REST API μπορεί να λειτουργήσει ως γέφυρα με εξωτερικά συστήματα, μειώνοντας φόρτο και αυξάνοντας απόδοση. Πραγματικά παραδείγματα σύνδεσης με ERP, XML updates και αυτοματισμούς σε πραγματικό χρόνο.
Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ Γιατί θέλουμε API στο wordpress μας Πως μας βοηθάει στην καθημερινότητα Πραγματικές εφαρμογές της JK Software
Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ Γιατί θέλουμε API στο wordpress μας Πως μας βοηθάει στην καθημερινότητα Πραγματικές εφαρμογές της JK Software ΤΙ ΕΙΝΑΙ ΤΟ API
Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ Γιατί θέλουμε API στο wordpress μας Πως μας βοηθάει στην καθημερινότητα Πραγματικές εφαρμογές της JK Software ΤΙ ΕΙΝΑΙ ΤΟ API Τρόπος ομιλίας εφαρμογών Επιτρέπει την διασύνδεση συστημάτων
είναι όλες διασυνδεδεμένες με το wordpress! Μέσα από τα API μπορούμε να χτίσουμε ένα ευέλικτο περιβάλλον, όπου κάθε υπηρεσία (π.χ. περιεχόμενο, πληρωμές, χρήστες, στατιστικά) λειτουργεί ως ανεξάρτητη μονάδα. Αυτό επιτρέπει καλύτερη συντήρηση, επαναχρησιμοποίηση της λογικής και την εύκολη επέκταση σε νέες πλατφόρμες ή συσκευές. ΔΗΜΙΟΥΡΓΙΑ ΟΙΚΟΣΥΣΤΗΜΑΤΟΣ ΣΕ WORDPRESS / WOOCOMMERCE Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
ERP: Μπορούμε εύκολα να ενημερώνουμε τις αλλαγές των τιμών μας, μέσω του API, καθώς και να τραβάμε αναφορές. CRM: Ενοποίηση των επαφών στα δύο συστήματα για αυτόματη πρόσβαση σε άρθρα / νέα βάση τύπου εταιρείας. Αποθήκη: Ενημέρωση σε real-time χρόνο του στοκ. AI: Εύκολη σύνδεση με ChatGPT για μεταφράσεις / νέα άρθρα / έλεγχο σύνταξης. Frontend Apps: Σύνδεση με τρίτες εφαρμογές (android / ios) χωρίς να χρειάζονται webviews. Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
WOOCOMMERCE Το API φορτώνει ταχύτερα από το διαχειριστικό, διότι δεν χρειάζεται να γίνουν compile τα views του wordpress. Σε συνδυασμό με Redis (πάνω στο wordpress) ή με κάποια τοπική βάση (πχ SQLite) η επεξεργασία των δεδομένων είναι αστραπιαία. Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
APIs συνήθως βασίζονται σε versioning — κάθε έκδοση (π.χ. v1, v2) δημοσιεύεται και διατηρείται σταθερή, ακόμα κι αν η εσωτερική λογική του συστήματος αλλάξει στο μέλλον. Αυτό μας βοηθάει να μην σπάσουν υπάρχουσες συνδέσεις ή λειτουργίες που βασίζονται σε συγκεκριμένες απαντήσεις του API. Έτσι, μπορούμε να εξελίσσουμε το site ή το backend χωρίς να φοβόμαστε ότι θα διακόψουμε την επικοινωνία με άλλες εφαρμογές. Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
- ΠΑΡΑΓΓΕΛΙΕΣ ME ERP ΤΙ ΠΡΟΒΛΗΜΑΤΑ ΛΥΝΕΙ Εκμεταλλευόμενοι τα webhooks σε συνδυασμό με το API του WooCommerce, μπορούμε να δημιουργήσουμε ένα πλήρως αυτοματοποιημένο σύστημα όπου: Κάθε φορά που γίνεται παραγγελία, το ERP ενημερώνεται άμεσα Κάθε αλλαγή σε στοκ ή τιμή από το ERP, περνά αυτόματα στο e-shop Μπορούμε να ελέγξουμε ή να τροποποιήσουμε δεδομένα χωρίς να μπούμε καν στο admin panel Αποτέλεσμα: λιγότερα λάθη, λιγότερος χρόνος, περισσότερη ακρίβεια και απόλυτη συνέπεια μεταξύ φυσικής αποθήκης και WooCommerce. Πως ενημερώνουμε 60.000 προϊόντα ανά 2 ώρες, χωρίς να ρίχνουμε τον server μας
μπορούμε να συνδεθούμε απευθείας με τις πλατφόρμες των courier για αυτόματη δημιουργία αποστολών. Παράδειγμα: Μια μικρή εφαρμογή σε Python Σκανάρουμε τον κωδικό παραγγελίας Γίνεται αυτόματα fetch των στοιχείων από το WooCommerce (όνομα, διεύθυνση, προϊόντα) Στέλνονται με POST στο API της courier (ACS, Speedex, ELTA κ.λπ.) Το voucher εκτυπώνεται αυτόματα με ένα μόνο tap Αποτέλεσμα: Μηδενικά λάθη στα στοιχεία Άμεση εξυπηρέτηση πελάτη Πλήρης καταγραφή αποστολών σε πραγματικό χρόνο Πως ενημερώνουμε 60.000 προϊόντα ανά 2 ώρες, χωρίς να ρίχνουμε τον server μας WOOCOMMERCE & API
με χιλιάδες προϊόντα, το WordPress admin συχνά «σέρνεται» όταν γίνονται μαζικές αλλαγές (π.χ. τιμές, απόθεμα, κατηγορίες). Με το API μπορούμε να παρακάμψουμε το admin και να: Εκτελούμε updates απευθείας στη βάση μέσω προγραμματισμένων PUT ή PATCH requests Διαχειριζόμαστε χιλιάδες εγγραφές από scripts ή εξωτερικά εργαλεία Αποφεύγουμε timeouts, memory limits και χαμένες αλλαγές Έτσι έχουμε ταχύτητα, ασφάλεια, και πλήρη έλεγχο, χωρίς να εξαρτόμαστε από το περιβάλλον του WordPress admin. Πως ενημερώνουμε 60.000 προϊόντα ανά 2 ώρες, χωρίς να ρίχνουμε τον server μας WOOCOMMERCE & API
WordPress REST API, μπορούμε να ανεβάζουμε άρθρα αυτόματα, χωρίς να μπαίνουμε στο admin. 1.Δίνουμε prompt σε GPT 2.Παίρνουμε την απάντηση (τίτλο + περιεχόμενο) 3.Χρησιμοποιούμε ένα script σε Python που: κάνει POST στο /wp-json/wp/v2/posts βάζει τίτλο, περιεχόμενο, εικόνα, κατηγορία ορίζει αν θα είναι draft ή δημοσιευμένο Μπορούμε επίσης: Να κάνουμε το ίδιο με πολλά άρθρα Να αυτοματοποιήσουμε μεταφράσεις (π.χ. ChatGPT + DeepL) Να προγραμματίζουμε πότε θα δημοσιευτεί το κάθε post Πώς δημιουργούμε άρθρα αυτόματα από AI και τα ανεβάζουμε σε WP WORDPRESS & API
άρθρο στο mysite.gr, μπορούμε μέσω API να το στείλουμε αυτόματα και στα mysite.co.uk, mysite.es κ.λπ. Κάθε site δέχεται το άρθρο μέσω POST στο WordPress API Οι μεταφράσεις γίνονται ξεχωριστά με χρήση AI (π.χ. GPT ή DeepL) Δεν χρειάζονται plugins ή σύνθετα multilingual setups Πώς δημιουργούμε άρθρα αυτόματα από AI και τα ανεβάζουμε σε WP WORDPRESS & API
πως υπάρχει ένα άρθρο στο site, του οποίου το περιεχόμενο αλλάζει συχνά (π.χ. τιμές, στατιστικά, προσφορές). Αντί να το επεξεργάζεται κάθε φορά κάποιος χειροκίνητα, φτιάχνουμε ένα εξωτερικό script που: Τραβάει νέα δεδομένα (π.χ. από API ή Excel) Κάνει PUT ή PATCH στο WordPress API Ενημερώνει αυτόματα το άρθρο — χωρίς κανείς να συνδεθεί Το script τρέχει μία φορά την ημέρα (ή όποτε θέλουμε), και το άρθρο παραμένει πάντα ενημερωμένο. Πώς δημιουργούμε άρθρα αυτόματα από AI και τα ανεβάζουμε σε WP WORDPRESS & API
κατασκευάσει custom ERP που ενοποιεί: Παραγγελιοληψία Πελατολόγιο Αποθήκες Στατιστικά Προμηθευτές Διαθεσιμότητα Σύνδεση με courier Ενημέρωση παραγγελιών Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
με ERP” έχουμε φτιάξει την διαχείριση των παραγγελιών σε τρίτο σύστημα (Laravel) με το οποίο: Η παραγγελία περνάει αυτόματα από το woo, στην laravel Ο χρήστης έχει περιορισμένες δυνατότητες βάση δικαιωμάτων Η έκδοση voucher είναι πιο άμεση Ο φόρτος εργασιών στο διαχειριστικό μειώνεται δραματικά Η ενημέρωση του πελάτη γίνεται πάλι μέσω του woo μέσω API Ενημερώνουμε τον χρήστη για όλα τα στάδια της παραγγελίας του, βάση καταστάσεων της courier. Η μεταφορά των δεδομένων γίνεται μέσω webhooks και από την στιγμή που μεταφέρονται το wordpress δεν χρησιμοποιεί κανέναν πόρο για την επεξεργασία τους ή για την προβολή τους. Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
συχνές αλλαγές σε αποθέματα προμηθευτών έχουμε φτιάξει το εξής σενάριο Script το οποίο τρέχει σε υπολογιστή ενδοεταιρικά (ή σε Raspberry) Ελέγχει ανά όση ώρα θέλουμε τα xml / xls / csv των προμηθευτών Κοιτάει για αλλαγές στα αρχεία (τιμές, διαθεσιμότητα, νέα προϊόντα) Ενημερώνει το woocommerce μέσω API Με αυτό τον τρόπο μεταφέρουμε όλο τον φόρτο των ελέγχων εκτός Wordpress, και συνήθως το όριο είναι τα resources των τοπικών υπολογιστών. Το woocommerce ενημερώνεται μόνο αν υπάρχει κάποια αλλαγή σε προϊόν. Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
ήθελε να τα κάνει να είναι επίκαιρα, και SEO friendly με AI Case 2: Πελάτης που δεν είχε καμία περιγραφή στα προϊόντα και φτιάξαμε αυτόματα με AI τα πάντα Και στις δύο περιπτώσεις κατεβάσαμε όλα τα άρθρα ένα-ένα μέσω API, κάναμε τις τροποποιήσεις και τα ανεβάσαμε εκ νέου! Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
δεν αλλάζουν άμεσα με το πέρασμα του χρόνου. Έχουν μακροχρόνια υποστήριξη, έναντι εκδόσεων plugins / πυρήνα. Έλεγχος αλλαγών: Με versioned APIs μπορούμε να ελέγξουμε πότε και πώς θα μεταβούμε σε νέα έκδοση, χωρίς να επηρεαστεί το production. Αξιοπιστία σε μεγάλα project: Τα APIs σχεδιάζονται για να εξυπηρετούν συστήματα που χρειάζονται συνέπεια, όπως ERP, mobile apps ή οικοσυστήματα
μια τροποποίηση και ανεβάστε το εκ νέου. Αλλάξτε μια φωτογραφία μέσω API. Φτιάξτε νέο χρήστη Δημιουργήστε κατηγορίες Ξεκινήστε με απλά βήματα ώστε να εξοικειωθείτε. Μόλις καταλάβετε την δύναμή του θα καταλάβετε πως δεν υπάρχει ταβάνι σε κώδικα και λογικές!
plugin → καθυστέρηση, κολλήματα admin Script που στέλνει PUT σε 10.000 προϊόντα σε 2 λεπτά Αποστολή παραγγελίας σε courier Copy-paste στοιχεία στο site της ACS / εκτύπωση voucher Python app σκανάρει barcode → φτιάχνει voucher & εκτυπώνει αυτόματα Δημιουργία άρθρου Σύνδεση στο admin → νέο post → επικόλληση κειμένου GPT script γράφει άρθρο και το ανεβάζει με POST στο /wp/v2/posts Ενημέρωση αποθέματος Manual update ή plugin sync Cron script που ενημερώνει stock κάθε 15' με PATCH Προβολή τιμών μεταξύ καταστημάτων Δεν γίνεται – καθεμία έχει το δικό της admin API call σε WooCommerce central → live εικόνα διαθεσιμότητας ΠΑΡΑΔΕΙΓΜΑΤΑ ΧΡΗΣΗΣ