{"id":139,"date":"2024-03-19T00:00:00","date_gmt":"2024-03-18T23:00:00","guid":{"rendered":"https:\/\/helloblog.io\/pt\/acorn-mail-smtp-mais-simples-e-testavel-no-wordpress-com-acorn\/"},"modified":"2026-01-20T06:32:53","modified_gmt":"2026-01-20T05:32:53","slug":"acorn-mail-smtp-mais-simples-e-testavel-no-wordpress-com-acorn","status":"publish","type":"post","link":"https:\/\/helloblog.io\/pt\/acorn-mail-smtp-mais-simples-e-testavel-no-wordpress-com-acorn\/","title":{"rendered":"Acorn Mail: SMTP mais simples e test\u00e1vel em projetos WordPress com Roots\/Acorn"},"content":{"rendered":"\n<p>Quem mant\u00e9m projetos WordPress em m\u00faltiplos ambientes (local, staging, produ\u00e7\u00e3o) sabe que email \u00e9 uma daquelas \u00e1reas onde tudo parece simples\u2026 at\u00e9 come\u00e7ar a falhar de forma silenciosa. Configurar SMTP via plugins nem sempre \u00e9 consistente entre ambientes, pode abrir espa\u00e7o para m\u00e1s pr\u00e1ticas de seguran\u00e7a e, em alguns casos, at\u00e9 expor vulnerabilidades j\u00e1 reportadas publicamente (como no caso do <a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2023-6875\">CVE-2023-6875<\/a>).<\/p>\n\n\n\n<p>Al\u00e9m disso, o fluxo de \u201ctestar credenciais SMTP\u201d no WordPress costuma ser frustrante: tooling limitado, logs pouco claros e mensagens de erro que n\u00e3o ajudam a identificar se o problema est\u00e1 em DNS, porta, autentica\u00e7\u00e3o, TLS\/SSL ou num bloqueio do provider.<\/p>\n\n\n\n<p>Foi exatamente para atacar esses dois pontos \u2014 <em>configura\u00e7\u00e3o<\/em> e <em>testes<\/em> \u2014 que a Roots anunciou o <strong><a href=\"https:\/\/github.com\/roots\/acorn-mail\">Acorn Mail<\/a><\/strong>, um pacote que integra SMTP ao WordPress de forma autom\u00e1tica quando detecta credenciais no ambiente e traz um comando de CLI para enviar email de teste com reporting mais \u201chonesto\u201d dos erros.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">O que \u00e9 o Acorn Mail (e onde ele encaixa)?<\/h2>\n\n\n\n<p>O Acorn Mail \u00e9 um pacote para ser usado ao lado do <strong>Acorn<\/strong> (o framework\/bootstrapping da Roots para WordPress, inspirado em pr\u00e1ticas do ecossistema Laravel). A proposta \u00e9 bem direta: tu defines credenciais SMTP via vari\u00e1veis de ambiente e, quando elas existem, o pacote configura automaticamente a inst\u00e2ncia do <code>PHPMailer<\/code> do WordPress para usar SMTP.<\/p>\n\n\n\n<p>Na pr\u00e1tica, isso significa menos \u201cm\u00e1gica\u201d escondida em ecr\u00e3s de admin, menos depend\u00eancia de plugins de SMTP e um caminho mais previs\u00edvel para versionar e promover configura\u00e7\u00f5es entre ambientes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Instala\u00e7\u00e3o via Composer<\/h2>\n\n\n\n<p>A instala\u00e7\u00e3o segue o padr\u00e3o do stack Roots\/Acorn: depend\u00eancias geridas por Composer.<\/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 require roots\/acorn-mail\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-mail<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Configura\u00e7\u00e3o por vari\u00e1veis de ambiente (o b\u00e1sico que resolve 80%)<\/h2>\n\n\n\n<p>Depois de instalar, a configura\u00e7\u00e3o inicial \u00e9 feita por env vars. Quando estas vari\u00e1veis est\u00e3o preenchidas (n\u00e3o vazias), o Acorn Mail faz o <em>hook<\/em> (isto \u00e9, liga-se ao ciclo de execu\u00e7\u00e3o do WordPress) e prepara o <code>PHPMailer<\/code> para enviar via SMTP.<\/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>MAIL_HOST=\nMAIL_PORT=\nMAIL_USERNAME=\nMAIL_PASSWORD=\nMAIL_FROM_ADDRESS=\nMAIL_FROM_NAME=\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:#E1E4E8\">MAIL_HOST<\/span><span style=\"color:#F97583\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color:#E1E4E8\">MAIL_PORT<\/span><span style=\"color:#F97583\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color:#E1E4E8\">MAIL_USERNAME<\/span><span style=\"color:#F97583\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color:#E1E4E8\">MAIL_PASSWORD<\/span><span style=\"color:#F97583\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color:#E1E4E8\">MAIL_FROM_ADDRESS<\/span><span style=\"color:#F97583\">=<\/span><\/span>\n<span class=\"line\"><span style=\"color:#E1E4E8\">MAIL_FROM_NAME<\/span><span style=\"color:#F97583\">=<\/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\">Porque isto \u00e9 \u00fatil em equipas e CI\/CD<\/h4>\n\n\n<p>Quando o SMTP est\u00e1 em env vars, torna-se mais f\u00e1cil manter valores diferentes por ambiente sem mexer no wp-admin. Tamb\u00e9m reduz o risco de algu\u00e9m alterar configura\u00e7\u00f5es em produ\u00e7\u00e3o sem rasto no reposit\u00f3rio.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Configura\u00e7\u00e3o avan\u00e7ada: publicar o ficheiro mail.php<\/h2>\n\n\n\n<p>Se precisares de afinar op\u00e7\u00f5es para al\u00e9m do conjunto b\u00e1sico de env vars, o Acorn Mail permite publicar um ficheiro de configura\u00e7\u00e3o dedicado (<code>mail.php<\/code>). O comando faz parte da CLI do Acorn (executada via WP-CLI).<\/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 mail: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\"> mail:config<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>A ideia aqui \u00e9 ter um ponto \u00fanico e expl\u00edcito para ajustes avan\u00e7ados, sem depender de interfaces de plugins ou \u201cworkarounds\u201d no tema.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Teste de envio com reporting claro via CLI<\/h2>\n\n\n\n<p>O maior ganho pr\u00e1tico, no dia-a-dia, tende a ser o comando de teste. Em vez de clicar num bot\u00e3o \u201cSend test email\u201d que nem sempre mostra detalhes \u00fateis, o Acorn Mail fornece um comando que envia um email de teste e apresenta os erros que forem acontecendo no caminho.<\/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 mail:test [--to=]\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\"> mail:test<\/span><span style=\"color:#E1E4E8\"> [--to=]<\/span><\/span><\/code><\/pre><\/div>\n\n\n\n<p>Ao especificares o <code>--to<\/code>, consegues validar rapidamente se as credenciais e o caminho SMTP est\u00e3o funcionais no ambiente atual \u2014 algo especialmente importante quando est\u00e1s a comparar diferen\u00e7as entre staging e produ\u00e7\u00e3o.<\/p>\n\n\n\n<div class=\"wp-block-group callout callout-warning is-style-warning 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\">Nota sobre diagn\u00f3stico<\/h4>\n\n\n<p>Mesmo com melhor output de erro, problemas de entrega (deliverability) podem envolver pol\u00edticas do provider, SPF\/DKIM\/DMARC e bloqueios de rede. O comando de teste ajuda a confirmar o envio via SMTP; a entrega final ainda depende do ecossistema de email.<\/p>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Quando vale a pena considerar o Acorn Mail<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n\n<li>Projetos WordPress baseados em Roots\/Acorn que querem reduzir depend\u00eancia de plugins de SMTP.<\/li>\n\n\n<li>Equipas que precisam de consist\u00eancia entre ambientes e preferem configura\u00e7\u00e3o via <code>.env<\/code>.<\/li>\n\n\n<li>Cen\u00e1rios em que debugar SMTP com logs pobres j\u00e1 te custou tempo (ou incidentes) e queres uma abordagem mais observ\u00e1vel via CLI.<\/li>\n\n\n<li>Projetos onde seguran\u00e7a e superf\u00edcie de ataque s\u00e3o prioridade e queres evitar plugins desnecess\u00e1rios, especialmente com hist\u00f3rico de CVEs no ecossistema.<\/li>\n\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Resumo<\/h2>\n\n\n\n<p>O Acorn Mail chega com uma proposta pragm\u00e1tica: <strong>configurar SMTP no WordPress de forma previs\u00edvel<\/strong> (via env vars) e <strong>testar envio com um comando de CLI<\/strong> que mostra erros de forma clara. Para quem j\u00e1 trabalha com Roots\/Acorn, \u00e9 um daqueles componentes pequenos que pode eliminar uma classe inteira de problemas recorrentes \u2014 e, pelo caminho, reduzir depend\u00eancias e risco.<\/p>\n\n\n<div class=\"references-section\">\n                <h2>Refer\u00eancias \/ Fontes<\/h2>\n                <ul class=\"references-list\"><li><a href=\"https:\/\/roots.io\/announcing-acorn-mail\/\" target=\"_blank\" rel=\"noopener noreferrer\">Announcing Acorn Mail<\/a><\/li><li><a href=\"https:\/\/github.com\/roots\/acorn-mail\" target=\"_blank\" rel=\"noopener noreferrer\">roots\/acorn-mail<\/a><\/li><li><a href=\"https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2023-6875\" target=\"_blank\" rel=\"noopener noreferrer\">CVE-2023-6875 Detail<\/a><\/li><\/ul>\n            <\/div>","protected":false},"excerpt":{"rendered":"<p>Configurar SMTP no WordPress costuma funcionar \u201cat\u00e9 deixar de funcionar\u201d \u2014 e debugar em cada ambiente \u00e9 frequentemente o pior cen\u00e1rio. O Acorn Mail prop\u00f5e um caminho mais limpo: configura\u00e7\u00e3o por env vars e testes via CLI com erros vis\u00edveis.<\/p>\n","protected":false},"author":28,"featured_media":137,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[4,6,3,5,10],"class_list":["post-139","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ecossistema-wordpress","tag-acorn","tag-phpmailer","tag-roots","tag-smtp","tag-wordpress"],"_links":{"self":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/139","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/users\/28"}],"replies":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/comments?post=139"}],"version-history":[{"count":1,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/139\/revisions"}],"predecessor-version":[{"id":164,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/posts\/139\/revisions\/164"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/media\/137"}],"wp:attachment":[{"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/media?parent=139"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/categories?post=139"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/helloblog.io\/pt\/wp-json\/wp\/v2\/tags?post=139"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}