{"id":193,"date":"2026-01-20T00:00:00","date_gmt":"2026-01-19T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/pl\/woocommerce-10-5-co-sie-zmienia-dla-developerow\/"},"modified":"2026-01-20T00:00:00","modified_gmt":"2026-01-19T23:00:00","slug":"woocommerce-10-5-co-sie-zmienia-dla-developerow","status":"publish","type":"post","link":"https:\/\/helloblog.io\/pl\/woocommerce-10-5-co-sie-zmienia-dla-developerow\/","title":{"rendered":"WooCommerce 10.5: co si\u0119 zmienia dla developer\u00f3w i na co uwa\u017ca\u0107 przed releasem"},"content":{"rendered":"\n<p>WooCommerce 10.5 jest na ostatniej prostej \u2013 z punktu widzenia developer\u00f3w to wydanie jest ciekawe nie dlatego, \u017ce dorzuca jedn\u0105 \u201edu\u017c\u0105\u201d funkcj\u0119, tylko dlatego, \u017ce porz\u0105dkuje kilka newralgicznych obszar\u00f3w: import danych do tabel Analytics, zachowanie checkoutu blokowego, kompatybilno\u015b\u0107 z \u201ebrudnymi\u201d danymi podatkowymi w zam\u00f3wieniach, izolacj\u0119 styli Select2 oraz mechanizmy cache\u2019owania pod wydajno\u015b\u0107.<\/p>\n\n\n\n<p>Poni\u017cej zebra\u0142em najwa\u017cniejsze elementy, kt\u00f3re w 10.5 warto mie\u0107 na radarze podczas test\u00f3w na stagingu \u2013 zw\u0142aszcza je\u015bli utrzymujesz w\u0142asne rozszerzenia, modyfikujesz checkout lub opierasz raportowanie na Analytics.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Harmonogram wydania (beta \u2192 final)<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Feature Freeze: 12 stycznia 2026<\/li>\n\n\n<li>WooCommerce 10.5 Beta 1: 19 stycznia 2026 (testy przez wtyczk\u0119 WooCommerce Beta Tester: https:\/\/woocommerce.com\/products\/woocommerce-beta-tester\/)<\/li>\n\n\n<li>WooCommerce 10.5 Beta 2: 26 stycznia 2026 (testy przez wtyczk\u0119 WooCommerce Beta Tester: https:\/\/woocommerce.com\/products\/woocommerce-beta-tester\/)<\/li>\n\n\n<li>Final release: zaplanowany na 4 lutego 2026<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Najwi\u0119ksza zmiana: import zam\u00f3wie\u0144 do tabel Analytics bez zator\u00f3w w ActionScheduler<\/h2>\n\n\n\n<p>W 10.5 kluczowa jest przebudowa tego, jak WooCommerce zasila tabele Analytics danymi z zam\u00f3wie\u0144. Dotychczas \u2013 przy ka\u017cdym \u201ezdarzeniu\u201d na zam\u00f3wieniu \u2013 odpalany by\u0142 job importu przez ActionScheduler. Teoretycznie asynchronicznie, praktycznie na zapracowanych sklepach ko\u0144czy\u0142o si\u0119 to gigantycznymi backlogami (rz\u0119du 10 000+ akcji), mocn\u0105 degradacj\u0105 wydajno\u015bci, contention na bazie danych i odczuwalnymi spowolnieniami ca\u0142ej witryny.<\/p>\n\n\n\n<p>W 10.5 domy\u015blnie wchodzi tryb <strong>Scheduled Imports<\/strong>: zamiast importu \u201ena ka\u017cde zdarzenie\u201d, WooCommerce od\u015bwie\u017ca dane Analytics <strong>co 12 godzin<\/strong>, przetwarzaj\u0105c <strong>100 zam\u00f3wie\u0144 na paczk\u0119<\/strong>. Oba parametry da si\u0119 dostosowa\u0107 filtrami, co jest wa\u017cne, je\u015bli masz specyficzn\u0105 charakterystyk\u0119 ruchu lub nietypowe okna synchronizacji.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Interwa\u0142 importu (domy\u015blnie 12h): filtr <code>woocommerce_analytics_import_interval<\/code><\/li>\n\n\n<li>Rozmiar paczki (domy\u015blnie 100 zam\u00f3wie\u0144): filtr <code>woocommerce_analytics_regenerate_batch_size<\/code><\/li>\n\n<\/ul>\n\n\n\n<p>Z perspektywy operacyjnej plus jest te\u017c taki, \u017ce w\u0142a\u015bciciel sklepu dostaje czytelniejszy status procesu i mo\u017cliwo\u015b\u0107 r\u0119cznego wyzwolenia importu w dowolnym momencie \u2013 a Twoje rozszerzenia nie powinny ju\u017c \u201edok\u0142ada\u0107 si\u0119\u201d do lawiny akcji w ActionScheduler tylko dlatego, \u017ce sklep \u017cyje i zam\u00f3wienia zmieniaj\u0105 statusy. (PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61603)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Checkout block: poprawione UI opcji dostawy i synchronizacja Ship\/Pickup<\/h2>\n\n\n\n<p>W checkoutcie blokowym poprawiono interfejs wyboru wysy\u0142ki: gdy zam\u00f3wienie rozbija si\u0119 na wiele paczek (szczeg\u00f3lnie w kontek\u015bcie produkt\u00f3w subskrypcyjnych), opcje dostawy maj\u0105 teraz wyra\u017aniejsze kontenery z obramowaniem i potrafi\u0105 pokazywa\u0107 miniatury produkt\u00f3w.<\/p>\n\n\n\n<p>Przy okazji naprawiono b\u0142\u0105d, kt\u00f3ry potrafi\u0142 rozjecha\u0107 synchronizacj\u0119 metod dostawy podczas prze\u0142\u0105czania mi\u0119dzy opcjami typu \u201eShip\u201d i \u201ePickup\u201d (dostawa vs odbi\u00f3r). Je\u015bli masz w\u0142asne integracje around checkout blocks albo hooki reaguj\u0105ce na wyb\u00f3r metody wysy\u0142ki, to jest dobry moment, \u017ceby sprawdzi\u0107 te scenariusze na becie. (PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61625)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zam\u00f3wienia z legacy\/corrupted tax data: wi\u0119ksza odporno\u015b\u0107 i filtr do w\u0142asnej konwersji<\/h2>\n\n\n\n<p>Kolejna zmiana to twarda poprawka kompatybilno\u015bciowa: lepsza niezawodno\u015b\u0107 przy wy\u015bwietlaniu zam\u00f3wie\u0144, w kt\u00f3rych dane podatkowe s\u0105 \u201estare\u201d albo uszkodzone \u2013 np. warto\u015bci podatk\u00f3w by\u0142y zapisane jako floaty\/stringi zamiast oczekiwanych struktur (tablic). W praktyce takie dane potrafi\u0105 si\u0119 trafi\u0107 po migracjach, niestandardowych importach lub po latach utrzymania sklepu.<\/p>\n\n\n\n<p>Fix w 10.5 dodaje wstecznie kompatybilne przetwarzanie dla wszystkich typ\u00f3w pozycji zam\u00f3wienia (produkty, wysy\u0142ka, op\u0142aty), a dodatkowo inteligentnie wnioskuje tax rate IDs na podstawie kontekstu zam\u00f3wienia. Je\u017celi w Twoim ekosystemie potrzebujesz niestandardowej logiki, dostajesz filtr <code>woocommerce_order_item_legacy_tax_conversion<\/code>, \u017ceby podmieni\u0107\/rozszerzy\u0107 konwersj\u0119. (PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62271)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Select2: style WooCommerce przestaj\u0105 \u201eprzecieka\u0107\u201d do interfejs\u00f3w innych wtyczek<\/h2>\n\n\n\n<p>Je\u015bli kiedykolwiek walczy\u0142e\u015b z sytuacj\u0105, w kt\u00f3rej selektory Select2 by\u0142y stylowane przez WooCommerce w miejscach, gdzie nie powinny (np. w ekranach admina innych plugin\u00f3w), to 10.5 jest dobr\u0105 wiadomo\u015bci\u0105. Style Select2 \u0142adowane przez WooCommerce s\u0105 teraz scope\u2019owane przez <code>:where(.woocommerce)<\/code>.<\/p>\n\n\n\n<p>Wa\u017cny detal: pseudo-klasa <code>:where()<\/code> ma <strong>zerow\u0105 specyficzno\u015b\u0107<\/strong>, wi\u0119c istniej\u0105ce nadpisania CSS (custom overrides) nie powinny si\u0119 \u201emagicznie\u201d z\u0142ama\u0107, a jednocze\u015bnie WooCommerce przestaje wp\u0142ywa\u0107 na UI poza swoim kontekstem. (PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61956)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Nowy filtr <code>woocommerce_shipping_tax_class<\/code>: dynamiczny VAT dla wysy\u0142ki<\/h2>\n\n\n\n<p>W 10.5 dochodzi filtr <code>woocommerce_shipping_tax_class<\/code>, kt\u00f3ry pozwala dynamicznie wylicza\u0107 stawk\u0119 podatku dla wysy\u0142ki na podstawie zawarto\u015bci koszyka, danych klienta i lokalizacji. To jest istotne, gdy masz bardziej z\u0142o\u017cone regu\u0142y \u2013 np. gdy wysy\u0142ka ma przyjmowa\u0107 \u201edominuj\u0105c\u0105\u201d stawk\u0119 VAT z koszyka (cz\u0119sty wym\u00f3g w bardziej skomplikowanych jurysdykcjach; w materia\u0142ach jako przyk\u0142ad wskazano m.in. Holandi\u0119). (PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62040)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Zmiany API i advisory, kt\u00f3re mog\u0105 Ci\u0119 dotkn\u0105\u0107<\/h2>\n\n\n\n<p>Opr\u00f3cz zmian funkcjonalnych, 10.5 niesie kilka punkt\u00f3w \u201edo sprawdzenia\u201d, szczeg\u00f3lnie je\u017celi rozwijasz integracje oparte o WC REST API albo korzystasz z element\u00f3w, kt\u00f3re nigdy nie by\u0142y publicznym API, ale jednak kto\u015b je u\u017cy\u0142 w rozszerzeniu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1) WC REST API: poprawne dekodowanie znak\u00f3w specjalnych w atrybutach wariant\u00f3w<\/h3>\n\n\n\n<p>WC REST API ma teraz poprawnie obs\u0142ugiwa\u0107 dekodowanie znak\u00f3w specjalnych w atrybutach wariant\u00f3w produkt\u00f3w. Je\u015bli masz integracj\u0119, kt\u00f3ra tworzy\/aktualizuje warianty i operuje na atrybutach z diakrytykami lub znakami spoza ASCII, koniecznie przele\u0107 testy regresji. Pe\u0142ny opis: https:\/\/developer.woocommerce.com\/2026\/01\/14\/wc-rest-api-fixes-for-product-variation-attributes-with-special-characters-in-woocommerce-10-5\/<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2) Usuni\u0119cie traitu AccessiblePrivateMethods<\/h3>\n\n\n\n<p>Trait <strong>AccessiblePrivateMethods<\/strong> zostanie usuni\u0119ty. By\u0142 w przestrzeni nazw <code>Internal<\/code>, co mia\u0142o by\u0107 wyra\u017anym sygna\u0142em, \u017ce nie jest to element do konsumpcji publicznej. Mimo to cz\u0119\u015b\u0107 rozszerze\u0144 mog\u0142a go u\u017cywa\u0107 \u201epo cichu\u201d \u2013 i tu pojawia si\u0119 ryzyko BC breaka po aktualizacji do 10.5. Szczeg\u00f3\u0142y: https:\/\/developer.woocommerce.com\/2026\/01\/15\/removal-of-the-accessibleprivatemethods-trait-in-woocommerce-10-5\/<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3) Permalinki produkt\u00f3w oparte o kategorie: inny priorytet kategorii (SEO i sp\u00f3jno\u015b\u0107 URL)<\/h3>\n\n\n\n<p>Zmienia si\u0119 spos\u00f3b wyznaczania permalink\u00f3w produkt\u00f3w opartych o kategorie: priorytet ma dosta\u0107 <strong>najg\u0142\u0119bsza<\/strong> kategoria, co ma poprawi\u0107 SEO i sp\u00f3jno\u015b\u0107 URL-i. To dotyczy tylko okre\u015blonych struktur permalink\u00f3w (tych, kt\u00f3re bazuj\u0105 na kategoriach), wi\u0119c nie ka\u017cdy sklep to odczuje \u2013 ale je\u015bli masz custom routing, cache po URL albo integracje, kt\u00f3re zak\u0142adaj\u0105 konkretn\u0105 \u015bcie\u017ck\u0119 kategorii, to jest obowi\u0105zkowa pozycja do przejrzenia. Opis zmian: https:\/\/developer.woocommerce.com\/2026\/01\/13\/product-permalink-changes-coming-in-woocommerce-10-5\/<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) Variable product: przycisk Add to Cart zablokowany do czasu pe\u0142nego za\u0142adowania skryptu wariant\u00f3w<\/h3>\n\n\n\n<p>Na stronach produkt\u00f3w wariantowych WooCommerce dopilnuje teraz, \u017ceby <strong>Add to Cart<\/strong> by\u0142 domy\u015blnie <strong>wy\u0142\u0105czony<\/strong>, dop\u00f3ki skrypt wariant\u00f3w nie za\u0142aduje si\u0119 w ca\u0142o\u015bci. Wcze\u015bniej \u2013 szczeg\u00f3lnie na wolniejszych \u0142\u0105czach \u2013 da\u0142o si\u0119 klikn\u0105\u0107 przycisk zanim logika wyboru wariantu si\u0119 zainicjalizowa\u0142a, co ko\u0144czy\u0142o si\u0119 nieudanym submitowaniem formularza. Szczeg\u00f3\u0142y: https:\/\/developer.woocommerce.com\/2026\/01\/16\/add-to-cart-button-disabled-by-default-in-variable-products-in-woocommerce-10-5\/<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Wydajno\u015b\u0107: eksperymentalny cache dla WC REST API i Product Object Caching<\/h2>\n\n\n\n<p>W obszarze performance WooCommerce 10.5 zapowiada <strong>nowy, eksperymentalny cache dla WC REST API<\/strong>, kt\u00f3ry ma da\u0107 si\u0119 zastosowa\u0107 do dowolnego endpointu. Na moment publikacji materia\u0142\u00f3w nie ma jeszcze pe\u0142nego opisu \u201ejak testowa\u0107\u201d \u2013 zapowiedziano, \u017ce wi\u0119cej informacji pojawi si\u0119 bli\u017cej releasu 10.5 \u2013 ale warto ju\u017c teraz wiedzie\u0107, \u017ce ten kierunek istnieje i mo\u017ce mie\u0107 wp\u0142yw na diagnostyk\u0119 (np. gdy testujesz \u015bwie\u017co\u015b\u0107 danych na API).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Usprawnienia cache\u2019owania cen wariant\u00f3w + nowa klasa utility dla callback\u00f3w<\/h3>\n\n\n\n<p>W 10.5 poprawiono r\u00f3wnie\u017c mechanik\u0119 cached variation prices oraz dodano now\u0105 klas\u0119 narz\u0119dziow\u0105 do pracy z callbackami. Je\u015bli Twoje rozwi\u0105zania ingeruj\u0105 w wyliczanie cen wariant\u00f3w lub opieraj\u0105 si\u0119 na filtrach cenowych, zajrzyj w szczeg\u00f3\u0142y: https:\/\/developer.woocommerce.com\/2026\/01\/08\/variation-prices-caching-improvements-in-woocommerce-10-5\/<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Eksperymentalny Product Object Caching (cache instancji produktu w ramach requestu)<\/h3>\n\n\n\n<p>Pojawia si\u0119 te\u017c eksperymentalny <strong>Product Object Caching<\/strong>: w skr\u00f3cie chodzi o cache\u2019owanie instancji produktu w trakcie jednego \u017c\u0105dania, tak \u017ceby nie \u0142adowa\u0107 wielokrotnie tych samych danych z bazy. To mo\u017ce da\u0107 odczuwalny efekt w miejscach, gdzie ten sam produkt jest \u201edotykany\u201d przez wiele komponent\u00f3w w jednym request-cyklu. PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62041 oraz om\u00f3wienie: https:\/\/developer.woocommerce.com\/2026\/01\/19\/experimental-product-object-caching-in-woocommerce-10-5\/<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Poprawki cache danych Product Filters + czyszczenie transient\u00f3w<\/h3>\n\n\n\n<p>Naprawiono te\u017c problemy wydajno\u015bciowe zwi\u0105zane z cache danych Product Filters, kt\u00f3re wcze\u015bniej nie by\u0142y poprawnie ustawiane i \u0142adowane. Efekt uboczny poprzedniego zachowania m\u00f3g\u0142 by\u0107 bolesny: baza danych potrafi\u0142a zosta\u0107 zasypana cache\u2019em filtr\u00f3w, a sklepy z du\u017cymi katalogami odczuwa\u0142y spadki wydajno\u015bci.<\/p>\n\n\n\n<p>Dodatkowo zaktualizowano narz\u0119dzie czyszcz\u0105ce WooCommerce transients (transienty = kr\u00f3tkotrwa\u0142e wpisy cache w WordPressie), \u017ceby przy uruchomieniu usuwa\u0142o r\u00f3wnie\u017c cache danych filtr\u00f3w. Je\u017celi klient u\u017cywa bloku Product Filters i nadal ma problemy z wydajno\u015bci\u0105, ta przyczyna jest bardzo prawdopodobna \u2013 a rozwi\u0105zaniem jest czyszczenie transient\u00f3w WooCommerce. (PR: https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62575)<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Changelog: pe\u0142na lista zmian<\/h2>\n\n\n\n<p>Pe\u0142ny changelog dla 10.5 (dla beta 1) jest dost\u0119pny tutaj: https:\/\/github.com\/woocommerce\/woocommerce\/blob\/10.5.0-beta.1\/plugins\/woocommerce\/readme.txt<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Lista kontrolna do test\u00f3w na stagingu (developer-focused)<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Je\u015bli sklep ma du\u017cy wolumen zam\u00f3wie\u0144: sprawd\u017a zachowanie Analytics po przej\u015bciu na Scheduled Imports (czy importy pojawiaj\u0105 si\u0119 cyklicznie, czy status jest czytelny, czy r\u0119czne uruchomienie dzia\u0142a).<\/li>\n\n\n<li>Je\u015bli rozszerzenie korzysta z ActionScheduler w obszarze raportowania\/analytics: upewnij si\u0119, \u017ce nie polegasz na starym modelu \u201ejob per event\u201d.<\/li>\n\n\n<li>Zweryfikuj checkout blokowy przy wielu paczkach (szczeg\u00f3lnie subskrypcje): UI opcji dostawy, miniatury, obramowania, prze\u0142\u0105czanie Ship\/Pickup.<\/li>\n\n\n<li>Przetestuj wy\u015bwietlanie i edycj\u0119 starszych zam\u00f3wie\u0144, zw\u0142aszcza po migracjach: pozycje z podatkami zapisanymi niepoprawnie; je\u015bli masz w\u0142asne mapowanie podatk\u00f3w, rozwa\u017c u\u017cycie filtra <code>woocommerce_order_item_legacy_tax_conversion<\/code>.<\/li>\n\n\n<li>Je\u015bli wtyczka ma w\u0142asne Select2: sprawd\u017a, czy style WooCommerce nie wp\u0142ywaj\u0105 ju\u017c na Twoje ekrany (i czy Twoje wcze\u015bniejsze override\u2019y nadal dzia\u0142aj\u0105).<\/li>\n\n\n<li>Je\u015bli masz z\u0142o\u017cone regu\u0142y podatkowe dla wysy\u0142ki: przejrzyj mo\u017cliwo\u015b\u0107 implementacji na <code>woocommerce_shipping_tax_class<\/code>.<\/li>\n\n\n<li>Integracje z WC REST API: przetestuj warianty produkt\u00f3w z atrybutami zawieraj\u0105cymi znaki specjalne (encoding\/decoding).<\/li>\n\n\n<li>Wyszukaj u\u017cycia <code>AccessiblePrivateMethods<\/code>: je\u015bli gdzie\u015b wyciek\u0142o do kodu rozszerzenia, przygotuj refaktor (trait znika).<\/li>\n\n\n<li>Je\u017celi u\u017cywasz permalink\u00f3w produkt\u00f3w opartych o kategorie: sprawd\u017a, czy generowane URL-e nie zmieni\u0105 si\u0119 po aktualizacji (najg\u0142\u0119bsza kategoria).<\/li>\n\n\n<li>Na stronach produkt\u00f3w wariantowych: upewnij si\u0119, \u017ce Twoje custom JS nie zak\u0142ada klikalnego Add to Cart zanim skrypt wariant\u00f3w wystartuje.<\/li>\n\n\n<li>Je\u015bli klient u\u017cywa Product Filters block i narzeka na wydajno\u015b\u0107: po aktualizacji zweryfikuj stan transient\u00f3w i zachowanie cache filtr\u00f3w; rozwa\u017c czyszczenie transient\u00f3w WooCommerce jako element diagnostyki.<\/li>\n\n<\/ol>\n\n\n<div class=\"references-section\">\n                <h2>Odniesienia \/ \u0179r\u00f3d\u0142a<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/20\/woocommerce-10-5-whats-coming-for-developers\/\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce 10.5: What&#039;s coming for developers Release Posts<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/14\/wc-rest-api-fixes-for-product-variation-attributes-with-special-characters-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">WC REST API fixes for product variation attributes with special characters in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/15\/removal-of-the-accessibleprivatemethods-trait-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Removal of the AccessiblePrivateMethods trait in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/13\/product-permalink-changes-coming-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Product permalink changes coming in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/16\/add-to-cart-button-disabled-by-default-in-variable-products-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Add to cart button disabled by default in variable products in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/08\/variation-prices-caching-improvements-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Variation prices caching improvements in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/developer.woocommerce.com\/2026\/01\/19\/experimental-product-object-caching-in-woocommerce-10-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Experimental Product Object Caching in WooCommerce 10.5<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/blob\/10.5.0-beta.1\/plugins\/woocommerce\/readme.txt\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce 10.5.0-beta.1 readme.txt changelog<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61603\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #61603<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61625\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #61625<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62271\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #62271<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/61956\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #61956<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62040\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #62040<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62041\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #62041<\/a><\/li><li><a href=\"https:\/\/github.com\/woocommerce\/woocommerce\/pull\/62575\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce PR #62575<\/a><\/li><li><a href=\"https:\/\/woocommerce.com\/products\/woocommerce-beta-tester\/\" target=\"_blank\" rel=\"noopener noreferrer\">WooCommerce Beta Tester<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>WooCommerce 10.5 przynosi kilka zmian, kt\u00f3re realnie dotkn\u0105 wtyczki i sklepy o wi\u0119kszym ruchu: nowy domy\u015blny model importu danych do Analytics, poprawki w checkoutcie, podatkach i CSS oraz zestaw istotnych advisory dla API i permalink\u00f3w.<\/p>\n","protected":false},"author":25,"featured_media":192,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[112,111,44,10,31],"class_list":["post-193","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ekosystem-wordpress","tag-checkout","tag-wc-rest-api","tag-woocommerce","tag-wordpress","tag-wydajnosc"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts\/193","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/users\/25"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/comments?post=193"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts\/193\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/media\/192"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/media?parent=193"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/categories?post=193"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/tags?post=193"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}