{"id":15769,"date":"2026-11-12T18:55:00","date_gmt":"2026-11-12T17:55:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=15769"},"modified":"2026-10-26T13:33:23","modified_gmt":"2026-10-26T12:33:23","slug":"co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/","title":{"rendered":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych"},"content":{"rendered":"<p>Indeks REST WordPressa opisuje publicznie widoczne trasy API. Trasa jest \u015bcie\u017ck\u0105 adresow\u0105, a punkt ko\u0144cowy \u0142\u0105czy \u015bcie\u017ck\u0119 z metod\u0105 HTTP i obs\u0142ug\u0105 \u017c\u0105dania. Sam wpis w indeksie nie oznacza zatem anonimowego dost\u0119pu do wszystkich powi\u0105zanych danych ani operacji zapisu.<\/p>\n<figure class=\"lw-diagram\"><img decoding=\"async\" alt=\"Oddzielna ocena indeksu tras, tre\u015bci odpowiedzi i uprawnie\u0144\" height=\"580\" loading=\"lazy\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/dia-15769-review-20261024.png\" width=\"1120\"\/><figcaption>Oddzielna ocena indeksu tras, tre\u015bci odpowiedzi i uprawnie\u0144.<\/figcaption><\/figure>\n<h2>Odnalezienie indeksu<\/h2>\n<p>Punkt wej\u015bcia cz\u0119sto znajduje si\u0119 pod <code>\/wp-json\/<\/code>. Lepsz\u0105 informacj\u0105 pocz\u0105tkow\u0105 jest publikowany przez WordPress odno\u015bnik z relacj\u0105 <code>https:\/\/api.w.org\/<\/code>, na przyk\u0142ad w nag\u0142\u00f3wku HTTP lub HTML. Podkatalogi, zmienione prefiksy i systemy po\u015brednicz\u0105ce mog\u0105 wp\u0142ywa\u0107 na faktyczny URL API.<\/p>\n<p>WordPress obs\u0142uguje tak\u017ce <code>?rest_route=\/<\/code>, r\u00f3wnie\u017c przy w\u0142\u0105czonych przyjaznych odno\u015bnikach. Blokada pojedynczej \u015bcie\u017cki URL nie dowodzi wi\u0119c pe\u0142nego ograniczenia dost\u0119pu. Z kolei odpowied\u017a 404 pod odgadni\u0119t\u0105 \u015bcie\u017ck\u0105 nie dowodzi ani wy\u0142\u0105czenia API, ani nawet dzia\u0142ania witryny na WordPressie.<\/p>\n<h2>Liczba tras nie jest inwentarzem wtyczek<\/h2>\n<p>Przestrze\u0144 nazw, na przyk\u0142ad <code>vendor\/v1<\/code>, grupuje trasy. Numer wersji zwykle oznacza wersj\u0119 API, a nie wydanie zainstalowanej wtyczki. Rozszerzenia mog\u0105 rejestrowa\u0107 kilka przestrzeni nazw, uzupe\u0142nia\u0107 istniej\u0105ce przestrzenie lub dzia\u0142a\u0107 bez tras REST. Trasy mog\u0105 te\u017c pochodzi\u0107 z motyw\u00f3w i w\u0142asnego kodu. Publicznie widoczne dane indeksu podlegaj\u0105 dodatkowo filtrom.<\/p>\n<p>Liczba opisuje wi\u0119c wpisy w konkretnej odpowiedzi indeksu. Nie jest ani pe\u0142n\u0105 list\u0105 zainstalowanych wtyczek, ani miar\u0105 podatno\u015bci. Podobne liczby r\u00f3wnie\u017c nie dowodz\u0105 wsp\u00f3lnej platformy. Pe\u0142ny inwentarz rozszerze\u0144 wymaga danych administracyjnych.<\/p>\n<p>Zadeklarowana metoda, na przyk\u0142ad <code>POST<\/code> lub <code>DELETE<\/code>, dokumentuje interfejs. Anonimowa pr\u00f3bka GET nie sprawdza uprawnie\u0144 do zapisu. Znaczenie maj\u0105 konkretna kontrola uprawnie\u0144 i dane zwr\u00f3cone w okre\u015blonych warunkach \u017c\u0105dania.<\/p>\n<h2>Status i tre\u015b\u0107 wymagaj\u0105 wsp\u00f3lnej oceny<\/h2>\n<ul>\n<li><strong>200:<\/strong> \u017b\u0105danie zako\u0144czy\u0142o si\u0119 sukcesem na poziomie HTTP. Dopiero typ tre\u015bci, pe\u0142ny poprawny JSON i oczekiwana struktura pozwalaj\u0105 rozpozna\u0107 w\u0142a\u015bciw\u0105 odpowied\u017a REST. Strona blokady HTML ze statusem 200 nie jest list\u0105 u\u017cytkownik\u00f3w.<\/li>\n<li><strong>401 lub 403:<\/strong> Konkretne \u017c\u0105danie zosta\u0142o odrzucone. B\u0142\u0105d WordPressa, zapora i us\u0142uga po\u015brednicz\u0105ca s\u0105 r\u00f3\u017cnymi przyczynami. Status nie potwierdza poprawno\u015bci uprawnie\u0144 w ca\u0142ym API.<\/li>\n<li><strong>404:<\/strong> Pod adresem nie zwr\u00f3cono pasuj\u0105cego zasobu. Mo\u017cliwe pozostaj\u0105 b\u0142\u0119dna \u015bcie\u017cka, usuni\u0119ta trasa lub regu\u0142y systemu po\u015brednicz\u0105cego.<\/li>\n<li><strong>B\u0142\u0105d pobrania lub uci\u0119ty JSON:<\/strong> Liczba nie zosta\u0142a wiarygodnie ustalona. Wy\u015bwietlone zero nie stanowi dowodu braku tras.<\/li>\n<\/ul>\n<h2>Publiczni autorzy to nie wszystkie konta u\u017cytkownik\u00f3w<\/h2>\n<p>Domy\u015blna trasa <code>\/wp\/v2\/users<\/code> mo\u017ce zwraca\u0107 publiczne dane autor\u00f3w bez logowania. Bez uprawnienia <code>list_users<\/code> rdze\u0144 ogranicza zwyk\u0142\u0105 list\u0119 do kont z opublikowanymi wpisami w typach tre\u015bci widocznych w REST. Filtry i rozszerzenia mog\u0105 zmieni\u0107 zachowanie. Listy s\u0105 tak\u017ce dzielone na strony wynik\u00f3w: pojedyncza odpowied\u017a nie jest automatycznie pe\u0142nym zbiorem.<\/p>\n<p>Publiczne pole <code>slug<\/code> odpowiada identyfikatorowi <code>user_nicename<\/code> przeznaczonemu do adres\u00f3w URL. Warto\u015b\u0107 mo\u017ce r\u00f3\u017cni\u0107 si\u0119 od nazwy logowania. Osobne pole <code>username<\/code> nale\u017cy w domy\u015blnym schemacie do chronionego kontekstu edycji; has\u0142a nigdy nie s\u0105 zwracane. Publiczne nazwy autor\u00f3w nie s\u0105 wi\u0119c ujawnionym plikiem hase\u0142 i same w sobie nie dowodz\u0105 podatno\u015bci.<\/p>\n<p>Publiczne identyfikatory mog\u0105 jednak u\u0142atwia\u0107 niepo\u017c\u0105dany kontakt lub ukierunkowane pr\u00f3by logowania. Ocena zale\u017cy od faktycznie zwracanych danych i zamierzonego zakresu publiczno\u015bci. Ochrona dost\u0119pu nadal wymaga skutecznego uwierzytelniania i w\u0142a\u015bciwych uprawnie\u0144. Ukrycie pojedynczej listy nie zast\u0119puje tych mechanizm\u00f3w.<\/p>\n<h2>Precyzyjny opis uprawnie\u0144<\/h2>\n<p>WordPress sprawdza konkretne uprawnienia, a nie wy\u0142\u0105cznie nazwy r\u00f3l. Domy\u015blna trasa ustawie\u0144 sprawdza na przyk\u0142ad <code>manage_options<\/code>, a lista wtyczek <code>activate_plugins<\/code>. Wymagania dotycz\u0105ce motyw\u00f3w zale\u017c\u0105 r\u00f3wnie\u017c od \u017c\u0105dania. Og\u00f3lne stwierdzenie, \u017ce wszystkie te trasy wymagaj\u0105 uprawnie\u0144 administratora, jest wi\u0119c nieprecyzyjne.<\/p>\n<p>Przy uwierzytelnianiu za pomoc\u0105 ciasteczek nonce REST jest dodatkow\u0105 warto\u015bci\u0105 kontroln\u0105 przesy\u0142an\u0105 z \u017c\u0105daniem. Pomaga chroni\u0107 przed okre\u015blonymi \u017c\u0105daniami, kt\u00f3re obca witryna wywo\u0142uje przez przegl\u0105dark\u0119 z aktywnym logowaniem. Nonce nie zast\u0119puje ani logowania, ani kontroli uprawnie\u0144. Inne obs\u0142ugiwane metody, na przyk\u0142ad has\u0142a aplikacji przez HTTPS, nie korzystaj\u0105 z tej samej kombinacji ciasteczka i nonce. Nie ka\u017cde prawid\u0142owe \u017c\u0105danie REST wymaga nonce.<\/p>\n<h2>Ograniczenia narz\u0119dzia do inwentaryzacji tras<\/h2>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/narzedzia\/wordpress-rest-route-inventory\/\">Podlinkowane narz\u0119dzie<\/a> sprawdza <code>\/wp-json\/<\/code> oraz, przy okre\u015blonych b\u0142\u0119dach, <code>?rest_route=\/<\/code>. Nast\u0119pnie wykonuje dziesi\u0119\u0107 sta\u0142ych pr\u00f3b GET. Nie jest to pe\u0142ne wyszukiwanie adres\u00f3w API ani test wszystkich metod.<\/p>\n<p>Obecna ocena klasyfikuje pr\u00f3bki wy\u0142\u0105cznie wed\u0142ug statusu HTTP. Lokalny test ze sztuczn\u0105 stron\u0105 blokady HTML i statusem 200 daje wi\u0119c etykiet\u0119 otwartej trasy. Pusta lista JSON otrzymuje t\u0119 sam\u0105 etykiet\u0119. W tej implementacji oznaczenie nie dowodzi ujawnienia kont u\u017cytkownik\u00f3w.<\/p>\n<p>Limit pobrania wynosi 8 MiB. Uci\u0119ty indeks powoduje wy\u015bwietlenie ostrze\u017cenia, ale liczba tras w obecnym wyniku nadal wynosi zero. Do oceny pr\u00f3bki trafia tylko pierwsze 4096 bajt\u00f3w tre\u015bci, przez co wi\u0119ksza poprawna odpowied\u017a JSON mo\u017ce sta\u0107 si\u0119 nieczytelna. Nie ma pe\u0142nego zliczania u\u017cytkownik\u00f3w ani stronicowania. Grupowanie przestrzeni nazw wykorzystuje ponadto tylko pierwsze dwa segmenty \u015bcie\u017cki, co mo\u017ce b\u0142\u0119dnie \u0142\u0105czy\u0107 d\u0142u\u017csze przestrzenie.<\/p>\n<p>Sze\u015b\u0107 lokalnych przypadk\u00f3w testowych sprawdza te ograniczenia na sztucznych odpowiedziach. Wyniki nie tworz\u0105 nowego rankingu cudzych instalacji ani oceny bezpiecze\u0144stwa tych witryn.<\/p>\n<p><a href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/ktore-dane-wordpressa-sa-publiczne-dostep-i-uprawnienia-api-rest\/\">Powi\u0105zany artyku\u0142 omawia publiczne dane w API REST WordPressa.<\/a><\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy wy\u0142\u0105czenie trasy u\u017cytkownik\u00f3w ukrywa publicznych autor\u00f3w?<\/h3>\n<p>Nie. Archiwa autor\u00f3w, odno\u015bniki i mapy witryn mog\u0105 nadal zawiera\u0107 publiczne identyfikatory. Ograniczenie musi odpowiada\u0107 zamierzonemu modelowi dost\u0119pu. Ca\u0142kowite usuni\u0119cie trasy mo\u017ce te\u017c zak\u0142\u00f3ci\u0107 funkcje edytora blokowego lub innych aplikacji.<\/p>\n<h3>Czy indeks mo\u017ce pozosta\u0107 publiczny przy chronionych danych?<\/h3>\n<p>Tak. Opis interfejsu i dost\u0119p do danych s\u0105 osobnymi warstwami. Indeks u\u0142atwia integracj\u0119, a uprawnienie jest sprawdzane dla konkretnej operacji.<\/p>\n<h3>Co stanowi wiarygodny dow\u00f3d kontroli?<\/h3>\n<p>Faktyczny punkt wej\u015bcia API, czas, metoda, parametry, stan uwierzytelnienia, status i sprawdzona tre\u015b\u0107 odpowiedzi wymagaj\u0105 wsp\u00f3lnego zapisu. Wnioski o ochronie zapisu wymagaj\u0105 odpowiednich autoryzowanych test\u00f3w lub ukierunkowanej analizy kodu. Jedna anonimowa odpowied\u017a GET nie wystarcza.<\/p>\n<\/div>\n<div class=\"lw-quellen\">\n<h2>\u0179r\u00f3d\u0142a<\/h2>\n<ul>\n<li><a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/discovery\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: odnajdywanie API<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/rest-api\/extending-the-rest-api\/adding-custom-endpoints\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: w\u0142asne punkty ko\u0144cowe i przestrzenie nazw<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/authentication\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: metody uwierzytelniania<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/rest-api\/reference\/users\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: schemat u\u017cytkownika<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_rest_users_controller\/get_items\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: publiczne listy u\u017cytkownik\u00f3w<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_rest_themes_controller\/get_items_permissions_check\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: uprawnienia motyw\u00f3w<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_rest_plugins_controller\/get_items_permissions_check\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: uprawnienia wtyczek<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_rest_settings_controller\/get_item_permissions_check\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: uprawnienia ustawie\u0144<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/apis\/security\/nonces\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: ograniczenia nonce<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/rest-api\/using-the-rest-api\/pagination\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: podzia\u0142 na strony wynik\u00f3w<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_rest_server\/get_data_for_routes\/\" rel=\"noopener noreferrer\" target=\"_blank\">WordPress: filtry publicznego indeksu<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/rest-api\/\">WordPress: podr\u0119cznik API REST<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/\">WordPress: dokumentacja programistyczna<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Publiczny indeks REST WordPressa opisuje widoczne trasy, a nie pe\u0142ny stan wtyczek lub uprawnie\u0144. Status, tre\u015b\u0107 odpowiedzi, pola autor\u00f3w i ograniczenia sta\u0142ych pr\u00f3bek GET wymagaj\u0105 osobnej oceny.<\/p>\n","protected":false},"author":1,"featured_media":31099,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[154],"tags":[92238,92077,92286],"class_list":["post-15769","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-tworzenie-stron-internetowych","tag-tutorial-pl","tag-web-security-pl","tag-wordpress-pl"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Katalogi tras od 203 do 1107 tras, lista u\u017cytkownik\u00f3w otwarta w o\u015bmiu z dziesi\u0119ciu instalacji oraz katalog tak du\u017cy, \u017ce zepsu\u0142 narz\u0119dzie pomiarowe.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Katalogi tras od 203 do 1107 tras, lista u\u017cytkownik\u00f3w otwarta w o\u015bmiu z dziesi\u0119ciu instalacji oraz katalog tak du\u017cy, \u017ce zepsu\u0142 narz\u0119dzie pomiarowe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-12T17:55:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-15769.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Lukas Wojcik\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Lukas Wojcik\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych\",\"datePublished\":\"2026-11-12T17:55:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/\"},\"wordCount\":1071,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-15769.png\",\"keywords\":[\"Tutorial\",\"Web Security\",\"WordPress\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/\",\"name\":\"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-15769.png\",\"datePublished\":\"2026-11-12T17:55:00+00:00\",\"description\":\"Katalogi tras od 203 do 1107 tras, lista u\u017cytkownik\u00f3w otwarta w o\u015bmiu z dziesi\u0119ciu instalacji oraz katalog tak du\u017cy, \u017ce zepsu\u0142 narz\u0119dzie pomiarowe.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-15769.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/klarheit-20261111-15769.png\",\"width\":1200,\"height\":630,\"caption\":\"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/tworzenie-stron-internetowych\\\/tutorials-pl-tworzenie-stron-internetowych\\\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\",\"name\":\"Lukas Wojcik - Blog\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\",\"name\":\"Lukas Wojcik\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\",\"width\":424,\"height\":636,\"caption\":\"Lukas Wojcik\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/lw-x2.jpg\"},\"sameAs\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych | Lukas Wojcik","description":"Katalogi tras od 203 do 1107 tras, lista u\u017cytkownik\u00f3w otwarta w o\u015bmiu z dziesi\u0119ciu instalacji oraz katalog tak du\u017cy, \u017ce zepsu\u0142 narz\u0119dzie pomiarowe.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/","og_locale":"en_US","og_type":"article","og_title":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych | Lukas Wojcik","og_description":"Katalogi tras od 203 do 1107 tras, lista u\u017cytkownik\u00f3w otwarta w o\u015bmiu z dziesi\u0119ciu instalacji oraz katalog tak du\u017cy, \u017ce zepsu\u0142 narz\u0119dzie pomiarowe.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-11-12T17:55:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-15769.png","type":"image\/png"}],"author":"Lukas Wojcik","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Lukas Wojcik","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych","datePublished":"2026-11-12T17:55:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/"},"wordCount":1071,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-15769.png","keywords":["Tutorial","Web Security","WordPress"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/","name":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-15769.png","datePublished":"2026-11-12T17:55:00+00:00","description":"Katalogi tras od 203 do 1107 tras, lista u\u017cytkownik\u00f3w otwarta w o\u015bmiu z dziesi\u0119ciu instalacji oraz katalog tak du\u017cy, \u017ce zepsu\u0142 narz\u0119dzie pomiarowe.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-15769.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/11\/klarheit-20261111-15769.png","width":1200,"height":630,"caption":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/tworzenie-stron-internetowych\/tutorials-pl-tworzenie-stron-internetowych\/co-ujawnia-publiczne-api-wordpressa-kontrola-tras-rest-i-dostepu-do-danych\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Co ujawnia publiczne API WordPressa: kontrola tras REST i dost\u0119pu do danych"}]},{"@type":"WebSite","@id":"https:\/\/www.lukaswojcik.com\/blog\/#website","url":"https:\/\/www.lukaswojcik.com\/blog\/","name":"Lukas Wojcik - Blog","description":"","publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lukaswojcik.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9","name":"Lukas Wojcik","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg","width":424,"height":636,"caption":"Lukas Wojcik"},"logo":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/07\/lw-x2.jpg"},"sameAs":["https:\/\/www.lukaswojcik.com\/blog"]}]}},"_links":{"self":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15769","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/comments?post=15769"}],"version-history":[{"count":8,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15769\/revisions"}],"predecessor-version":[{"id":33079,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/15769\/revisions\/33079"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/31099"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=15769"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=15769"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=15769"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}