{"id":182,"date":"2026-01-27T00:00:00","date_gmt":"2026-01-26T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/pl\/wordpress-studio-1-7-0-nowe-studio-cli\/"},"modified":"2026-01-27T00:00:00","modified_gmt":"2026-01-26T23:00:00","slug":"wordpress-studio-1-7-0-nowe-studio-cli","status":"publish","type":"post","link":"https:\/\/helloblog.io\/pl\/wordpress-studio-1-7-0-nowe-studio-cli\/","title":{"rendered":"WordPress Studio 1.7.0 i nowe Studio CLI: lokalne \u015brodowiska, preview na WordPress.com i WP-CLI bez instalacji"},"content":{"rendered":"\n<p>WordPress Studio 1.7.0 to aktualizacja, kt\u00f3r\u0105 najbardziej doceni\u0105 deweloperzy i osoby \u201epower user\u201d, kt\u00f3re wol\u0105 terminal od klikania po interfejsie. Najwa\u017cniejsza nowo\u015b\u0107 to Studio CLI w wersji 2 &#8211; narz\u0119dzie typu CLI (command-line interface, czyli interfejs wiersza polece\u0144), kt\u00f3re z dodatku do obs\u0142ugi preview site\u2019\u00f3w sta\u0142o si\u0119 pe\u0142noprawnym partnerem dla wi\u0119kszo\u015bci codziennych zada\u0144 w Studio.<\/p>\n\n\n\n<p>W praktyce: mo\u017cesz tworzy\u0107 i zarz\u0105dza\u0107 lokalnymi stronami, uruchamia\u0107 WP-CLI w poprawnym kontek\u015bcie (bez w\u0142asnej instalacji), logowa\u0107 si\u0119 do WordPress.com na potrzeby funkcji wymagaj\u0105cych konta i szybko publikowa\u0107\/aktualizowa\u0107 preview &#8211; a to wszystko da si\u0119 te\u017c \u0142atwo wpi\u0105\u0107 w automatyzacj\u0119 albo prac\u0119 z asystentami AI (np. Claude Code czy Cursor).<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1175\" height=\"740\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-i2-announcement.jpg\" alt=\"Grafika zapowiadaj\u0105ca Studio CLI w WordPress Studio 1.7.0\" class=\"wp-image-175\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-i2-announcement.jpg 1175w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-i2-announcement-300x189.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-i2-announcement-1024x645.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-i2-announcement-768x484.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-i2-announcement-400x252.jpg 400w\" sizes=\"auto, (max-width: 1175px) 100vw, 1175px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">CLI: po co to komu, skoro jest aplikacja z UI?<\/h2>\n\n\n\n<p>CLI (command-line interface) pozwala sterowa\u0107 aplikacj\u0105 poleceniami w terminalu zamiast przechodzenia przez menu i ekrany. Dla os\u00f3b technicznych to zwykle trzy du\u017ce korzy\u015bci:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Szybko\u015b\u0107<\/strong>: tworzysz, zmieniasz albo usuwasz \u015brodowiska jednym poleceniem.<\/li>\n\n\n<li><strong>Powtarzalno\u015b\u0107<\/strong>: te same komendy odpalasz na r\u00f3\u017cnych maszynach albo pakujesz w skrypty.<\/li>\n\n\n<li><strong>Automatyzacja<\/strong>: systemy buildowe i agenci AI mog\u0105 uruchamia\u0107 komendy za Ciebie.<\/li>\n\n<\/ul>\n\n\n\n<p>Nawet je\u015bli na co dzie\u0144 nie siedzisz w terminalu, Studio CLI ma sens, bo jest wsp\u00f3lnym \u201ej\u0119zykiem\u201d, kt\u00f3rym automaty i narz\u0119dzia (edytor, skrypty, asystent AI) mog\u0105 gada\u0107 ze Studio. Po w\u0142\u0105czeniu CLI Tw\u00f3j stack mo\u017ce np. utworzy\u0107 now\u0105 stron\u0119, odpali\u0107 upgrade bazy czy wypchn\u0105\u0107 preview &#8211; bez przeklikiwania si\u0119 przez kilka widok\u00f3w w aplikacji.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Start: jak w\u0142\u0105czy\u0107 Studio CLI w WordPress Studio 1.7.0<\/h2>\n\n\n\n<p>\u017beby zacz\u0105\u0107 korzysta\u0107 z CLI, trzeba je najpierw aktywowa\u0107 w aplikacji WordPress Studio:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n\n<li>Otw\u00f3rz aplikacj\u0119 <strong>WordPress Studio<\/strong> na swoim komputerze.<\/li>\n\n\n<li>Wejd\u017a w <strong>Settings<\/strong> (modal z ustawieniami) &#8211; mo\u017cesz te\u017c klikn\u0105\u0107 ikon\u0119 ko\u0142a z\u0119batego w prawym g\u00f3rnym rogu.<\/li>\n\n\n<li>W\u0142\u0105cz opcj\u0119 <strong>Studio CLI<\/strong> i kliknij <strong>Save<\/strong>.<\/li>\n\n\n<li>Na macOS pojawi si\u0119 pro\u015bba o has\u0142o do komputera, aby dopu\u015bci\u0107 instalacj\u0119.<\/li>\n\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2170\" height=\"1666\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli.jpg\" alt=\"Ustawienia WordPress Studio z opcj\u0105 w\u0142\u0105czenia Studio CLI\" class=\"wp-image-176\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli.jpg 2170w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli-300x230.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli-1024x786.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli-768x590.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli-1536x1179.jpg 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli-2048x1572.jpg 2048w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-enable-cli-400x307.jpg 400w\" sizes=\"auto, (max-width: 2170px) 100vw, 2170px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Po aktywacji dostajesz globaln\u0105 komend\u0119 <code>studio<\/code> dost\u0119pn\u0105 w terminalu. Og\u00f3lny wzorzec wygl\u0105da tak:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio &lt;area&gt; &lt;command&gt; [options]\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">are<\/span><span style=\"color:#E1E4E8\">a<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">comman<\/span><span style=\"color:#E1E4E8\">d<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#E1E4E8\"> [options]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>W Studio 1.7.0 zakres CLI jest podzielony na cztery g\u0142\u00f3wne obszary:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Authentication<\/strong>: zarz\u0105dzanie kontem WordPress.com (tam, gdzie jest wymagane).<\/li>\n\n\n<li><strong>Preview sites<\/strong>: tworzenie i aktualizacja preview hostowanych na WordPress.com.<\/li>\n\n\n<li><strong>Local site management<\/strong>: tworzenie, uruchamianie, zatrzymywanie, konfiguracja i usuwanie lokalnych stron zarz\u0105dzanych przez Studio.<\/li>\n\n\n<li><strong>WP-CLI integration<\/strong>: uruchamianie WP-CLI w poprawnie skonfigurowanym \u015brodowisku Studio &#8211; bez w\u0142asnej instalacji WP-CLI.<\/li>\n\n<\/ul>\n\n\n\n<p>Szybki przegl\u0105d mo\u017cliwo\u015bci zawsze uzyskasz poleceniem <code>studio --help<\/code>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1508\" height=\"692\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-studio-help.jpg\" alt=\"Przyk\u0142adowy ekran z wynikiem `studio --help` w Studio CLI\" class=\"wp-image-177\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-studio-help.jpg 1508w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-studio-help-300x138.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-studio-help-1024x470.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-studio-help-768x352.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-studio-help-400x184.jpg 400w\" sizes=\"auto, (max-width: 1508px) 100vw, 1508px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Warto pami\u0119ta\u0107, \u017ce wi\u0119kszo\u015b\u0107 polece\u0144 jest projektowana do uruchamiania z katalogu g\u0142\u00f3wnego strony zarz\u0105dzanej przez Studio. Je\u015bli chcesz szybko przej\u015b\u0107 do w\u0142a\u015bciwego folderu, w aplikacji Studio na karcie <strong>Overview<\/strong> danej strony jest przycisk <strong>Terminal<\/strong>, kt\u00f3ry otwiera ten katalog bezpo\u015brednio w terminalu.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"2170\" height=\"1666\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button.jpg\" alt=\"Ekran Overview w WordPress Studio z przyciskiem Terminal\" class=\"wp-image-178\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button.jpg 2170w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button-300x230.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button-1024x786.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button-768x590.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button-1536x1179.jpg 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button-2048x1572.jpg 2048w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-cli-terminal-button-400x307.jpg 400w\" sizes=\"auto, (max-width: 2170px) 100vw, 2170px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Zarz\u0105dzanie lokalnymi stronami: <code>studio site<\/code> (pe\u0142ny workflow z terminala)<\/h2>\n\n\n\n<p>Najwi\u0119kszy upgrade w Studio CLI v2 to pe\u0142ne zarz\u0105dzanie lokalnymi stronami end-to-end. Zamiast wraca\u0107 do UI do rutynowych operacji, mo\u017cesz tworzy\u0107 stron\u0119, sprawdza\u0107 jej status, startowa\u0107\/stopowa\u0107 i sprz\u0105ta\u0107 po projekcie &#8211; wszystko w terminalu. To przyspiesza codzienn\u0105 prac\u0119 i u\u0142atwia automatyzacj\u0119 (r\u00f3wnie\u017c przez agent\u00f3w AI).<\/p>\n\n\n\n<p>Sercem tej cz\u0119\u015bci jest komenda <code>studio site<\/code>. Dost\u0119pne akcje obejmuj\u0105 m.in.:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site status    # Get status of site\nstudio site create    # Create a new site\nstudio site list      # List sites\nstudio site start     # Start site\nstudio site stop      # Stop site(s)\nstudio site delete    # Delete site\nstudio site set       # Configure site settings\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> status<\/span><span style=\"color:#6A737D\">    # Get status of site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#6A737D\">    # Create a new site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#6A737D\">      # List sites<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> start<\/span><span style=\"color:#6A737D\">     # Start site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> stop<\/span><span style=\"color:#6A737D\">      # Stop site(s)<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#6A737D\">    # Delete site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> set<\/span><span style=\"color:#6A737D\">       # Configure site settings<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h3 class=\"wp-block-heading\">Tworzenie lokalnej strony jednym poleceniem<\/h3>\n\n\n\n<p><code>studio site create<\/code> pozwala postawi\u0107 now\u0105 stron\u0119 w bie\u017c\u0105cym katalogu albo pod wskazan\u0105 \u015bcie\u017ck\u0105. Przyk\u0142ady:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly># Create a new site with default options in the current folder\nstudio site create\n\n# Create a new site with a custom domain and HTTPS\nstudio site create --https --domain hello.wp.local\n\n# Create a site in a different directory\nstudio site create --path \/path\/to\/site\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#6A737D\"># Create a new site with default options in the current folder<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Create a new site with a custom domain and HTTPS<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#79B8FF\"> --https<\/span><span style=\"color:#79B8FF\"> --domain<\/span><span style=\"color:#9ECBFF\"> hello.wp.local<\/span><\/span>\n<span class=\"line\"><\/span>\n<span class=\"line\"><span style=\"color:#6A737D\"># Create a site in a different directory<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#79B8FF\"> --path<\/span><span style=\"color:#9ECBFF\"> \/path\/to\/site<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Po uruchomieniu komendy CLI:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>konfiguruje lokalne \u015brodowisko WordPressa,<\/li>\n\n\n<li>uruchamia serwer WordPress,<\/li>\n\n\n<li>otwiera WP Admin w przegl\u0105darce, gdy wszystko jest gotowe.<\/li>\n\n<\/ul>\n\n\n\n<p>Co istotne, mo\u017cesz odpali\u0107 <code>studio site create<\/code> zar\u00f3wno w pustym folderze, jak i w katalogu, kt\u00f3ry zawiera ju\u017c stron\u0119 WordPress, ale nie jest jeszcze \u201ezarejestrowana\u201d w aplikacji Studio.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lista, status, start i stop dla wielu stron<\/h3>\n\n\n\n<p>Gdy masz na dysku wi\u0119cej ni\u017c jeden projekt, szybkie polecenia <code>list<\/code> i <code>status<\/code> robi\u0105 r\u00f3\u017cnic\u0119:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site list       # Show all local sites known to Studio\nstudio site status     # Status of the site in the current directory\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#6A737D\">       # Show all local sites known to Studio<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> status<\/span><span style=\"color:#6A737D\">     # Status of the site in the current directory<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Wynik <code>status<\/code> zawiera m.in.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>czy strona dzia\u0142a,<\/li>\n\n\n<li>lokalny URL (np. <code>http:\/\/localhost:PORT<\/code>),<\/li>\n\n\n<li>kluczowe ustawienia, takie jak wersja PHP oraz informacje logowania.<\/li>\n\n<\/ul>\n\n\n\n<p>Uruchamianie i zatrzymywanie jest proste:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site start\nstudio site stop\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> start<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> stop<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Ten zestaw bardzo dobrze dzia\u0142a w skryptach: startujesz stron\u0119, odpalasz testy albo operacje na tre\u015bci i na ko\u0144cu stopujesz \u015brodowisko.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Bezpieczne usuwanie i konfiguracja: <code>delete<\/code> i <code>set<\/code><\/h3>\n\n\n\n<p>Gdy ko\u0144czysz projekt, mo\u017cesz usun\u0105\u0107 stron\u0119 z listy w Studio (a opcjonalnie tak\u017ce skasowa\u0107 pliki z dysku):<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site delete          # Remove the site from Studio\nstudio site delete --files  # Remove the site and files\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#6A737D\">          # Remove the site from Studio<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#79B8FF\"> --files<\/span><span style=\"color:#6A737D\">  # Remove the site and files<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Zmiany konfiguracji dla konkretnej lokalnej strony wykonujesz przez <code>studio site set<\/code>:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site set [options]\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> set<\/span><span style=\"color:#E1E4E8\"> [options]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Przyk\u0142adowe zastosowania obejmuj\u0105:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>zmian\u0119 wersji PHP lub WordPressa,<\/li>\n\n\n<li>aktualizacj\u0119 lokalnej domeny lub portu,<\/li>\n\n\n<li>w\u0142\u0105czanie\/wy\u0142\u0105czanie funkcji wp\u0142ywaj\u0105cych na dzia\u0142anie lokalnego \u015brodowiska.<\/li>\n\n<\/ul>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Tip<\/h4>\n\n\n<p>Pe\u0142n\u0105 list\u0119 opcji dla konfiguracji zobaczysz w <code>studio site set --help<\/code>.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Logowanie do WordPress.com z terminala: <code>studio auth<\/code><\/h2>\n\n\n\n<p>Cz\u0119\u015b\u0107 funkcji Studio (np. tworzenie i aktualizacja preview site\u2019\u00f3w) wymaga zalogowanego konta WordPress.com. W Studio CLI v2 dochodz\u0105 dedykowane polecenia <code>studio auth<\/code>, dzi\u0119ki kt\u00f3rym ogarniasz to bez wychodzenia z terminala:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>studio auth login<\/code> &#8211; uruchamia flow logowania w przegl\u0105darce i zwraca token, kt\u00f3ry wklejasz z powrotem do terminala, by doko\u0144czy\u0107 logowanie.<\/li>\n\n\n<li><code>studio auth status<\/code> &#8211; m\u00f3wi, czy jeste\u015b uwierzytelniony i jakie konto jest aktywne.<\/li>\n\n\n<li><code>studio auth logout<\/code> &#8211; od\u0142\u0105cza CLI od konta WordPress.com i czy\u015bci zapisane po\u015bwiadczenia.<\/li>\n\n<\/ul>\n\n\n\n<p>Je\u015bli uruchomisz polecenie wymagaj\u0105ce autoryzacji b\u0119d\u0105c wylogowanym (np. <code>studio preview create<\/code>), CLI poprowadzi Ci\u0119 przez logowanie.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Preview sites z CLI: szybkie \u015brodowiska do udost\u0119pniania na WordPress.com<\/h2>\n\n\n\n<p>Preview sites to tymczasowe, wsp\u00f3\u0142dzielone \u015brodowiska hostowane na WordPress.com, kt\u00f3re odzwierciedlaj\u0105 Twoj\u0105 lokaln\u0105 stron\u0119 w Studio. To wygodne, gdy chcesz pokaza\u0107 prac\u0119 komu\u015b, kto nie ma lokalnego \u015brodowiska (klient, PM, inny dev, QA).<\/p>\n\n\n\n<p>Studio CLI oferuje pe\u0142ny zestaw komend do obs\u0142ugi preview:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio preview create          # Create a preview site\nstudio preview list            # List all your preview sites\nstudio preview update &lt;host&gt;   # Redeploy changes to a preview\nstudio preview delete &lt;host&gt;   # Remove a preview site\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#6A737D\">          # Create a preview site<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> list<\/span><span style=\"color:#6A737D\">            # List all your preview sites<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> update<\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">hos<\/span><span style=\"color:#E1E4E8\">t<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#6A737D\">   # Redeploy changes to a preview<\/span><\/span>\n<span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> preview<\/span><span style=\"color:#9ECBFF\"> delete<\/span><span style=\"color:#F97583\"> &#x3C;<\/span><span style=\"color:#9ECBFF\">hos<\/span><span style=\"color:#E1E4E8\">t<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#6A737D\">   # Remove a preview site<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<div class=\"wp-block-group callout callout-info is-style-info is-layout-flow wp-block-group-is-layout-flow\" style=\"border-width:1px;border-radius:8px;padding-top:1rem;padding-right:1.5rem;padding-bottom:1rem;padding-left:1.5rem\">\n\n<h4 class=\"wp-block-heading callout-title\">Tip<\/h4>\n\n\n<p>Uruchom <code>studio preview list<\/code>, \u017ceby zobaczy\u0107 wszystkie preview powi\u0105zane z Twoim kontem WordPress.com. Warto\u015b\u0107 <code>host<\/code> z listy wykorzystasz potem w <code>studio preview update<\/code> albo <code>studio preview delete<\/code>.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">WP-CLI \u201ew pakiecie\u201d: <code>studio wp<\/code> bez r\u0119cznej instalacji<\/h2>\n\n\n\n<p>WP-CLI to oficjalny interfejs CLI dla samego WordPressa. W Studio CLI v2 WP-CLI jest zintegrowane przez komend\u0119 <code>studio wp<\/code>, wi\u0119c nie musisz instalowa\u0107 ani konfigurowa\u0107 WP-CLI samodzielnie:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio wp [&lt;wp-cli-command&gt;] [&lt;wp-cli-arguments&gt;...]\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> wp<\/span><span style=\"color:#E1E4E8\"> [&#x3C;wp-cli-command>] [<\/span><span style=\"color:#F97583\">&#x3C;<\/span><span style=\"color:#E1E4E8\">wp-cli-arguments<\/span><span style=\"color:#F97583\">><\/span><span style=\"color:#E1E4E8\">...]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>B\u0119d\u0105c w katalogu g\u0142\u00f3wnym strony, mo\u017cesz wykonywa\u0107 typowe zadania WP-CLI, np.:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><code>studio wp core version<\/code> &#8211; pokazuje wersj\u0119 WordPressa dla bie\u017c\u0105cej strony.<\/li>\n\n\n<li><code>studio wp plugin list<\/code> &#8211; listuje zainstalowane wtyczki (razem ze statusem).<\/li>\n\n\n<li><code>studio wp core update-db<\/code> &#8211; odpala wymagane aktualizacje bazy po aktualizacji WordPressa.<\/li>\n\n<\/ul>\n\n\n\n<p>Kluczowa r\u00f3\u017cnica: Studio ustawia za Ciebie zmienne \u015brodowiskowe, \u015bcie\u017cki i po\u015bwiadczenia, dzi\u0119ki czemu komendy trafiaj\u0105 w odpowiednie pliki i baz\u0119 danych &#8211; bez dodatkowego setupu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Studio CLI + narz\u0119dzia AI: praktyczny workflow (Claude Code, Cursor)<\/h2>\n\n\n\n<p>Studio CLI v2 bardzo naturalnie wpasowuje si\u0119 w workflow z asystentami AI, zw\u0142aszcza takimi jak Claude Code czy Cursor. Tego typu agenci czytaj\u0105 kod w lokalnym projekcie (motywy, wtyczki) i uruchamiaj\u0105 komendy w Twoim \u015brodowisku, wi\u0119c mo\u017cna im delegowa\u0107 sporo powtarzalnej pracy. Przyk\u0142adowo agent mo\u017ce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>u\u017cywa\u0107 <code>studio site<\/code> do tworzenia, startowania, stopowania i zarz\u0105dzania lokalnymi \u015brodowiskami,<\/li>\n\n\n<li>uruchamia\u0107 <code>studio wp<\/code> do diagnostyki, zada\u0144 bazodanowych i operacji na tre\u015bci,<\/li>\n\n\n<li>tworzy\u0107 i aktualizowa\u0107 preview na WordPress.com bez wychodzenia z edytora.<\/li>\n\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">1) Najpierw daj kontekst, bo AI nie musi zna\u0107 Studio<\/h3>\n\n\n\n<p>Asystent AI nie musi \u201ez automatu\u201d rozumie\u0107, czym jest WordPress Studio i jakie ma narz\u0119dzia. \u017beby dosta\u0107 sensowne odpowiedzi, zacznij od kr\u00f3tkiego kontekstu: co to za katalog i jak\u0105 komend\u0105 agent mo\u017ce sterowa\u0107 Studio.<\/p>\n\n\n\n<p>Przyk\u0142ad &#8211; zak\u0142adamy, \u017ce masz otwarty folder lokalnej strony Studio w terminalu. W komunikacie do agenta (np. w Claude Code) jasno zaznaczasz, \u017ce ma dost\u0119p do CLI przez <code>studio<\/code>:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>This is the folder for a WordPress Studio site. You have access to the Studio CLI, which can be invoked by running <code>studio<\/code>. Start by exploring the available options.<\/p>\n<cite>\/<\/cite><\/blockquote>\n\n\n\n<p>Po takim wprowadzeniu agent zwykle zacznie od <code>studio --help<\/code> i zbuduje sobie map\u0119 dost\u0119pnych polece\u0144.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1524\" height=\"1600\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli.jpg\" alt=\"Zrzut ekranu: AI rozpoznaje mo\u017cliwo\u015bci Studio CLI i wy\u015bwietla dost\u0119pne polecenia\" class=\"wp-image-179\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli.jpg 1524w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-286x300.jpg 286w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-975x1024.jpg 975w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-768x806.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-1463x1536.jpg 1463w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-400x420.jpg 400w\" sizes=\"auto, (max-width: 1524px) 100vw, 1524px\" \/><figcaption class=\"wp-element-caption\">Przyk\u0142ad wygenerowany z u\u017cyciem Opus 4.5. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">2) Automatyzacja setupu \u015brodowiska lokalnego<\/h3>\n\n\n\n<p>Gdy agent rozumie, co potrafi Studio, mo\u017cesz delegowa\u0107 rutynowe zadania, np. przygotowanie nowej lokalnej strony. Przyk\u0142adowa instrukcja dla agenta:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Set up a new local WordPress site using Studio with the name &#8220;Nick&#8217;s Site&#8221;<\/p>\n<cite>\/<\/cite><\/blockquote>\n\n\n\n<p>\u201ePod spodem\u201d agent mo\u017ce uruchomi\u0107 polecenie podobne do tego:<\/p>\n\n\n\n<div class=\"wp-block-kevinbatdorf-code-block-pro\" data-code-block-pro-font-family=\"Code-Pro-JetBrains-Mono\" style=\"font-size:.875rem;font-family:Code-Pro-JetBrains-Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.25rem;--cbp-tab-width:2;tab-size:var(--cbp-tab-width, 2)\"><span style=\"display:block;padding:16px 0 0 16px;margin-bottom:-1px;width:100%;text-align:left;background-color:#24292e\"><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"54\" height=\"14\" viewBox=\"0 0 54 14\"><g fill=\"none\" fill-rule=\"evenodd\" transform=\"translate(1 1)\"><circle cx=\"6\" cy=\"6\" r=\"6\" fill=\"#FF5F56\" stroke=\"#E0443E\" stroke-width=\".5\"><\/circle><circle cx=\"26\" cy=\"6\" r=\"6\" fill=\"#FFBD2E\" stroke=\"#DEA123\" stroke-width=\".5\"><\/circle><circle cx=\"46\" cy=\"6\" r=\"6\" fill=\"#27C93F\" stroke=\"#1AAB29\" stroke-width=\".5\"><\/circle><\/g><\/svg><\/span><span role=\"button\" tabindex=\"0\" style=\"color:#e1e4e8;display:none\" aria-label=\"Copy\" class=\"code-block-pro-copy-button\"><pre class=\"code-block-pro-copy-button-pre\" aria-hidden=\"true\"><textarea class=\"code-block-pro-copy-button-textarea\" tabindex=\"-1\" aria-hidden=\"true\" readonly>studio site create --path &quot;..\/nicks-site&quot; --name &quot;Nick's Site&quot; --skip-browser\n<\/textarea><\/pre><svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" style=\"width:24px;height:24px\" fill=\"none\" viewBox=\"0 0 24 24\" stroke=\"currentColor\" stroke-width=\"2\"><path class=\"with-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2m-6 9l2 2 4-4\"><\/path><path class=\"without-check\" stroke-linecap=\"round\" stroke-linejoin=\"round\" d=\"M9 5H7a2 2 0 00-2 2v12a2 2 0 002 2h10a2 2 0 002-2V7a2 2 0 00-2-2h-2M9 5a2 2 0 002 2h2a2 2 0 002-2M9 5a2 2 0 012-2h2a2 2 0 012 2\"><\/path><\/svg><\/span><pre class=\"shiki github-dark\" style=\"background-color:#24292e;color:#e1e4e8\" tabindex=\"0\"><code><span class=\"line\"><span style=\"color:#B392F0\">studio<\/span><span style=\"color:#9ECBFF\"> site<\/span><span style=\"color:#9ECBFF\"> create<\/span><span style=\"color:#79B8FF\"> --path<\/span><span style=\"color:#9ECBFF\"> \"..\/nicks-site\"<\/span><span style=\"color:#79B8FF\"> --name<\/span><span style=\"color:#9ECBFF\"> \"Nick's Site\"<\/span><span style=\"color:#79B8FF\"> --skip-browser<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1574\" height=\"1168\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site.jpg\" alt=\"Zrzut ekranu: tworzenie nowej strony przez `studio site create` wykonane przez agenta AI\" class=\"wp-image-180\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site.jpg 1574w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site-300x223.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site-1024x760.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site-768x570.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site-1536x1140.jpg 1536w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/wordpress-studio-cli-create-new-site-400x297.jpg 400w\" sizes=\"auto, (max-width: 1574px) 100vw, 1574px\" \/><figcaption class=\"wp-element-caption\">Przyk\u0142ad wygenerowany z u\u017cyciem Opus 4.5. \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">3) Debug i weryfikacja przez WP-CLI (bez przekopywania si\u0119 r\u0119cznie)<\/h3>\n\n\n\n<p>Je\u015bli wpadasz na b\u0142\u0105d i nie masz ochoty r\u0119cznie szuka\u0107 przyczyny, <code>studio wp<\/code> pozwala szybko zebra\u0107 diagnostyk\u0119. Mo\u017cesz poprosi\u0107 agenta w stylu:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Use the Studio CLI to run WP-CLI checks and figure out why this site is failing, then propose fixes.<\/p>\n<cite>\/<\/cite><\/blockquote>\n\n\n\n<p>Wtedy agent mo\u017ce:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>odpali\u0107 <code>studio wp<\/code> (np. <code>plugin list<\/code>, <code>theme list<\/code> albo <code>core update-db<\/code>) i zebra\u0107 dane,<\/li>\n\n\n<li>zasugerowa\u0107 (albo wdro\u017cy\u0107) zmiany w kodzie i konfiguracji na podstawie wynik\u00f3w,<\/li>\n\n\n<li>ponownie uruchomi\u0107 te same kontrole WP-CLI, by potwierdzi\u0107, \u017ce problem znikn\u0105\u0142.<\/li>\n\n<\/ul>\n\n\n\n<p>Je\u015bli potrzebujesz szerszego wprowadzenia do mo\u017cliwo\u015bci WP-CLI, w \u017ar\u00f3d\u0142ach jest te\u017c przekrojowy opis: <a href=\"https:\/\/wordpress.com\/blog\/2025\/11\/03\/how-to-use-wp-cli\/\">https:\/\/wordpress.com\/blog\/2025\/11\/03\/how-to-use-wp-cli\/<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4) Tworzenie i aktualizowanie preview bez \u201eklikania\u201d w UI<\/h3>\n\n\n\n<p>Preview sites s\u0105 jedn\u0105 z popularniejszych funkcji WordPress Studio, ale tworzenie i aktualizowanie ich w UI bywa nu\u017c\u0105ce. CLI upraszcza to samo w sobie, a w parze z agentem AI robi si\u0119 jeszcze wygodniej.<\/p>\n\n\n\n<p>Gdy chcesz udost\u0119pni\u0107 stron\u0119 klientowi albo komu\u015b z zespo\u0142u, mo\u017cesz poprosi\u0107 agenta:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Can you spin up a preview site for me?<\/p>\n<cite>\/<\/cite><\/blockquote>\n\n\n\n<p>Je\u015bli nie jeste\u015b zalogowany, agent doprowadzi Ci\u0119 do logowania, a nast\u0119pnie utworzy preview i zwr\u00f3ci URL. Wynik ma wygl\u0105da\u0107 mniej wi\u0119cej tak:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1460\" height=\"812\" src=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-create-preview-1.jpg\" alt=\"Zrzut ekranu: polecenie tworz\u0105ce preview site przez Studio CLI\" class=\"wp-image-181\" srcset=\"https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-create-preview-1.jpg 1460w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-create-preview-1-300x167.jpg 300w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-create-preview-1-1024x570.jpg 1024w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-create-preview-1-768x427.jpg 768w, https:\/\/helloblog.io\/app\/uploads\/sites\/8\/2026\/02\/studio-ai-create-preview-1-400x222.jpg 400w\" sizes=\"auto, (max-width: 1460px) 100vw, 1460px\" \/><figcaption class=\"wp-element-caption\">\/ \u2014 <em>Forr\u00e1s: WordPress.com<\/em><\/figcaption><\/figure>\n\n\n\n<p>Potem, gdy dalej pracujesz lokalnie, mo\u017cesz okresowo prosi\u0107 o <code>update<\/code> preview. Je\u015bli AI jednocze\u015bnie pomaga Ci budowa\u0107 stron\u0119\/motyw\/wtyczk\u0119, sensown\u0105 regu\u0142\u0105 jest te\u017c automatyczne od\u015bwie\u017canie preview po wi\u0119kszych zmianach, \u017ceby wsp\u00f3\u0142dzielony link zawsze by\u0142 aktualny.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Dobre praktyki, gdy \u0142\u0105czysz AI z Studio CLI<\/h2>\n\n\n\n<p>Agenci AI potrafi\u0105 by\u0107 \u015bwietnymi \u201ecopilotami\u201d, ale warto narzuci\u0107 minimalne zasady, \u017ceby unikn\u0105\u0107 wpadek &#8211; zw\u0142aszcza \u017ce agent uruchamia realne komendy w Twoim \u015brodowisku.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>Pracuj z katalogu g\u0142\u00f3wnego strony (albo u\u017cywaj <code>--path<\/code>)<\/strong> &#8211; to ogranicza ryzyko, \u017ce polecenia trafi\u0105 w inny projekt, gdy masz kilka lokalnych stron.<\/li>\n\n\n<li><strong>Ustal jasne granice w promptach<\/strong> &#8211; np. \u201eNie usuwaj stron\u201d, \u201eUruchamiaj tylko read-only komendy <code>studio wp<\/code>\u201d, \u201eZapytaj przed migracjami bazy\u201d.<\/li>\n\n\n<li><strong>Weryfikuj operacje destrukcyjne<\/strong> &#8211; przy <code>studio site delete<\/code> i <code>studio preview delete<\/code> dopilnuj, by agent najpierw pokaza\u0142 dok\u0142adne komendy, kt\u00f3re zamierza wykona\u0107, zanim je odpali.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Co dalej: jak najszybciej realnie przetestowa\u0107 Studio CLI v2<\/h2>\n\n\n\n<p>Studio CLI v2 sprawia, \u017ce WordPress Studio jest du\u017co bardziej \u201eskryptowalne\u201d i przyjazne automatyzacji &#8211; zar\u00f3wno gdy sam odpalasz komendy, jak i gdy cz\u0119\u015b\u0107 pracy delegujesz agentowi AI. Je\u015bli chcesz wej\u015b\u0107 g\u0142\u0119biej w opcje i pe\u0142n\u0105 list\u0119 polece\u0144, w tej wersji zaktualizowano te\u017c dokumentacj\u0119 CLI: <a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/cli\/\">https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/cli\/<\/a>.<\/p>\n\n\n\n<p>Samo Studio znajdziesz tutaj: <a href=\"https:\/\/developer.wordpress.com\/studio\/\">https:\/\/developer.wordpress.com\/studio\/<\/a> &#8211; a na szybki test najlepiej podej\u015b\u0107 praktycznie: w\u0142\u0105czy\u0107 CLI, utworzy\u0107 stron\u0119 przez <code>studio site create<\/code>, a potem sprawdzi\u0107 <code>studio wp<\/code> i (je\u015bli pracujesz z zespo\u0142em\/klientem) dorzuci\u0107 preview przez <code>studio preview create<\/code>.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Odniesienia \/ \u0179r\u00f3d\u0142a<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/wordpress.com\/blog\/2026\/01\/27\/wordpress-studio-1-7-0-new-studio-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Studio 1.7.0: Meet the New Studio CLI<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">Studio CLI documentation<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.com\/studio\/\" target=\"_blank\" rel=\"noopener noreferrer\">WordPress Studio<\/a><\/li><li><a href=\"https:\/\/developer.wordpress.com\/docs\/developer-tools\/studio\/preview-sites\/\" target=\"_blank\" rel=\"noopener noreferrer\">Preview sites<\/a><\/li><li><a href=\"https:\/\/wordpress.com\/blog\/2025\/11\/03\/how-to-use-wp-cli\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to use WP-CLI<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>WordPress Studio 1.7.0 to du\u017cy krok dla os\u00f3b, kt\u00f3re stawiaj\u0105 WordPressa lokalnie i lubi\u0105 automatyzacj\u0119. Nowe Studio CLI (v2) pozwala ogarnia\u0107 strony, preview na WordPress.com i WP-CLI prosto z terminala &#8211; r\u00f3wnie\u017c w workflow z asystentami AI.<\/p>\n","protected":false},"author":25,"featured_media":174,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[68,104,103,105,8],"class_list":["post-182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ekosystem-wordpress","tag-automatyzacja","tag-cli","tag-wordpress-studio","tag-wordpress-com","tag-wp-cli"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts\/182","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=182"}],"version-history":[{"count":0,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/posts\/182\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/media\/174"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/media?parent=182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/categories?post=182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/pl\/wp-json\/wp\/v2\/tags?post=182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}