Μετάβαση στο περιεχόμενο
WooCommerce 10.5: τι αλλάζει για developers (Analytics imports, Checkout block, API advisories, performance)
Μαρία Παπαδοπούλου
Μαρία Παπαδοπούλου 20 January 2026 · 3 λεπτά ανάγνωσης

WooCommerce 10.5: τι αλλάζει για developers (Analytics imports, Checkout block, API advisories, performance)

Το WooCommerce 10.5 είναι προ των πυλών και, αν αναπτύσσεις plugins/επεκτάσεις ή συντηρείς shops με υψηλό traffic, υπάρχουν μερικές αλλαγές που αξίζουν ιδιαίτερη προσοχή. Η ομάδα έχει μπει σε Feature Freeze από Δευτέρα 12 Ιανουαρίου 2026 και η έκδοση περνάει στη φάση εντατικού testing, με στόχο το τελικό release στις αρχές Φεβρουαρίου.

Χρονοδιάγραμμα κυκλοφορίας (Release schedule)

  • 🧪 WooCommerce 10.5 Beta διαθέσιμο για testing
  • Final Release – February 4, 2026
  • Updates στο timeline: στο section «Update timeline» παρακάτω

Σημείωση: Στο release post αναφέρεται επίσης ότι το release είναι «scheduled for February 3, 2026», αλλά στο επίσημο timeline παρακάτω και στο schedule εμφανίζεται ως February 4, 2026. Για πρακτικούς σκοπούς testing/προγραμματισμού, κράτα υπόψη και τις δύο αναφορές, με προτεραιότητα στο timeline που ενημερώνεται.

Τι έρχεται στο WooCommerce 10.5

1) Θεμελιώδης αλλαγή στο import παραγγελιών προς τα Analytics tables

Η πιο «βαριά» τεχνική αλλαγή της 10.5 αφορά το πώς περνάει το order data στα Analytics tables. Μέχρι τώρα, σε κάθε order event το WooCommerce ξεκινούσε ένα analytics import job μέσω ActionScheduler (μηχανισμός για async scheduled actions). Παρότι async, σε busy καταστήματα αυτό οδηγούσε σε τεράστια backlogs (αναφέρονται περιπτώσεις 10.000+ actions), με έντονη επιβάρυνση: performance degradation, database contention και συνολικά site slowdowns.

Στην 10.5, η προεπιλογή γίνεται το Scheduled Imports. Η λογική αλλάζει σε batch processing, με refresh των analytics δεδομένων κάθε 12 ώρες και επεξεργασία 100 orders ανά batch. Και τα δύο είναι παραμετροποιήσιμα μέσω νέων filters:

  • woocommerce_analytics_import_interval (για το interval του scheduled import)
  • woocommerce_analytics_regenerate_batch_size (για το batch size)

Το αποτέλεσμα είναι λιγότερες scheduled actions, μικρότερο database load και πιο καθαρή ορατότητα κατάστασης για τους store owners, μαζί με δυνατότητα να κάνουν manual trigger imports όποτε χρειάζεται. (PR: #61603)

2) Checkout block: βελτιώσεις στα shipping options σε multi-package (ιδίως για subscriptions)

Στο Checkout block, το UI των shipping επιλογών βελτιώνεται ώστε να δείχνει product thumbnails και bordered containers όταν υπάρχουν πολλαπλά packages (σενάριο που εμφανίζεται συχνά με subscription προϊόντα).

Παράλληλα, διορθώνεται bug όπου οι shipping methods δεν συγχρονίζονταν σωστά όταν ο χρήστης έκανε toggle μεταξύ Ship και Pickup delivery options. (PR: #61625)

3) Πιο αξιόπιστη προβολή orders με legacy/«χαλασμένα» tax data

Σε ορισμένα παλιά ή corrupted δεδομένα, οι tax values είχαν αποθηκευτεί ως floats/strings αντί για arrays. Αυτό μπορούσε να σπάσει flows όταν βλέπεις orders ή δουλεύεις με order items.

Η 10.5 προσθέτει backwards-compatible handling για όλους τους τύπους order items (products, shipping, fees), κάνει έξυπνο inference των tax rate IDs από το context της παραγγελίας και προσφέρει και νέο filter για να ορίσεις δική σου μετατροπή:

  • woocommerce_order_item_legacy_tax_conversion (custom conversion logic)

