Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Δημήτρης Καρβούνης - Πέρα από το Admin Panel: ...

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.

Δημήτρης Καρβούνης - Πέρα από το Admin Panel: Πώς να μιλήσεις στο WordPress σαν Developer μέσω REST API

Μαθαίνουμε πώς το WordPress REST API μπορεί να λειτουργήσει ως γέφυρα με εξωτερικά συστήματα, μειώνοντας φόρτο και αυξάνοντας απόδοση. Πραγματικά παραδείγματα σύνδεσης με ERP, XML updates και αυτοματισμούς σε πραγματικό χρόνο.

Avatar for WordPress Greek Community

WordPress Greek Community PRO

November 08, 2025
Tweet

More Decks by WordPress Greek Community

Other Decks in Programming

Transcript

  1. ΕΙΣΑΓΩΓΗ ΠΟΙΟΣ ΕΙΜΑΙ Ονομάζομαι Καρβούνης Δημήτρης, είμαι ιδιοκτήτης της JK

    Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016.
  2. ΕΙΣΑΓΩΓΗ ΠΟΙΟΣ ΕΙΜΑΙ Ονομάζομαι Καρβούνης Δημήτρης, είμαι ιδιοκτήτης της JK

    Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ
  3. ΕΙΣΑΓΩΓΗ ΠΟΙΟΣ ΕΙΜΑΙ Ονομάζομαι Καρβούνης Δημήτρης, είμαι ιδιοκτήτης της JK

    Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ Γιατί θέλουμε API στο wordpress μας Πως μας βοηθάει στην καθημερινότητα Πραγματικές εφαρμογές της JK Software
  4. ΕΙΣΑΓΩΓΗ ΠΟΙΟΣ ΕΙΜΑΙ Ονομάζομαι Καρβούνης Δημήτρης, είμαι ιδιοκτήτης της JK

    Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ Γιατί θέλουμε API στο wordpress μας Πως μας βοηθάει στην καθημερινότητα Πραγματικές εφαρμογές της JK Software ΤΙ ΕΙΝΑΙ ΤΟ API
  5. ΕΙΣΑΓΩΓΗ ΠΟΙΟΣ ΕΙΜΑΙ Ονομάζομαι Καρβούνης Δημήτρης, είμαι ιδιοκτήτης της JK

    Software και ασχολούμαι με τον προγραμματισμό από το 2009. Με το wordpress ξεκίνησα να ασχολούμαι το 2016. ΓΙΑ ΤΙ ΘΑ ΜΙΛΗΣΟΥΜΕ Γιατί θέλουμε API στο wordpress μας Πως μας βοηθάει στην καθημερινότητα Πραγματικές εφαρμογές της JK Software ΤΙ ΕΙΝΑΙ ΤΟ API Τρόπος ομιλίας εφαρμογών Επιτρέπει την διασύνδεση συστημάτων
  6. ΓΙΑΤΙ API? Φτιάχνουμε ένα δικό μας οικοσύστημα από εφαρμογές που

    είναι όλες διασυνδεδεμένες με το wordpress! Μέσα από τα API μπορούμε να χτίσουμε ένα ευέλικτο περιβάλλον, όπου κάθε υπηρεσία (π.χ. περιεχόμενο, πληρωμές, χρήστες, στατιστικά) λειτουργεί ως ανεξάρτητη μονάδα. Αυτό επιτρέπει καλύτερη συντήρηση, επαναχρησιμοποίηση της λογικής και την εύκολη επέκταση σε νέες πλατφόρμες ή συσκευές. ΔΗΜΙΟΥΡΓΙΑ ΟΙΚΟΣΥΣΤΗΜΑΤΟΣ ΣΕ WORDPRESS / WOOCOMMERCE Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
  7. ΓΙΑΤΙ API? ΔΙΑΣΥΝΔΕΣΗ ΜΕ ΤΡΙΤΑ ΣΥΣΤΗΜΑΤΑ ΣΕ WORDPRESS / WOOCOMMERCE

    ERP: Μπορούμε εύκολα να ενημερώνουμε τις αλλαγές των τιμών μας, μέσω του API, καθώς και να τραβάμε αναφορές. CRM: Ενοποίηση των επαφών στα δύο συστήματα για αυτόματη πρόσβαση σε άρθρα / νέα βάση τύπου εταιρείας. Αποθήκη: Ενημέρωση σε real-time χρόνο του στοκ. AI: Εύκολη σύνδεση με ChatGPT για μεταφράσεις / νέα άρθρα / έλεγχο σύνταξης. Frontend Apps: Σύνδεση με τρίτες εφαρμογές (android / ios) χωρίς να χρειάζονται webviews. Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
  8. ΓΙΑΤΙ API? ΤΑΧΥΤΕΡΟ ΑΠΟ ΤΟ ADMIN PANEL ΣΕ WORDPRESS /

    WOOCOMMERCE Το API φορτώνει ταχύτερα από το διαχειριστικό, διότι δεν χρειάζεται να γίνουν compile τα views του wordpress. Σε συνδυασμό με Redis (πάνω στο wordpress) ή με κάποια τοπική βάση (πχ SQLite) η επεξεργασία των δεδομένων είναι αστραπιαία. Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
  9. ΓΙΑΤΙ API? ΑΣΦΑΛΕΣΤΕΡΟ ΣΕ UPDATES ΣΕ WORDPRESS / WOOCOMMERCE Τα

    APIs συνήθως βασίζονται σε versioning — κάθε έκδοση (π.χ. v1, v2) δημοσιεύεται και διατηρείται σταθερή, ακόμα κι αν η εσωτερική λογική του συστήματος αλλάξει στο μέλλον. Αυτό μας βοηθάει να μην σπάσουν υπάρχουσες συνδέσεις ή λειτουργίες που βασίζονται σε συγκεκριμένες απαντήσεις του API. Έτσι, μπορούμε να εξελίσσουμε το site ή το backend χωρίς να φοβόμαστε ότι θα διακόψουμε την επικοινωνία με άλλες εφαρμογές. Το API είναι ο μόνος τρόπος να μεγαλώσεις σοβαρά μια WordPress εγκατάσταση χωρίς να πας σε ψυχίατρο
  10. WOOCOMMERCE & API REAL TIME SYNC - ΠΡΟΪΟΝΤΑ - ΑΠΟΘΕΜΑΤΑ

    - ΠΑΡΑΓΓΕΛΙΕΣ ME ERP ΤΙ ΠΡΟΒΛΗΜΑΤΑ ΛΥΝΕΙ Εκμεταλλευόμενοι τα webhooks σε συνδυασμό με το API του WooCommerce, μπορούμε να δημιουργήσουμε ένα πλήρως αυτοματοποιημένο σύστημα όπου: Κάθε φορά που γίνεται παραγγελία, το ERP ενημερώνεται άμεσα Κάθε αλλαγή σε στοκ ή τιμή από το ERP, περνά αυτόματα στο e-shop Μπορούμε να ελέγξουμε ή να τροποποιήσουμε δεδομένα χωρίς να μπούμε καν στο admin panel Αποτέλεσμα: λιγότερα λάθη, λιγότερος χρόνος, περισσότερη ακρίβεια και απόλυτη συνέπεια μεταξύ φυσικής αποθήκης και WooCommerce. Πως ενημερώνουμε 60.000 προϊόντα ανά 2 ώρες, χωρίς να ρίχνουμε τον server μας
  11. ΔΙΑΣΥΝΔΕΣΗ ΜΕ COURIER ΤΙ ΠΡΟΒΛΗΜΑΤΑ ΛΥΝΕΙ Μέσω του WooCommerce API,

    μπορούμε να συνδεθούμε απευθείας με τις πλατφόρμες των courier για αυτόματη δημιουργία αποστολών. Παράδειγμα: Μια μικρή εφαρμογή σε Python Σκανάρουμε τον κωδικό παραγγελίας Γίνεται αυτόματα fetch των στοιχείων από το WooCommerce (όνομα, διεύθυνση, προϊόντα) Στέλνονται με POST στο API της courier (ACS, Speedex, ELTA κ.λπ.) Το voucher εκτυπώνεται αυτόματα με ένα μόνο tap Αποτέλεσμα: Μηδενικά λάθη στα στοιχεία Άμεση εξυπηρέτηση πελάτη Πλήρης καταγραφή αποστολών σε πραγματικό χρόνο Πως ενημερώνουμε 60.000 προϊόντα ανά 2 ώρες, χωρίς να ρίχνουμε τον server μας WOOCOMMERCE & API
  12. ΜΑΖΙΚΕΣ ΕΝΗΜΕΡΩΣΕΙΣ ΧΩΡΙΣ LAGS ΤΙ ΠΡΟΒΛΗΜΑΤΑ ΛΥΝΕΙ Σε μεγάλα καταστήματα

    με χιλιάδες προϊόντα, το WordPress admin συχνά «σέρνεται» όταν γίνονται μαζικές αλλαγές (π.χ. τιμές, απόθεμα, κατηγορίες). Με το API μπορούμε να παρακάμψουμε το admin και να: Εκτελούμε updates απευθείας στη βάση μέσω προγραμματισμένων PUT ή PATCH requests Διαχειριζόμαστε χιλιάδες εγγραφές από scripts ή εξωτερικά εργαλεία Αποφεύγουμε timeouts, memory limits και χαμένες αλλαγές Έτσι έχουμε ταχύτητα, ασφάλεια, και πλήρη έλεγχο, χωρίς να εξαρτόμαστε από το περιβάλλον του WordPress admin. Πως ενημερώνουμε 60.000 προϊόντα ανά 2 ώρες, χωρίς να ρίχνουμε τον server μας WOOCOMMERCE & API
  13. ΕΥΚΟΛΗ ΕΙΣΑΓΩΓΗ ΑΡΘΩΝ ΜΕΣΩ 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
  14. ΜΕΤΑΦΡΑΣΕΙΣ ΣΕ ΞΕΧΩΡΙΣΤΟ SETUP ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ ΣΤΟ ΜΕΓΙΣΤΟ Όταν ανεβάζουμε ένα

    άρθρο στο mysite.gr, μπορούμε μέσω API να το στείλουμε αυτόματα και στα mysite.co.uk, mysite.es κ.λπ. Κάθε site δέχεται το άρθρο μέσω POST στο WordPress API Οι μεταφράσεις γίνονται ξεχωριστά με χρήση AI (π.χ. GPT ή DeepL) Δεν χρειάζονται plugins ή σύνθετα multilingual setups Πώς δημιουργούμε άρθρα αυτόματα από AI και τα ανεβάζουμε σε WP WORDPRESS & API
  15. ΑΜΕΣΟ EDIT ΧΩΡΙΣ ΠΑΡΟΥΣΙΑ ΧΡΗΣΤΗ ΑΥΤΟΜΑΤΟΠΟΙΗΣΗ ΣΤΟ ΜΕΓΙΣΤΟ Ας υποθέσουμε

    πως υπάρχει ένα άρθρο στο site, του οποίου το περιεχόμενο αλλάζει συχνά (π.χ. τιμές, στατιστικά, προσφορές). Αντί να το επεξεργάζεται κάθε φορά κάποιος χειροκίνητα, φτιάχνουμε ένα εξωτερικό script που: Τραβάει νέα δεδομένα (π.χ. από API ή Excel) Κάνει PUT ή PATCH στο WordPress API Ενημερώνει αυτόματα το άρθρο — χωρίς κανείς να συνδεθεί Το script τρέχει μία φορά την ημέρα (ή όποτε θέλουμε), και το άρθρο παραμένει πάντα ενημερωμένο. Πώς δημιουργούμε άρθρα αυτόματα από AI και τα ανεβάζουμε σε WP WORDPRESS & API
  16. JK / ERP Βασισμένοι στα webhooks και στο API έχουμε

    κατασκευάσει custom ERP που ενοποιεί: Παραγγελιοληψία Πελατολόγιο Αποθήκες Στατιστικά Προμηθευτές Διαθεσιμότητα Σύνδεση με courier Ενημέρωση παραγγελιών Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
  17. COURIERHUB.GR Σε πιο απλά setup, που δεν θέλουμε να “μπλέξουμε

    με ERP” έχουμε φτιάξει την διαχείριση των παραγγελιών σε τρίτο σύστημα (Laravel) με το οποίο: Η παραγγελία περνάει αυτόματα από το woo, στην laravel Ο χρήστης έχει περιορισμένες δυνατότητες βάση δικαιωμάτων Η έκδοση voucher είναι πιο άμεση Ο φόρτος εργασιών στο διαχειριστικό μειώνεται δραματικά Η ενημέρωση του πελάτη γίνεται πάλι μέσω του woo μέσω API Ενημερώνουμε τον χρήστη για όλα τα στάδια της παραγγελίας του, βάση καταστάσεων της courier. Η μεταφορά των δεδομένων γίνεται μέσω webhooks και από την στιγμή που μεταφέρονται το wordpress δεν χρησιμοποιεί κανέναν πόρο για την επεξεργασία τους ή για την προβολή τους. Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
  18. BULK UPDATE 60.000 PRODUCTS Σε πελάτες με πολλά είδη ή

    συχνές αλλαγές σε αποθέματα προμηθευτών έχουμε φτιάξει το εξής σενάριο Script το οποίο τρέχει σε υπολογιστή ενδοεταιρικά (ή σε Raspberry) Ελέγχει ανά όση ώρα θέλουμε τα xml / xls / csv των προμηθευτών Κοιτάει για αλλαγές στα αρχεία (τιμές, διαθεσιμότητα, νέα προϊόντα) Ενημερώνει το woocommerce μέσω API Με αυτό τον τρόπο μεταφέρουμε όλο τον φόρτο των ελέγχων εκτός Wordpress, και συνήθως το όριο είναι τα resources των τοπικών υπολογιστών. Το woocommerce ενημερώνεται μόνο αν υπάρχει κάποια αλλαγή σε προϊόν. Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
  19. ΜΑΖΙΚΗ ΕΠΕΞΕΡΓΑΣΙΑ ΑΡΘΡΩΝ Case 1: Πελάτης με παλιά άρθρα που

    ήθελε να τα κάνει να είναι επίκαιρα, και SEO friendly με AI Case 2: Πελάτης που δεν είχε καμία περιγραφή στα προϊόντα και φτιάξαμε αυτόματα με AI τα πάντα Και στις δύο περιπτώσεις κατεβάσαμε όλα τα άρθρα ένα-ένα μέσω API, κάναμε τις τροποποιήσεις και τα ανεβάσαμε εκ νέου! Μεταφέρουμε την επεξεργασία δεδομένων και τον “φόρτο” εκτός wordpres server REAL LIFE CASES
  20. ΓΙΑΤΙ API? Σταθερότητα: Οι εκδόσεις API που βγαίνουν στην παραγωγή

    δεν αλλάζουν άμεσα με το πέρασμα του χρόνου. Έχουν μακροχρόνια υποστήριξη, έναντι εκδόσεων plugins / πυρήνα. Έλεγχος αλλαγών: Με versioned APIs μπορούμε να ελέγξουμε πότε και πώς θα μεταβούμε σε νέα έκδοση, χωρίς να επηρεαστεί το production. Αξιοπιστία σε μεγάλα project: Τα APIs σχεδιάζονται για να εξυπηρετούν συστήματα που χρειάζονται συνέπεια, όπως ERP, mobile apps ή οικοσυστήματα
  21. ΠΩΣ ΝΑ ΞΕΚΙΝΗΣΩ; Με κάτι απλό! Κατεβάστε ένα άρθρο, κάνετε

    μια τροποποίηση και ανεβάστε το εκ νέου. Αλλάξτε μια φωτογραφία μέσω API. Φτιάξτε νέο χρήστη Δημιουργήστε κατηγορίες Ξεκινήστε με απλά βήματα ώστε να εξοικειωθείτε. Μόλις καταλάβετε την δύναμή του θα καταλάβετε πως δεν υπάρχει ταβάνι σε κώδικα και λογικές!
  22. Case Admin Panel API Μαζική αλλαγή τιμών Εισαγωγή CSV με

    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 εικόνα διαθεσιμότητας ΠΑΡΑΔΕΙΓΜΑΤΑ ΧΡΗΣΗΣ