{"id":103,"date":"2024-01-16T00:00:00","date_gmt":"2024-01-15T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/lt\/acorn-prettify-soil-ipeidinis-ir-kaip-migruoti\/"},"modified":"2026-01-20T06:33:13","modified_gmt":"2026-01-20T05:33:13","slug":"acorn-prettify-soil-ipeidinis-ir-kaip-migruoti","status":"publish","type":"post","link":"https:\/\/helloblog.io\/lt\/acorn-prettify-soil-ipeidinis-ir-kaip-migruoti\/","title":{"rendered":"Acorn Prettify: modernus Soil \u012fp\u0117dinis Roots ekosistemoje (ir kaip migruoti)"},"content":{"rendered":"\n<p>Roots komanda pristat\u0117 <strong>Acorn Prettify<\/strong> \u2013 nauj\u0105 paket\u0105, kuris perima ir toliau pri\u017ei\u016brimas pagrindines Soil id\u0117jas, bet jas perkelia \u012f <strong>Acorn<\/strong> pasaul\u012f. Jei tavo projektai jau remiasi Acorn (arba planuoji jud\u0117ti ta kryptimi su Sage), Prettify atrodo kaip nat\u016bralus \u201edefault\u201c pasirinkimas vietoje atskiro Soil plugin\u2019o.<\/p>\n\n\n\n<p>Kontekstui: <strong>Soil<\/strong> ilg\u0105 laik\u0105 buvo \u201ekomplektas\u201c patogum\u0173 ir tvarkos WordPress\u2019e. Jis dar 2011\u20132014 m. buvo \u012ftrauktas \u012f Roots starter theme, o v\u0117liau (i\u0161leidus Roots v7) tapo atskiru plugin\u2019u. Dabar Roots ai\u0161kiai komunikuoja krypt\u012f: ekosistemos centras \u2013 <strong>Acorn<\/strong> ir jo paket\u0173 (package) aplinka, tod\u0117l Prettify yra Soil \u012fp\u0117dinis \u0161ioje architekt\u016broje.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Kas yra Acorn Prettify (ir k\u0105 jis sprend\u017eia)<\/h2>\n\n\n\n<p>Acorn Prettify \u2013 tai Acorn paketas (package), kuris \u012f projekt\u0105 atne\u0161a kelias prakti\u0161kas funkcijas, orientuotas \u012f WordPress \u201e\u0161var\u0105\u201c ir UX. Kitaip tariant, tai rinkinys tvarking\u0173 numatyt\u0173j\u0173 elgsen\u0173, kurias anks\u010diau daugelis \u012fsid\u0117davo per Soil.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li><strong>\u0160varesnis WordPress markup<\/strong> \u2013 ma\u017eiau triuk\u0161mo HTML\u2019e ir tvarkingesni numatytieji i\u0161vedimai.<\/li>\n\n\n<li><strong>Nice search<\/strong> \u2013 patogesn\u0117 paie\u0161kos elgsena (ypa\u010d kai norisi logi\u0161kesnio u\u017eklaus\u0173 apdorojimo).<\/li>\n\n\n<li><strong>Relative URLs<\/strong> \u2013 santykiniai URL\u2019ai; svarbu, kad <strong>pagal nutyl\u0117jim\u0105 \u0161i funkcija dabar i\u0161jungta<\/strong>.<\/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\">Kod\u0117l verta atkreipti d\u0117mes\u012f \u012f Relative URLs<\/h4>\n\n\n<p>Soil pasaulyje santykiniai URL\u2019ai da\u017enai b\u016bdavo \u201e\u012fjungiami ir pamir\u0161tami\u201c. Prettify\u2019e jie i\u0161jungti pagal nutyl\u0117jim\u0105 \u2013 tai signalas, kad \u0161i funkcija gali tur\u0117ti \u0161alutini\u0173 efekt\u0173 (pvz., migracijose, edge atvejais su CDN ar \u012fvairiais peradresavimais) ir j\u0105 verta aktyvuoti tik s\u0105moningai.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Migracija i\u0161 Soil \u012f Acorn Prettify (Composer)<\/h2>\n\n\n\n<p>Jei Soil tavo projekte ateina per Composer, migracija yra tiesi: pa\u0161alini vien\u0105 priklausomyb\u0119 ir \u012fdedi kit\u0105.<\/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>composer remove roots\/soil\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\">composer<\/span><span style=\"color:#9ECBFF\"> remove<\/span><span style=\"color:#9ECBFF\"> roots\/soil<\/span><\/span><\/code><\/pre><\/div>\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>composer require roots\/acorn-prettify\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\">composer<\/span><span style=\"color:#9ECBFF\"> require<\/span><span style=\"color:#9ECBFF\"> roots\/acorn-prettify<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Jei naudoji <strong>Sage<\/strong>, dar vienas praktinis \u017eingsnis: gali pa\u0161alinti Soil skirtus <code>add_theme_support<\/code> nustatymus i\u0161 <code>app\/setup.php<\/code> (jei buvai juos susid\u0117j\u0119s). Roots pateik\u0117 konkret\u0173 pakeitim\u0173 pavyzd\u012f Sage repozitorijoje.<\/p>\n\n\n\n<p>Nuoroda \u012f pavyzd\u012f: <a href=\"https:\/\/github.com\/roots\/sage\/pull\/3172\/files\">Sage PR diff<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konfig\u016bracija: kaip \u012fjungti\/i\u0161jungti funkcijas<\/h2>\n\n\n\n<p>Prettify funkcijos valdomos per konfig\u016bracijos fail\u0105 <code>config\/prettify.php<\/code>. Tai patogu Acorn\/Laravel stiliaus projektuose: vietoje skirting\u0173 <code>functions.php<\/code> fragment\u0173 ar \u201efeature flag\u0173\u201c per <code>add_theme_support<\/code>, turi vien\u0105 ai\u0161k\u0173 konfigo ta\u0161k\u0105.<\/p>\n\n\n\n<p>Jei nori pakeisti numatytuosius nustatymus, Roots si\u016blo standartin\u012f keli\u0105: <strong>publish<\/strong>\u2019inti konfig\u0105 \u012f projekt\u0105 ir tada j\u012f redaguoti.<\/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>wp acorn vendor:publish --tag=prettify-config\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\">wp<\/span><span style=\"color:#9ECBFF\"> acorn<\/span><span style=\"color:#9ECBFF\"> vendor:publish<\/span><span style=\"color:#79B8FF\"> --tag=prettify-config<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Pats konfig\u016bracijos failas repozitorijoje: <a href=\"https:\/\/github.com\/roots\/acorn-prettify\/blob\/main\/config\/prettify.php\"><code>config\/prettify.php<\/code><\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">K\u0105 tai rei\u0161kia Roots\/Acorn ekosistemai prakti\u0161kai<\/h2>\n\n\n\n<p>\u0160is pokytis gerai atspindi Roots krypt\u012f: vietoje \u201evieno plugin\u2019o viskam\u201c judama \u012f <strong>Acorn paket\u0173 ekosistem\u0105<\/strong>, kur funkcionalumai ateina kaip ai\u0161kiai versijuojami Composer paketai, su konfig\u016bracija ir \u012fprastais vendor publish darbo srautais. Jei tavo WordPress projektai jau yra \u201emodern\u016bs\u201c (Composer-first, CI, ai\u0161kios priklausomyb\u0117s), toks modelis da\u017eniausiai yra papras\u010diau pri\u017ei\u016brimas ilgainiui.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-success is-style-success 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\">Greitas kontrolinis s\u0105ra\u0161as po migracijos<\/h4>\n\n\n<p>1) Patikrink paie\u0161k\u0105 (search) realiuose scenarijuose. 2) \u012esivertink, ar tau reikia Relative URLs ir \u012fjunk tik jei tikrai naudinga. 3) Per\u017evelk <code>config\/prettify.php<\/code> ir susilygink su tuo, k\u0105 anks\u010diau buvai \u012fjung\u0119s per Soil\/Sage <code>add_theme_support<\/code>.<\/p>\n\n<\/div>\n\n\n<div class=\"references-section\">\n                <h2>Nuorodos \/ \u0160altiniai<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/roots.io\/announcing-acorn-prettify\/\" target=\"_blank\" rel=\"noopener noreferrer\">Announcing Acorn Prettify<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/acorn-prettify\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/acorn-prettify<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/soil\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/soil<\/a><\/li><li><a href=\"https:\/\/roots.io\/creating-an-acorn-package\/\" target=\"_blank\" rel=\"noopener noreferrer\">Creating an Acorn Package<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/sage\/pull\/3172\/files\" target=\"_blank\" rel=\"noopener noreferrer\">Sage PR #3172<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Jei iki \u0161iol WordPress \u201esmulkius pataisymus\u201c sprendei su Soil, Roots komanda turi ai\u0161k\u0173 keli\u0105 \u012f priek\u012f: Acorn Prettify. \u0160iame \u012fra\u0161e \u2013 k\u0105 jis daro, kuo skiriasi nuo Soil ir kaip tvarkingai persikelti per Composer.<\/p>\n","protected":false},"author":55,"featured_media":102,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[3,7,4,70,71],"class_list":["post-103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-wordpress","tag-acorn","tag-composer","tag-roots","tag-sage","tag-wordpress-pluginai"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/posts\/103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/comments?post=103"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/posts\/103\/revisions"}],"predecessor-version":[{"id":124,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/posts\/103\/revisions\/124"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/media\/102"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/media?parent=103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/categories?post=103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/lt\/wp-json\/wp\/v2\/tags?post=103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}