{"id":230190,"date":"2022-12-06T16:54:00","date_gmt":"2022-12-06T13:54:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230190"},"modified":"2022-12-07T12:17:10","modified_gmt":"2022-12-07T09:17:10","slug":"instalowanie-xdebug-czesc-2-ide","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-xdebug-czesc-2-ide\/","title":{"rendered":"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE"},"content":{"rendered":"\n<p><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-xdebug-czesc-1-modul-xdebug\/\" title=\"Teraz, gdy Xdebug jest zainstalowany wraz z lokaln\u0105 instalacj\u0105 PHP\">Teraz, gdy Xdebug jest zainstalowany wraz z lokaln\u0105 instalacj\u0105 PHP<\/a><\/strong>, nadszed\u0142 czas, aby pod\u0142\u0105czy\u0107 go do IDE. Zapewnia nam to wszystkie korzy\u015bci, jakie ma do zaoferowania Xdebug.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7414e9e342.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7414e9e342.png\" alt=\"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE\"><\/a><\/p>\n<p>Oznacza to, \u017ce pozwala nam:<\/p>\n<ul>\n<li>ustawi\u0107 punkty przerwania,<\/li>\n<li>przejrzyj nasz kod,<\/li>\n<li>i obserwuj zmienne<\/li>\n<\/ul>\n<p>Ca\u0142y czas program jest wykonywany. Oznacza to, \u017ce gdy strona jest renderowana, jeste\u015bmy w stanie ustawi\u0107 punkty w naszej bazie kodu, w kt\u00f3rych mo\u017cemy zobaczy\u0107, co serwer robi z naszym kodem.<\/p>\n<p>Tak wi\u0119c, oczywi\u015bcie, nawet je\u015bli nazywa si\u0119 to debugowaniem w celu usuni\u0119cia b\u0142\u0119d\u00f3w, mo\u017ce r\u00f3wnie\u017c da\u0107 wgl\u0105d w dzia\u0142anie aplikacji, motywu lub wtyczki opartej na WordPressie i mo\u017ce pom\u00f3c nam lepiej zrozumie\u0107 rdze\u0144 WordPressa.<\/p>\n<h2>Instalowanie Xdebug w Visual Studio Code<\/h2>\n<p>W tym momencie powiniene\u015b mie\u0107 skonfigurowane nast\u0119puj\u0105ce \u015brodowisko na swoim komputerze lokalnym:<\/p>\n<ul>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/local-development-for-the-indie-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Valet<\/a><\/strong> (obejmuj\u0105cy Nginx i MySQL oraz <strong><a href=\"https:\/\/tommcfarlin.com\/databases-and-tools-indie-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">powi\u0105zane narz\u0119dzia<\/a><\/strong> )<\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-wordpressa-dla-rozwoju-lokalnego\/\" title=\"WordPress\">WordPress<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/tommcfarlin.com\/the-independent-wordpress-developer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Kod programu Visual Studio<\/a><\/strong><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-xdebug-czesc-1-modul-xdebug\/\" title=\"Xdebug\">Xdebug<\/a><\/strong><\/li>\n<\/ul>\n<p>Pozosta\u0142e zadania dla wszystkich powy\u017cszych obejmuj\u0105 powi\u0105zanie Xdebug z Visual Studio Code, dzi\u0119ki czemu otrzymujemy dos\u0142own\u0105 reprezentacj\u0119 tego, jak dzia\u0142a WordPress (a tym samym nasza praca), co robi i tak dalej, gdy jest uruchomiony w przegl\u0105darce.<\/p>\n<p>Powiedziawszy to, zacznijmy.<\/p>\n<h3>1 Instalowanie niezb\u0119dnych rozszerze\u0144<\/h3>\n<p>Najpierw upewnijmy si\u0119, \u017ce rozszerzenie debugowania PHP jest zainstalowane w Visual Studio Code. W menu Rozszerzenia na pasku bocznym IDE wyszukaj PHP Debug, a powiniene\u015b zobaczy\u0107 ekran podobny do poni\u017cszego.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e74153b170c.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e74153b170c.png\" alt=\"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE\"><\/a><\/p>\n<p>Je\u015bli rozszerzenie nie jest jeszcze zainstalowane, zainstaluj je. Mo\u017ce by\u0107 konieczne ponowne uruchomienie programu Visual Studio Code, aby nowe rozszerzenie zacz\u0119\u0142o obowi\u0105zywa\u0107.<\/p>\n<p>W tym miejscu jest kilka dodatkowych ustawie\u0144 konfiguracyjnych, kt\u00f3re musimy zweryfikowa\u0107 przed pr\u00f3b\u0105 debugowania jakiegokolwiek kodu.<\/p>\n<h3>2 Konfiguracja Xdebug (nawet wi\u0119cej!)<\/h3>\n<p>Przypomnijmy z <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-xdebug-czesc-1-modul-xdebug\/\" title=\"poprzedniego wpisu\">poprzedniego wpisu<\/a><\/strong>, \u017ce musieli\u015bmy do\u0142\u0105czy\u0107 Xdebug do naszego pliku <strong>php.ini .<\/strong> W szczeg\u00f3lno\u015bci musieli\u015bmy doda\u0107 <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-18-reference-xdebug-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">nast\u0119puj\u0105cy wiersz kodu,<\/a><\/strong> aby w\u0142\u0105czy\u0107 Xdebug:<\/p>\n<pre><code>zend_extension=\"\/usr\/local\/lib\/php\/pecl\/20160303\/xdebug.so\"<\/code><\/pre>\n<p>Teraz musimy wykona\u0107 troch\u0119 wi\u0119cej pracy.<\/p>\n<ol>\n<li>b\u0119dziemy musieli doda\u0107 lini\u0119 konfiguracyjn\u0105 do pliku <strong>php.ini, o kt\u00f3rym mowa<\/strong> <strong><a href=\"https:\/\/wordpress.mediadoma.com\/pl\/instalowanie-xdebug-czesc-1-modul-xdebug\/\" title=\"w ostatnim po\u015bcie\">w ostatnim po\u015bcie<\/a><\/strong> ,<\/li>\n<li>musimy skonfigurowa\u0107 skrypt demonstracyjny, aby upewni\u0107 si\u0119, \u017ce istnieje odpowiednia sekcja Xdebug,<\/li>\n<li>musimy skonfigurowa\u0107 Visual Studio Code<\/li>\n<\/ol>\n<p>Na szcz\u0119\u015bcie wszystkie powy\u017csze s\u0105 stosunkowo szybkimi zadaniami. Po pierwsze, wiersz konfiguracji, kt\u00f3ry chcesz doda\u0107 do swojego pliku <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-20-set-xdebug-txt\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">, wygl\u0105da nast\u0119puj\u0105co:<\/a><\/strong><\/p>\n<pre><code>[XDebug]\nxdebug.remote_enable = 1\nxdebug.remote_autostart = 1<\/code><\/pre>\n<p>Nast\u0119pnie skonfiguruj skrypt demonstracyjny i po\u0142\u0105cz go z us\u0142ug\u0105 Valet. Mo\u017cesz to \u0142atwo zrobi\u0107, tworz\u0105c katalog na pulpicie, tworz\u0105c co\u015b takiego jak <strong>test.php<\/strong>, a nast\u0119pnie dodaj\u0105c <strong>phpinfo();<\/strong> do pliku.<\/p>\n<p>Nast\u0119pnie <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet#the-link-command\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">po\u0142\u0105cz<\/a><\/strong> katalog i <strong><a href=\"https:\/\/laravel.com\/docs\/5.6\/valet#other-valet-commands\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">uruchom ponownie<\/a><\/strong> Valet. Zdarzy\u0142o mi si\u0119 nazwa\u0107 m\u00f3j przyk\u0142ad katalogu i upu\u015bci\u0107 plik <strong>test.php<\/strong> w katalogu.<\/p>\n<p>Zezwalaj\u0105c, \u017ce wszystko jest poprawnie skonfigurowane, powiniene\u015b by\u0107 w stanie za\u0142adowa\u0107 plik w przegl\u0105darce i zobaczy\u0107 co\u015b takiego:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e74157a25f2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e74157a25f2.png\" alt=\"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE\"><\/a><\/p>\n<p>A teraz musimy skonfigurowa\u0107 Xdebug. Zak\u0142adaj\u0105c wi\u0119c, \u017ce wszystko posz\u0142o dobrze, a rozszerzenia s\u0105 poprawnie zainstalowane i uruchomione, praca z Visual Studio Code powinna by\u0107 \u0142atwa.<\/p>\n<p>Oczywi\u015bcie potrzebujemy skryptu demo, kt\u00f3ry mo\u017cemy przetestowa\u0107, wi\u0119c <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-21-test-php\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">napisa\u0142em co\u015b trywialnego<\/a><\/strong>, ale da ci wyobra\u017cenie o tym, czego si\u0119 spodziewa\u0107 podczas ustawiania punkt\u00f3w przerwania, a czego nie.<\/p>\n<pre><code>&lt;?php\n\n\/\/ First, set a sample name.\n$exampleName = 'alice';\necho $exampleName;\n\n\/\/ Next, change the name and display it.\nif ('alice' === $exampleName) {\n    $exampleName = 'bob';\n}\necho $exampleName;\n<\/code><\/pre>\n<p>Teraz zwr\u00f3\u0107my nasz\u0105 uwag\u0119 na IDE. W Visual Studio Code kliknij ikon\u0119 <strong>debugowania<\/strong>, kt\u00f3ra znajduje si\u0119 tu\u017c nad ikon\u0105 <strong>Rozszerzenia<\/strong> i tu\u017c pod ikon\u0105 <strong>Kontrola \u017ar\u00f3d\u0142a<\/strong>.<\/p>\n<p>Na pasku bocznym na samej g\u00f3rze zauwa\u017cysz przycisk odtwarzania. Obok znajduje si\u0119 lista rozwijana. Mo\u017ce brzmie\u0107 \u201eBrak konfiguracji&quot;. Je\u015bli tak jest, a zak\u0142adam, \u017ce tak, jest kilka bardzo konkretnych krok\u00f3w, kt\u00f3re musisz wykona\u0107, aby upewni\u0107 si\u0119, \u017ce debugowanie dzia\u0142a poprawnie.<\/p>\n<h4>1 Otw\u00f3rz katalog skrypt\u00f3w<\/h4>\n<p>Musisz upewni\u0107 si\u0119, \u017ce znajdujesz si\u0119 w katalogu skryptu w Visual Studio Code.<\/p>\n<p>Oznacza to, \u017ce nie wystarczy upewni\u0107 si\u0119, \u017ce masz otwarty plik. Visual Studio Code musi wiedzie\u0107, z kt\u00f3rego katalogu pracujesz (poniewa\u017c tworzy ukryty katalog <strong>.vscode<\/strong> w katalogu nadrz\u0119dnym).<\/p>\n<h4>2 Utw\u00f3rz konfiguracj\u0119 uruchamiania<\/h4>\n<p>Domy\u015blna konfiguracja uruchamiania powinna dzia\u0142a\u0107 po wyj\u0119ciu z pude\u0142ka, ale jest oparta na poprzednim kroku.<\/p>\n<p>Po otwarciu katalogu (w moim przypadku tego, kt\u00f3ry zawiera <strong>test.php<\/strong>) w Visual Studio Code, uruchom palet\u0119 polece\u0144 (mo\u017cesz to zrobi\u0107 za pomoc\u0105 skr\u00f3tu, kt\u00f3ry r\u00f3\u017cni si\u0119 w zale\u017cno\u015bci od systemu operacyjnego lub za pomoc\u0105 menu <strong>Pomoc<\/strong> i nast\u0119pnie wybierz polecenie Paleta polece\u0144).<\/p>\n<p>Gdy si\u0119 pojawi, wpisz <strong>&gt; launch.json<\/strong>, a otrzymasz opcj\u0119 wy\u015bwietlenia pliku <strong>launch.json<\/strong>. Po wyj\u0119ciu z pude\u0142ka powinien <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/426e02bcfc411d43be6715b3e84ead7e#file-22-launch-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wygl\u0105da\u0107 tak<\/a><\/strong> :<\/p>\n<pre><code>{\n    \/\/ Use IntelliSense to learn about possible attributes.\n    \/\/ Hover to view descriptions of existing attributes.\n    \/\/ For more information, visit: https:\/\/go.microsoft.com\/fwlink\/?linkid=830387\n    \"version\": \"0.2.0\",\n    \"configurations\": [\n        {\n            \"name\": \"Listen for XDebug\",\n            \"type\": \"php\",\n            \"request\": \"launch\",\n            \"port\": 9000\n        },\n        {\n            \"name\": \"Launch currently open script\",\n            \"type\": \"php\",\n            \"request\": \"launch\",\n            \"program\": \"${file}\",\n            \"cwd\": \"${fileDirname}\",\n            \"port\": 9000\n        }\n    ]\n}<\/code><\/pre>\n<p>W tym momencie menu <strong>debugowania<\/strong> powinno mie\u0107 co\u015b w rodzaju Uruchom obecnie otwarty skrypt obok ikony odtwarzania. Je\u015bli nie, to da ci mo\u017cliwo\u015b\u0107 wybrania czego\u015b takiego jak PHP (poniewa\u017c mamy zainstalowane rozszerzenie).<\/p>\n<p>Je\u015bli tak, wybierz t\u0119 opcj\u0119.<\/p>\n<h3>3 Ustaw kilka punkt\u00f3w przerwania<\/h3>\n<p>Teraz nadszed\u0142 czas, aby zobaczy\u0107 debugger w akcji. W tym momencie przejd\u017a dalej i uruchom okno przegl\u0105darki ze swoim skryptem testowym.<\/p>\n<p>M\u00f3j jest prosty:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7415b5ced0.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7415b5ced0.png\" alt=\"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE\"><\/a><\/p>\n<p>Nast\u0119pnie przejd\u017a do swojego IDE, a nast\u0119pnie kliknij lewy panel po lewej stronie numeru linii. To ustawi kilka punkt\u00f3w przerwania.<\/p>\n<p>Oto przyk\u0142ad:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7415f30251.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7415f30251.png\" alt=\"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE\"><\/a><\/p>\n<p>Teraz kliknij przycisk <strong>Odtw\u00f3rz<\/strong> dla debugera. Natychmiast powiniene\u015b zauwa\u017cy\u0107, \u017ce pasek stanu zmieni kolor na pomara\u0144czowy i niekt\u00f3re kontrolki debugowania (dla opcji Continue, Step In, Step Out, Restart i Stop). W tej chwili nie jeste\u015bmy nimi zainteresowani, poniewa\u017c przyjrzymy si\u0119 im g\u0142\u0119biej w nast\u0119pnym po\u015bcie.<\/p>\n<p>Zauwa\u017c r\u00f3wnie\u017c, \u017ce w lewym panelu znajduj\u0105 si\u0119 informacje o zmiennych, zegarkach i tak dalej. Je\u015bli ustawisz punkty przerwania w zmiennych lokalnych, zauwa\u017cysz, \u017ce <strong>$exampleName<\/strong> jest pod\u015bwietlona, \u200b\u200bale prawdopodobnie niezainicjowana.<\/p>\n<p>Kliknij przycisk <strong>Odtw\u00f3rz<\/strong> w nowych kontrolkach, kt\u00f3re si\u0119 pojawi\u0142y i powinien przej\u015b\u0107 do nast\u0119pnego punktu przerwania.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7416248504.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-162583-61e7416248504.png\" alt=\"Instalowanie Xdebug, cz\u0119\u015b\u0107 2: IDE\"><\/a><\/p>\n<p>Linia zostanie teraz pod\u015bwietlona, \u200b\u200baw okienku debugowania <strong>$exampleName<\/strong> otrzyma warto\u015b\u0107. W moim przypadku to jest Alicja.<\/p>\n<p>Mo\u017cesz dalej bawi\u0107 si\u0119 tym tak d\u0142ugo, jak chcesz, aby poczu\u0107, jak dzia\u0142a debuger.<\/p>\n<h2>Nast\u0119pnym razem, screencasty<\/h2>\n<p>Debugowanie jest pot\u0119\u017cne, ale mo\u017ce by\u0107 zniech\u0119caj\u0105ce na wiele sposob\u00f3w. Pocz\u0105wszy od nast\u0119pnego wpisu, zaczn\u0119 udost\u0119pnia\u0107 kilka screencast\u00f3w, kt\u00f3re pokazuj\u0105, jak:<\/p>\n<ul>\n<li>funkcje i zmienne debugowania,<\/li>\n<li>zmieniaj warto\u015bci w locie,<\/li>\n<li>praca z konsol\u0105 debugowania,<\/li>\n<li>i wi\u0119cej.<\/li>\n<\/ul>\n<p>Zajm\u0105 one troch\u0119 wi\u0119cej czasu, poniewa\u017c b\u0119d\u0105 to filmy przedstawiaj\u0105ce, jak to zrobi\u0107, ale korzy\u015bci powinny by\u0107 du\u017ce.<\/p>\n<p>Je\u015bli nie mia\u0142e\u015b jeszcze okazji zapozna\u0107 si\u0119 z ca\u0142\u0105 zawarto\u015bci\u0105 tej serii, gor\u0105co polecam.<\/p>\n<h3>\ud83d\udce3 Uwaga dotycz\u0105ca korzy\u015bci dla cz\u0142onk\u00f3w<\/h3>\n<p>Pami\u0119taj jednak, \u017ce przed nast\u0119pnym wpisem dotycz\u0105cym screencast\u00f3w i nast\u0119pnej cz\u0119\u015bci tej serii mam kilka og\u0142osze\u0144, kt\u00f3re specjalnie dla cz\u0142onk\u00f3w witryny, kt\u00f3re zawieraj\u0105 zni\u017cki na oprogramowanie oparte na WordPressie.<\/p>\n<p>Wi\u0119cej o tym powiem w przysz\u0142ym tygodniu.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Po zainstalowaniu Xdebug, oto jak pod\u0142\u0105czy\u0107 go do swojego IDE i uzyska\u0107 wgl\u0105d w zmienne, funkcje i kolejno\u015b\u0107 wykonywania ca\u0142ego programu w kodzie.<\/p>\n","protected":false},"author":1,"featured_media":236530,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[721],"tags":[1169],"class_list":["post-230190","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-deweloper","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230190","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=230190"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/230190\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/236530"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=230190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=230190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=230190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}