(PR: #62271)

4) Select2 CSS: scoping ώστε να μην «τρέχει» σε άλλα plugins

Το WooCommerce φορτώνει Select2 styles (Select2: δημοφιλές library για enhanced select UI), αλλά αυτό κατά καιρούς «μόλυνε» interfaces άλλων plugins. Στην 10.5 τα styles πλέον γίνονται scoped μέσω :where(.woocommerce).

Το σημαντικό εδώ είναι ότι το :where() κρατά zero specificity, άρα οι υπάρχουσες custom overrides είναι πιο πιθανό να συνεχίσουν να δουλεύουν όπως πριν, ενώ ταυτόχρονα περιορίζεται το style leakage προς τρίτα plugins. (PR: #61956)

5) Νέο filter woocommerce_shipping_tax_class για δυναμικό υπολογισμό shipping taxes

Προστίθεται το woocommerce_shipping_tax_class, ένα filter που επιτρέπει να υπολογίζεις δυναμικά τη φορολογική κλάση (και πρακτικά το tax rate) των μεταφορικών βάσει cart contents, customer data και location.

Αυτό ανοίγει το δρόμο για πιο σύνθετη λογική, π.χ. να φορολογείς τα μεταφορικά με βάση τον predominant tax rate στο καλάθι. Το release post το αναφέρει ως χρήσιμο για πολύπλοκα tax σενάρια όπως αυτά που απαιτούνται στην Ολλανδία. (PR link στο post: #59512)

API changes & developer advisories (σημεία που μπορεί να επηρεάσουν extensions)

Πέρα από τα core changes, η 10.5 συνοδεύεται και από advisories που έχουν αναλυθεί σε ξεχωριστά posts. Τα βασικά που πρέπει να «τσεκάρεις» σε integration/extension επίπεδο είναι τα εξής:

  • WC REST API: σωστό handling στο special character decoding για product variation attributes. Full details: https://developer.woocommerce.com/2026/01/14/wc-rest-api-fixes-for-product-variation-attributes-with-special-characters-in-woocommerce-10-5/
  • Αφαίρεση του AccessiblePrivateMethods trait. Βρισκόταν στο Internal namespace ως σήμα ότι δεν πρέπει να καταναλώνεται δημόσια· μπορεί να επηρεάσει επεκτάσεις που το χρησιμοποιούσαν λάθος. Full details: https://developer.woocommerce.com/2026/01/15/removal-of-the-accessibleprivatemethods-trait-in-woocommerce-10-5/
  • Αλλαγές στα product permalinks based on categories: προτεραιότητα στη βαθύτερη (deepest) κατηγορία για καλύτερο SEO/συνέπεια στα URLs, επηρεάζοντας συγκεκριμένες permalink δομές. Full details: https://developer.woocommerce.com/2026/01/13/product-permalink-changes-coming-in-woocommerce-10-5/
  • Σε variable product pages, το Add to Cart button θα είναι disabled μέχρι να φορτώσει πλήρως το variation script. Στόχος: να αποφεύγονται failed submissions σε αργές συνδέσεις όπου ο χρήστης πατούσε πριν αρχικοποιηθεί η επιλογή variation. Full details: https://developer.woocommerce.com/2026/01/16/add-to-cart-button-disabled-by-default-in-variable-products-in-woocommerce-10-5/

Performance improvements

Νέο experimental REST API cache (γενικής χρήσης για endpoints)

Η 10.5 εισάγει ένα experimental REST API cache που μπορεί να εφαρμοστεί σε οποιοδήποτε endpoint του WC REST API. Η ομάδα αναφέρει ότι θα δώσει περισσότερες πληροφορίες (και πώς να το τεστάρεις) πιο κοντά στο release.

Βελτιώσεις στο cached variation prices + νέο utility class για callbacks

Υπάρχουν επιπλέον βελτιώσεις στο caching των variation prices, μαζί με μια νέα utility class για δουλειά με callbacks. Αναλυτικά εδώ: https://developer.woocommerce.com/2026/01/08/variation-prices-caching-improvements-in-woocommerce-10-5/

Experimental Product Object Caching (cache product instances ανά request)

Προστίθεται επίσης experimental Product Object Caching, που στοχεύει να βελτιώσει την απόδοση κάνοντας cache τα product instances μέσα στο ίδιο request, ώστε να αποφεύγονται διπλά loads από τη βάση. PR: https://github.com/woocommerce/woocommerce/pull/62041 – και full post: https://developer.woocommerce.com/2026/01/19/experimental-product-object-caching-in-woocommerce-10-5/

Διορθώσεις σε Product Filters cache data + ενημέρωση στο transients cleanup tool

Διορθώνονται performance προβλήματα γύρω από cache data του Product Filters που δεν γινόταν σωστά set/load. Αυτό απέτρεπε σενάρια όπου η βάση «πλημμύριζε» με filter data cache, κάτι που μπορούσε να χτυπήσει έντονα shops με μεγάλους καταλόγους.

Επιπλέον, ενημερώθηκε το WooCommerce transients cleanup tool ώστε, όταν τρέχει, να καθαρίζει και το filter data cache. Παρόλα αυτά, αν κάποιος χρησιμοποιεί το Product Filters block και βλέπει ακόμα performance issues, το post επισημαίνει ότι πιθανή αιτία είναι αυτά τα transients και η πρακτική λύση είναι να γίνει cleanup των WooCommerce transients. (PR: #62575)

Changelog

Το πλήρες changelog για την 10.5 (beta) είναι διαθέσιμο εδώ: https://github.com/woocommerce/woocommerce/blob/10.5.0-beta.1/plugins/woocommerce/readme.txt

Update timeline (όπως έχει δημοσιευτεί)

  • ✅ Feature Freeze – Added: January 12, 2026
  • ✅ WooCommerce 10.5 Beta 1 – Released: January 19, 2026
  • 👉 To Test: χρησιμοποίησε το WooCommerce Beta Tester plugin: https://woocommerce.com/products/woocommerce-beta-tester/
  • ✅ WooCommerce 10.5 Beta 2 – Released: January 26, 2026
  • 👉 To Test: χρησιμοποίησε το WooCommerce Beta Tester plugin: https://woocommerce.com/products/woocommerce-beta-tester/
  • ⏳ WooCommerce Release 10.5 – Scheduled: February 4, 2026

Τι να τεστάρεις πρακτικά αν έχεις custom κώδικα

  • Αν βασίζεσαι σε near-real-time ενημέρωση Analytics: δες πώς σε επηρεάζει το νέο μοντέλο Scheduled Imports (12h interval, 100 orders/batch) και αν χρειάζεσαι tuning μέσω woocommerce_analytics_import_interval και woocommerce_analytics_regenerate_batch_size.
  • Αν έχεις custom Checkout/blocks ή subscription flows: τσέκαρε το νέο UI στα shipping options και το bugfix στο Ship/Pickup sync.
  • Αν έχεις integrations που διαβάζουν/γράφουν tax data σε order items: βεβαιώσου ότι δεν βασίζεσαι σε legacy φόρμες δεδομένων και αξιολόγησε το woocommerce_order_item_legacy_tax_conversion αν έχεις edge cases.
  • Αν κάνεις styling σε admin ή front-end κοντά στο .woocommerce: επιβεβαίωσε ότι δεν είχες βασιστεί (άθελα) σε Select2 styles που τώρα γίνονται scoped με :where(.woocommerce).
  • Αν κάνεις REST API work με variations: έλεγξε attributes με special characters και τις αλλαγές στο decoding.
  • Αν έχεις custom code που χρησιμοποίησε πράγματα από Internal namespace: εντόπισε πιθανή χρήση του AccessiblePrivateMethods trait που αφαιρείται.
  • Αν δουλεύεις με permalinks που βασίζονται σε categories: επιβεβαίωσε τη νέα προτεραιότητα «deepest category» για τις συγκεκριμένες permalink δομές που επηρεάζονται.
  • Αν έχεις custom scripts γύρω από variable products: έλεγξε UX/flows με το Add to Cart disabled μέχρι να φορτώσει το variation script.
  • Αν έχεις μεγάλους καταλόγους και χρησιμοποιείς Product Filters block: παρακολούθησε transients και δοκίμασε cleanup αν δεις βελτίωση.

Γίνετε μέλος της κοινότητας HelloWP!

Συζητήστε μαζί μας για WordPress, web development και μοιραστείτε εμπειρίες με άλλους προγραμματιστές.

- μέλη
- σε σύνδεση
Συμμετοχή

Χρησιμοποιούμε cookies για να βελτιώσουμε την εμπειρία σας. Συνεχίζοντας, συμφωνείτε με την Πολιτική Cookies μας.