{"id":13609,"date":"2026-10-20T18:25:00","date_gmt":"2026-10-20T16:25:00","guid":{"rendered":"https:\/\/www.lukaswojcik.com\/blog\/?p=13609"},"modified":"2026-10-09T23:19:54","modified_gmt":"2026-10-09T21:19:54","slug":"203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania","status":"publish","type":"post","link":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/","title":{"rendered":"203 trasy: co API REST WordPressa wydaje bez logowania"},"content":{"rendered":"<p>Witryna na WordPressie udost\u0119pnia zar\u00f3wno strony wy\u015bwietlane przez przegl\u0105dark\u0119, jak i interfejs zwracaj\u0105cy same dane. Ten interfejs jest w\u0142\u0105czony od pierwszej minuty, cho\u0107 osoby prowadz\u0105ce witryn\u0119 rzadko go sprawdzaj\u0105.<\/p>\n<p>Le\u017cy pod <code>\/wp-json\/<\/code>, a jego pierwsza odpowied\u017a to lista wszystkiego, co potrafi.<\/p>\n<figure class=\"lw-diagram\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/diagrams\/rest-api-pl.png\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"203 trasy podzielone w skali wed\u0142ug przestrzeni nazw, obok trasy odpowiadaj\u0105ce bez logowania naprzeciw tych wymagaj\u0105cych logowania oraz jedna trasa odpowiadaj\u0105ca zamiast tego 404\"><figcaption>203 trasy w dziewi\u0119ciu przestrzeniach nazw, policzone z w\u0142asnego spisu interfejsu.<\/figcaption><\/figure>\n<h2>Po co jest ten interfejs<\/h2>\n<p>API REST istnieje po to, by ze stron\u0105 mog\u0142o pracowa\u0107 co\u015b innego ni\u017c przegl\u0105darka: edytor blok\u00f3w w panelu, aplikacja w telefonie, inna strona przejmuj\u0105ca artyku\u0142y, skrypt publikuj\u0105cy wed\u0142ug planu.<\/p>\n<p>Nale\u017cy do samego WordPressa, nie jest wtyczk\u0105, i odpowiada domy\u015blnie od 2016 roku. Niczego nie trzeba w\u0142\u0105cza\u0107.<\/p>\n<p>Wniosek wart zapami\u0119tania: co opublikowane na stronie, jest opublikowane tak\u017ce tutaj, w postaci przeznaczonej dla maszyn. Nie kopia i nie streszczenie &#8211; ta sama tre\u015b\u0107, znacznie \u0142atwiejsza do zebrania.<\/p>\n<h2>203 trasy na zwyczajnej stronie<\/h2>\n<p>Spis pod <code>\/wp-json\/<\/code> odpowiedzia\u0142 na mierzonej tutaj stronie 203 trasami w dziewi\u0119ciu przestrzeniach nazw.<\/p>\n<p>110 z nich nale\u017cy do <code>wp\/v2<\/code>, czyli rdzenia: wpisy, strony, media, komentarze, kategorie, tagi, typy blok\u00f3w i reszta standardowego wyposa\u017cenia.<\/p>\n<p>59 nale\u017cy do jednej wtyczki. To ponad jedna czwarta ca\u0142ego interfejsu z jednego rozszerzenia, a niezwyk\u0142e to nie jest &#8211; du\u017ca wtyczka ch\u0119tnie rejestruje osobn\u0105 tras\u0119 dla ka\u017cdego swojego widoku.<\/p>\n<p>Pozosta\u0142e 34 rozk\u0142adaj\u0105 si\u0119 na siedem przestrzeni nazw, w wi\u0119kszo\u015bci po trzy do o\u015bmiu tras.<\/p>\n<h2>Lista przestrzeni nazw jest list\u0105 wtyczek<\/h2>\n<p>Spis nie tylko liczy trasy. Nazywa przestrzenie nazw, a przestrze\u0144 nazw wybiera ten, kto wtyczk\u0119 napisa\u0142.<\/p>\n<p>W odpowiedzi na jedno zapytanie bez logowania stoi zatem otwartym tekstem, jakie wtyczki s\u0105 zainstalowane: wtyczka SEO, wtyczka wieloj\u0119zyczna, wtyczka do blok\u00f3w kodu i ka\u017cdy w\u0142asny kod, kt\u00f3ry strona rejestruje dla siebie.<\/p>\n<p>Wyciekiem w sensie usterki to nie jest. Tak musi dzia\u0142a\u0107 interfejs, bo program musi wiedzie\u0107, co jest dost\u0119pne. Znaczy to jednak, \u017ce pytanie \u201ejakie wtyczki dzia\u0142aj\u0105 na tej stronie&#8221; ma odpowied\u017a w jednym zapytaniu &#8211; a tej odpowiedzi u\u017cywa si\u0119 regularnie, by sprawdzi\u0107, kt\u00f3re wersje maj\u0105 znane s\u0142abo\u015bci.<\/p>\n<figure class=\"lw-illu\">\n<img decoding=\"async\" src=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/illustrationen\/illu-rest-api.webp\" width=\"1120\" height=\"580\" loading=\"lazy\" alt=\"D\u0142uga \u015bciana z wieloma ma\u0142ymi o\u015bwietlonymi otworami, z kt\u00f3rych jeden jest zamurowany i tylko obrysowany\"><br \/>\n<\/figure>\n<h2>Co odpowiada bez logowania<\/h2>\n<p>Czytanie jest w du\u017cej mierze otwarte, co wynika z tego, \u017ce tre\u015bci i tak s\u0105 publiczne.<\/p>\n<p>Wpisy, strony, komentarze, kategorie, tagi, typy wpis\u00f3w, media oraz trasy wtyczki SEO i wieloj\u0119zycznej odpowiedzia\u0142y statusem 200 i prawdziw\u0105 tre\u015bci\u0105.<\/p>\n<p>Jeden szczeg\u00f3\u0142 zas\u0142uguje na chwil\u0119 uwagi. Zapytanie o pojedynczy wpis zwr\u00f3ci\u0142o 23 455 bajt\u00f3w: ca\u0142y, gotowo z\u0142o\u017cony artyku\u0142, nie fragment. Wszystko opublikowane le\u017cy gotowe po jednym zapytaniu na wpis, czysto rozdzielone na pola, bez tej otoczki, kt\u00f3r\u0105 d\u017awiga strona.<\/p>\n<h2>Co \u017c\u0105da logowania i kt\u00f3ra odmowa jest lepsza<\/h2>\n<p>Wszystko, co opisuje instalacj\u0119 zamiast tre\u015bci, za\u017c\u0105da\u0142o logowania: ustawienia, lista wtyczek, lista motyw\u00f3w, typy blok\u00f3w, diagnostyka systemu. Wszystkie odpowiedzia\u0142y 401.<\/p>\n<p>Jedna trasa odpowiedzia\u0142a inaczej i w\u0142a\u015bnie ona nadaje si\u0119 do na\u015bladowania: <code>wp\/v2\/users<\/code> zwr\u00f3ci\u0142a 404.<\/p>\n<p>R\u00f3\u017cnica nie jest kosmetyczna. 401 albo 403 potwierdza, \u017ce trasa jest i jest pilnowana &#8211; m\u00f3wi wi\u0119c, \u017ce kryje si\u0119 za ni\u0105 co\u015b prawdziwego, dla czego op\u0142aca si\u0119 druga pr\u00f3ba. 404 nie m\u00f3wi nic. Tras\u0119 usuni\u0119to zamiast chroni\u0107, a z zewn\u0105trz nie da si\u0119 tego odr\u00f3\u017cni\u0107 od WordPressa, kt\u00f3ry nigdy jej nie oferowa\u0142.<\/p>\n<p>Nazwiska autor\u00f3w s\u0105 zwyk\u0142ym powodem tej odmowy. Stanowi\u0105 po\u0142ow\u0119 logowania, a ich publiczna lista jest publiczn\u0105 list\u0105 wa\u017cnych nazw u\u017cytkownik\u00f3w.<\/p>\n<h2>Co warto sprawdzi\u0107<\/h2>\n<p>Trzy pytania odpowiadaj\u0105 sobie same, po jednym zapytaniu ka\u017cde.<\/p>\n<p>Co wymienia <code>\/wp-json\/<\/code>? Kt\u00f3re przestrzenie nazw si\u0119 pojawiaj\u0105 i czy kt\u00f3ra\u015b nale\u017cy do czego\u015b, co nie jest ju\u017c u\u017cywane? Wy\u0142\u0105czona wtyczka nie rejestruje nic; aktywna, ale zapomniana rejestruje wszystko, co ma.<\/p>\n<p>Co odpowiada <code>\/wp-json\/wp\/v2\/users<\/code>? 200 wydaje nazwiska autor\u00f3w. 401 potwierdza, \u017ce istniej\u0105. 404 nie m\u00f3wi nic.<\/p>\n<p>I co wraca dla pojedynczego wpisu? Je\u015bli odpowiedzi\u0105 jest ca\u0142y artyku\u0142, interfejs dzia\u0142a dok\u0142adnie tak, jak zaprojektowano &#8211; warto jednak wiedzie\u0107, \u017ce tre\u015b\u0107 jest dost\u0119pna r\u00f3wnie\u017c w tej postaci, nie tylko jako strona.<\/p>\n<p>Te same dwa pytania, ile tras wymienia <code>\/wp-json\/<\/code> i co odpowiada <code>wp\/v2\/users<\/code>, zosta\u0142y zadane tak\u017ce dwunastu instalacjom; wyniki, od 203 do 1107 tras, zawiera artyku\u0142 <a data-lw-artikel=\\\"15769\\\">1107 tras bez logowania: co dziesi\u0119\u0107 instalacji WordPressa wydaje pod \/wp-json\/<\/a>.<\/p>\n<div class=\"lw-faq\">\n<h2>Pytania i odpowiedzi<\/h2>\n<h3>Czy wystarczy usun\u0105\u0107 wp\/v2\/users, \u017ceby nazwy u\u017cytkownik\u00f3w przesta\u0142y wycieka\u0107?<\/h3>\n<p>Nie, ta trasa jest tylko najwygodniejsz\u0105 list\u0105. W ustawieniach domy\u015blnych to samo zdradzaj\u0105 jeszcze dwa miejsca:<\/p>\n<ul>\n<li>Archiwum autora. W przypadku autor\u00f3w z opublikowanymi wpisami adres taki jak \/?author=1 przekierowuje na \/author\/&lt;slug&gt;\/, a ten slug WordPress wyprowadza przy zak\u0142adaniu u\u017cytkownika z nazwy logowania. Sprawdzenie kolejnych numer\u00f3w daje w zasadzie t\u0119 sam\u0105 list\u0119.<\/li>\n<li>Interfejs oEmbed pod \/wp-json\/oembed\/1.0\/. Do ka\u017cdego wpisu zwraca wy\u015bwietlan\u0105 nazw\u0119 autora i adres jego archiwum, razem ze slugiem.<\/li>\n<\/ul>\n<p>Wy\u015bwietlana nazwa w kana\u0142ach RSS i pod wpisami nie stanowi problemu, dop\u00f3ki r\u00f3\u017cni si\u0119 od nazwy logowania. Trwa\u0142e rozwi\u0105zanie le\u017cy wi\u0119c nie tyle w ukrywaniu, ile w nazwie logowania, kt\u00f3ra nigdzie publicznie si\u0119 nie pojawia, i w logowaniu, przy kt\u00f3rym sama nazwa na nic si\u0119 nie zda, na przyk\u0142ad dzi\u0119ki silnemu has\u0142u i uwierzytelnianiu dwusk\u0142adnikowemu.<\/p>\n<h3>Czy strona zdradza swoje wtyczki tak\u017ce bez spisu pod \/wp-json\/?<\/h3>\n<p>Zwykle tak. Arkusze styl\u00f3w i skrypty wtyczki le\u017c\u0105 pod \/wp-content\/plugins\/ w folderze nazwanym zazwyczaj tak jak wtyczka i cz\u0119sto nios\u0105 numer wersji w parametrze ver. Ukrycie spisu usuwa wi\u0119c jedno \u017ar\u00f3d\u0142o, a nie sam\u0105 informacj\u0119.<\/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\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress REST API handbook<\/a><\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress developer resources<\/a><\/li>\n<\/ul>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Ka\u017cda strona na WordPressie odpowiada pod adresem, kt\u00f3rego prawie nikt nie otwiera. Policzone na zwyczajnej instalacji daje to 203 trasy, a ich lista wymienia ka\u017cd\u0105 wtyczk\u0119, zanim ktokolwiek o ni\u0105 zapyta.<\/p>\n","protected":false},"author":1,"featured_media":16141,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[92646],"tags":[92238,92283,92286],"class_list":["post-13609","post","type-post","status-publish","format-standard","hentry","category-tutorials-pl-wordpress-plugins-tricks-pl","tag-tutorial-pl","tag-web-performance-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>203 trasy: co API REST WordPressa wydaje bez logowania | Lukas Wojcik<\/title>\n<meta name=\"description\" content=\"Ile tras udost\u0119pnia zwyk\u0142a strona na WordPressie, kt\u00f3re z nich odpowiadaj\u0105 bez logowania, dlaczego same przestrzenie nazw zdradzaj\u0105 list\u0119 wtyczek i dlaczego 404 jest lepsz\u0105 odmow\u0105 ni\u017c 403.\" \/>\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\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"203 trasy: co API REST WordPressa wydaje bez logowania | Lukas Wojcik\" \/>\n<meta property=\"og:description\" content=\"Ile tras udost\u0119pnia zwyk\u0142a strona na WordPressie, kt\u00f3re z nich odpowiadaj\u0105 bez logowania, dlaczego same przestrzenie nazw zdradzaj\u0105 list\u0119 wtyczek i dlaczego 404 jest lepsz\u0105 odmow\u0105 ni\u017c 403.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/\" \/>\n<meta property=\"og:site_name\" content=\"Lukas Wojcik - Blog\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-20T16:25:00+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13609-wordpress-rest-api-bez-logowania-nz.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\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/\"},\"author\":{\"name\":\"Lukas Wojcik\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"headline\":\"203 trasy: co API REST WordPressa wydaje bez logowania\",\"datePublished\":\"2026-10-20T16:25:00+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/\"},\"wordCount\":956,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#\\\/schema\\\/person\\\/895f7604f9b6b71aad9bba33af28d0f9\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13609-wordpress-rest-api-bez-logowania-nz.png\",\"keywords\":[\"Tutorial\",\"Web Performance\",\"WordPress\"],\"articleSection\":[\"Tutorials\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/\",\"name\":\"203 trasy: co API REST WordPressa wydaje bez logowania | Lukas Wojcik\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13609-wordpress-rest-api-bez-logowania-nz.png\",\"datePublished\":\"2026-10-20T16:25:00+00:00\",\"description\":\"Ile tras udost\u0119pnia zwyk\u0142a strona na WordPressie, kt\u00f3re z nich odpowiadaj\u0105 bez logowania, dlaczego same przestrzenie nazw zdradzaj\u0105 list\u0119 wtyczek i dlaczego 404 jest lepsz\u0105 odmow\u0105 ni\u017c 403.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13609-wordpress-rest-api-bez-logowania-nz.png\",\"contentUrl\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/hero-13609-wordpress-rest-api-bez-logowania-nz.png\",\"width\":1200,\"height\":630,\"caption\":\"203 trasy: co API REST WordPressa wydaje bez logowania\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/pl\\\/wordpress-plugins-tricks-pl\\\/tutorials-pl-wordpress-plugins-tricks-pl\\\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.lukaswojcik.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"203 trasy: co API REST WordPressa wydaje bez logowania\"}]},{\"@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":"203 trasy: co API REST WordPressa wydaje bez logowania | Lukas Wojcik","description":"Ile tras udost\u0119pnia zwyk\u0142a strona na WordPressie, kt\u00f3re z nich odpowiadaj\u0105 bez logowania, dlaczego same przestrzenie nazw zdradzaj\u0105 list\u0119 wtyczek i dlaczego 404 jest lepsz\u0105 odmow\u0105 ni\u017c 403.","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\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/","og_locale":"en_US","og_type":"article","og_title":"203 trasy: co API REST WordPressa wydaje bez logowania | Lukas Wojcik","og_description":"Ile tras udost\u0119pnia zwyk\u0142a strona na WordPressie, kt\u00f3re z nich odpowiadaj\u0105 bez logowania, dlaczego same przestrzenie nazw zdradzaj\u0105 list\u0119 wtyczek i dlaczego 404 jest lepsz\u0105 odmow\u0105 ni\u017c 403.","og_url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/","og_site_name":"Lukas Wojcik - Blog","article_published_time":"2026-10-20T16:25:00+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13609-wordpress-rest-api-bez-logowania-nz.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\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#article","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/"},"author":{"name":"Lukas Wojcik","@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"headline":"203 trasy: co API REST WordPressa wydaje bez logowania","datePublished":"2026-10-20T16:25:00+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/"},"wordCount":956,"commentCount":0,"publisher":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#\/schema\/person\/895f7604f9b6b71aad9bba33af28d0f9"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13609-wordpress-rest-api-bez-logowania-nz.png","keywords":["Tutorial","Web Performance","WordPress"],"articleSection":["Tutorials"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/","url":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/","name":"203 trasy: co API REST WordPressa wydaje bez logowania | Lukas Wojcik","isPartOf":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#primaryimage"},"image":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13609-wordpress-rest-api-bez-logowania-nz.png","datePublished":"2026-10-20T16:25:00+00:00","description":"Ile tras udost\u0119pnia zwyk\u0142a strona na WordPressie, kt\u00f3re z nich odpowiadaj\u0105 bez logowania, dlaczego same przestrzenie nazw zdradzaj\u0105 list\u0119 wtyczek i dlaczego 404 jest lepsz\u0105 odmow\u0105 ni\u017c 403.","breadcrumb":{"@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#primaryimage","url":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13609-wordpress-rest-api-bez-logowania-nz.png","contentUrl":"https:\/\/www.lukaswojcik.com\/blog\/wp-content\/uploads\/2026\/09\/hero-13609-wordpress-rest-api-bez-logowania-nz.png","width":1200,"height":630,"caption":"203 trasy: co API REST WordPressa wydaje bez logowania"},{"@type":"BreadcrumbList","@id":"https:\/\/www.lukaswojcik.com\/blog\/pl\/wordpress-plugins-tricks-pl\/tutorials-pl-wordpress-plugins-tricks-pl\/203-trasy-co-api-rest-wordpressa-wydaje-bez-logowania\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.lukaswojcik.com\/blog\/"},{"@type":"ListItem","position":2,"name":"203 trasy: co API REST WordPressa wydaje bez logowania"}]},{"@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\/13609","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=13609"}],"version-history":[{"count":3,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13609\/revisions"}],"predecessor-version":[{"id":22250,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/posts\/13609\/revisions\/22250"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media\/16141"}],"wp:attachment":[{"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/media?parent=13609"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/categories?post=13609"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lukaswojcik.com\/blog\/wp-json\/wp\/v2\/tags?post=13609"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}