{"id":229580,"date":"2022-11-05T11:55:00","date_gmt":"2022-11-05T08:55:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229580"},"modified":"2022-11-09T08:33:45","modified_gmt":"2022-11-09T05:33:45","slug":"uma-cartilha-em-bash-para-desenvolvedores-wordpress","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/uma-cartilha-em-bash-para-desenvolvedores-wordpress\/","title":{"rendered":"Uma cartilha em Bash para desenvolvedores WordPress"},"content":{"rendered":"\n<p>De vez em quando, acabo instalando um software via <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> ou que coloca alguns de seus bin\u00e1rios em diret\u00f3rios diferentes dos locais usuais em que o macOS espera encontr\u00e1-los.<\/p>\n<p>Ou seja, se voc\u00ea estiver executando um aplicativo de dentro do Terminal ou se um aplicativo com uma GUI espera estar em um determinado local no disco, \u00e9 prov\u00e1vel que o espere em um dos cinco lugares:<\/p>\n<ol>\n<li>\/usr\/bin<\/li>\n<li>\/bin<\/li>\n<li>\/usr\/sbin<\/li>\n<li>\/sbin<\/li>\n<li>\/usr\/local\/bin<\/li>\n<\/ol>\n<p>Mas, como eu disse, com o tempo acabamos instalando coisas usando ferramentas de terceiros, ou acabamos instalando coisas que colocam bin\u00e1rios fora de um desses diret\u00f3rios.<\/p>\n<p>Caso em quest\u00e3o: O que acontece se voc\u00ea quiser instalar <a href=\"http:\/\/wp-cli.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o WP-CLI<\/a> globalmente? Ou se voc\u00ea quiser usar uma vers\u00e3o do MySQL que vem com <a href=\"https:\/\/www.mamp.info\/en\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">MAMP<\/a>? <\/p>\n<p>Nesses casos, esses bin\u00e1rios n\u00e3o ser\u00e3o inclu\u00eddos em nenhum dos diret\u00f3rios mencionados. Quando isso acontece, voc\u00ea precisa modificar seu perfil. Se voc\u00ea nunca fez isso, pode ser assustador. E pode ficar confuso se voc\u00ea n\u00e3o fizer isso metodicamente ao longo do tempo.<\/p>\n<p>Ent\u00e3o, aqui est\u00e1 uma cartilha sobre Bash para desenvolvedores do WordPress sobre o que \u00e9 seu <strong>bash_profile<\/strong> e como gerenciar software de terceiros com ele.<\/p>\n<h2>Bash para desenvolvedores do WordPress<\/h2>\n<p>Antes de entrar na configura\u00e7\u00e3o de caminhos, para outros softwares e similares, \u00e9 importante observar que voc\u00ea pode n\u00e3o ter um <strong>bash_profile<\/strong>. Ou seja, se voc\u00ea usa um terminal, ent\u00e3o voc\u00ea pode usar um tipo diferente de shell, e se for o caso, voc\u00ea j\u00e1 est\u00e1 muito \u00e0 frente deste post.<\/p>\n<p>Se, por outro lado, voc\u00ea usar o shell do terminal sem altera\u00e7\u00f5es fornecidas com o macOS. Mas primeiro, <a href=\"https:\/\/en.wikipedia.org\/wiki\/Shell_(computing)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">o que \u00e9 uma concha<\/a>? <\/p>\n<blockquote>\n<p>Na computa\u00e7\u00e3o, um shell \u00e9 uma interface de usu\u00e1rio para acesso aos servi\u00e7os de um sistema operacional. Em geral, os shells do sistema operacional usam uma interface de linha de comando (CLI) ou uma interface gr\u00e1fica do usu\u00e1rio (GUI), dependendo da fun\u00e7\u00e3o de um computador e da opera\u00e7\u00e3o espec\u00edfica.<\/p>\n<\/blockquote>\n<p>E se voc\u00ea estiver usando o Terminal sem modifica\u00e7\u00f5es, provavelmente est\u00e1 usando o <a href=\"https:\/\/en.wikipedia.org\/wiki\/Bash_(Unix_shell)\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bash<\/a>.<\/p>\n<p>Finalmente, todas as configura\u00e7\u00f5es para cada vez que voc\u00ea inicia o Terminal s\u00e3o armazenadas no arquivo de perfil relevante do shell. Nesse caso, tudo \u00e9 armazenado em <strong>.bash_profile<\/strong>.<\/p>\n<p>Para obter tudo configurado exatamente como precisamos, precisamos fazer algumas altera\u00e7\u00f5es (ou at\u00e9 inicializ\u00e1-lo) para que as coisas funcionem.<\/p>\n<p><strong>Observe\u00a0<\/strong> que ap\u00f3s cada altera\u00e7\u00e3o feita em <strong>.bash_profile<\/strong> voc\u00ea pode querer executar:<\/p>\n<pre><code>$ source ~\/.bash_profile<\/code><\/pre>\n<p>Portanto, todas as novas altera\u00e7\u00f5es introduzidas s\u00e3o carregadas para sua sess\u00e3o de terminal atual.<\/p>\n<h3>O perfil inicial<\/h3>\n<p>Sempre que configuro meu perfil inicial, ele sempre parece o mesmo. Ou seja, inclui os cinco diret\u00f3rios que <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-00-initial-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">listei acima<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin:$PATH\"\nexport PATH<\/code><\/pre>\n<p>Voc\u00ea notar\u00e1 no final da\u00a0 vari\u00e1vel <strong>PATH<\/strong>, por\u00e9m, que h\u00e1 algo que se parece com outra vari\u00e1vel. Especificamente, estou falando de <strong>$PATH<\/strong>. E \u00e9 importante entender isso porque afeta a forma como os programas s\u00e3o encontrados no terminal.<\/p>\n<h4>O que \u00e9 $PATH?<\/h4>\n<p>Primeiro, pense que era uma maneira do shell ou do sistema operacional procurar bin\u00e1rios. Portanto, se voc\u00ea tiver todos os cinco caminhos definidos acima, o sistema operacional procurar\u00e1 nesses diret\u00f3rios por determinados bin\u00e1rios.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795683c64a.png\" alt=\"Uma cartilha em Bash para desenvolvedores WordPress\" ><\/a><\/p>\n<p>Para experimentar, inicie o terminal e digite:<\/p>\n<pre><code>$ which clear<\/code><\/pre>\n<p>E isso mostrar\u00e1 onde est\u00e1 encontrando o\u00a0 execut\u00e1vel <strong>clear<\/strong> em seu sistema (onde clear apenas limpa a tela do terminal \ud83d\ude42).<\/p>\n<p>Em seguida, observe que <strong>$PATH\u00a0<\/strong> \u00e9 definido no final da string no exemplo acima. Conforme voc\u00ea modifica seu perfil, voc\u00ea vai gostar de trabalhar com ele. Em suma, define a ordem em que os diret\u00f3rios devem ser pesquisados.<\/p>\n<p>Portanto, na ess\u00eancia acima, o Terminal procurar\u00e1 um bin\u00e1rio que corresponda ao que voc\u00ea deseja executar come\u00e7ando em <strong>\/usr\/bin<\/strong> e terminando em <strong>\/usr\/local\/bin<\/strong>.<\/p>\n<h3>O que significa &quot;Exportar&quot;?<\/h3>\n<p>Se voc\u00ea n\u00e3o estiver usando o Bash, n\u00e3o posso comentar sobre o equivalente, mas dentro do contexto do Bash, <strong>a exporta\u00e7\u00e3o<\/strong> \u00e9 uma maneira de atribuir explicitamente o valor \u00e0\u00a0 vari\u00e1vel <strong>PATH<\/strong> definida na ess\u00eancia acima.<\/p>\n<p>Ou seja, na programa\u00e7\u00e3o estamos usando para criar uma vari\u00e1vel e atribuir um valor a ela. Isso \u00e9 semelhante a isso. No entanto, somos um pouco mais expl\u00edcitos. Simplificando, estamos definindo uma vari\u00e1vel do lado esquerdo para o valor do lado direito. E isso \u00e9 definido usando <strong>exporta\u00e7\u00e3o.<\/strong><\/p>\n<p>Ent\u00e3o, se voc\u00ea quiser ver o que <strong>$PATH<\/strong> cont\u00e9m, digite isso no seu terminal:<\/p>\n<pre><code>$ echo $PATH<\/code><\/pre>\n<p>Ent\u00e3o voc\u00ea veria o valor dos cinco caminhos definidos at\u00e9 agora.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956b32b60.png\" alt=\"Uma cartilha em Bash para desenvolvedores WordPress\" ><\/a><\/p>\n<p>Com o tempo, por\u00e9m, naturalmente queremos adicionar mais a isso.<\/p>\n<h3>Pacotes do Composer<\/h3>\n<p>J\u00e1 falei sobre como instalar o Composer e como instalar pacotes usando-o em posts anteriores globalmente. Mas digamos que, por uma quest\u00e3o de argumento, queremos instalar o WP-CLI e adicion\u00e1-lo de forma que possa ser acessado pelo terminal em qualquer lugar do sistema. E tudo isso pode ser feito usando as informa\u00e7\u00f5es de perfil acima.<\/p>\n<p>Supondo que voc\u00ea instalou o composer e <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-01-composer-example-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">seu composer.json se parece com isso<\/a> (junto com algumas outras coisas, mas ignore-as por enquanto):<\/p>\n<pre><code>{\n    \"require\": {\n        \"squizlabs\/php_codesniffer\": \"2.9.1\",\n        \"wp-cli\/wp-cli\": \"~1.2.1\",\n        \"psy\/psysh\": \"~0.8.6\"\n    }\n}\n<\/code><\/pre>\n<p>E voc\u00ea executou:<\/p>\n<pre><code>$ composer update<\/code><\/pre>\n<p>Ent\u00e3o o WP-CLI foi instalado. Mas quando voc\u00ea tenta execut\u00e1-lo do terminal fora do diret\u00f3rio de instala\u00e7\u00e3o, ele n\u00e3o funciona. Ent\u00e3o o que d\u00e1?<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e7956e399dc.png\" alt=\"Uma cartilha em Bash para desenvolvedores WordPress\" ><\/a><\/p>\n<p>O caminho para os bin\u00e1rios instalados via composer n\u00e3o est\u00e1 definido em nosso <strong>.bash_profile<\/strong>. Para corrigir isso, adicione uma nova linha ao <strong>.bash_profile<\/strong>, mas certifique-se de n\u00e3o redefinir algo que j\u00e1 existe.<\/p>\n<p>Isso \u00e9 como <strong>PATH<\/strong> existe, ent\u00e3o podemos simplesmente definir <strong>$PATH<\/strong> no final de nossa nova linha e anexar nosso diret\u00f3rio Composer a ela. Desta forma, n\u00e3o estamos duplicando diret\u00f3rios ou valores na vari\u00e1vel sempre que os exportamos e estamos definindo a prioridade de quais diret\u00f3rios s\u00e3o pesquisados.<\/p>\n<p><a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-02-adding-composer-packages-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Por exemplo<\/a> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>Ent\u00e3o, quando voc\u00ea tentar executar o <strong>wp<\/strong> de qualquer lugar na linha de comando, ele dever\u00e1 funcionar e voc\u00ea poder\u00e1 digitar:<\/p>\n<pre><code>$ which wp<\/code><\/pre>\n<p>E veja que est\u00e1 vindo do diret\u00f3rio <strong>composer\/vendor\/bin<\/strong>. Ah \u2013 e observe que <strong>$HOME<\/strong> \u00e9 uma vari\u00e1vel que faz refer\u00eancia ao diret\u00f3rio inicial do usu\u00e1rio atual. Isso pode ser alterado, mas est\u00e1 fora do escopo deste post.<\/p>\n<h3>Software MAMP<\/h3>\n<p>Neste ponto, a vers\u00e3o do PHP, MySQL ou quaisquer linguagens e ferramentas que voc\u00ea optar por usar ser\u00e3o alteradas. Eu forneci alguns posts diferentes sobre MAMP (<a href=\"https:\/\/tommcfarlin.com\/mailcatcher-mamp-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">1<\/a>, <a href=\"https:\/\/tommcfarlin.com\/php-error-log\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">2<\/a>, <a href=\"https:\/\/tommcfarlin.com\/using-phpstorm-for-wordpress\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">3<\/a> ), ent\u00e3o \u00e9 isso que estou optando por usar um exemplo.<\/p>\n<p>Especificamente, eu quero usar a vers\u00e3o do PHP e MySQL do MAMP \u2013 n\u00e3o o que \u00e9 fornecido com o sistema. Mas, neste ponto, voc\u00ea pode executar:<\/p>\n<pre><code>$ which php<\/code><\/pre>\n<p>E:<\/p>\n<pre><code>$ which mysql<\/code><\/pre>\n<p>E veja que ambos s\u00e3o provenientes de diret\u00f3rios do sistema. Isso precisa ser alterado para que nosso acesso \u00e0 linha de comando esteja usando a mesma vers\u00e3o do software que nosso aplicativo est\u00e1 usando.<\/p>\n<p>Para fazer isso, podemos <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-03-adding-php7-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">adicionar as seguintes linhas<\/a> ao nosso <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>PATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"\nPATH=\"$PATH:$HOME\/.composer\/vendor\/bin\"\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"\n\nexport PATH<\/code><\/pre>\n<p>No entanto, h\u00e1 algo a ser importado aqui: eu coloquei o diret\u00f3rio bin\u00e1rio PHP do MAMP antes dos valores de <strong>$PATH<\/strong>. Isso ocorre porque eu quero que o sistema olhe aqui primeiro (n\u00e3o nos diret\u00f3rios do sistema).<\/p>\n<p>H\u00e1 um segundo desafio, no entanto. O MAMP vem com v\u00e1rias vers\u00f5es diferentes do PHP e as chances de usarmos a mesma vers\u00e3o todas as vezes s\u00e3o pequenas. Ent\u00e3o, precisamos de uma maneira de usar qualquer vers\u00e3o selecionada no MAMP, certo?<\/p>\n<p>Uma maneira de fazer isso \u00e9 usar um alias.<\/p>\n<h3>E quanto aos pseud\u00f4nimos?<\/h3>\n<p>Voc\u00ea pode pensar em aliases como um atalho \u2013 \u00e9 uma maneira r\u00e1pida de executar um comando ou programa espec\u00edfico sem precisar digitar um nome totalmente qualificado para um programa.<\/p>\n<p>No caso do MAMP e do PHP, existem algumas vers\u00f5es do PHP que poder\u00edamos usar. No momento em que escrevo este texto, tenho:<\/p>\n<ul>\n<li>5.4.45<\/li>\n<li>5.5.38<\/li>\n<li>5.6.28<\/li>\n<li>7.0.13<\/li>\n<li>7.1.0<\/li>\n<\/ul>\n<p>Todos dispon\u00edveis no meu sistema. N\u00e3o \u00e9 prov\u00e1vel que eu queira usar todos eles (nem todos eles no meu <strong>$PATH<\/strong> ), mas pode haver uma chance de eu querer executar uma vers\u00e3o anterior do PHP para testar algo em particular.<\/p>\n<p>Ent\u00e3o, como podemos fazer isso? Podemos usar apelidos. E se voc\u00ea navegar para <strong>\/Applications\/MAMP\/bin\/php\u00a0<\/strong> voc\u00ea dever\u00e1 ver todas as vers\u00f5es do PHP que est\u00e3o inclu\u00eddas na sua vers\u00e3o do MAMP.<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-166528-61e795712a3f6.png\" alt=\"Uma cartilha em Bash para desenvolvedores WordPress\" ><\/a><\/p>\n<p>Agora vamos <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-04-aliases-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">configurar aliases<\/a> para cada um deles:<\/p>\n<pre><code>## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"<\/code><\/pre>\n<p>E podemos executar cada um deles independentemente do outro no terminal executando um comando como:<\/p>\n<pre><code>$ php54 -v<\/code><\/pre>\n<p>Isso deve mostrar qual vers\u00e3o do PHP est\u00e1 sendo executada com base no alias que voc\u00ea definiu em <strong>.bash_profile<\/strong>.<\/p>\n<p>E, finalmente, observe que na ess\u00eancia final voc\u00ea ver\u00e1 uma linha que foi adicionada a <strong>.bash_profile<\/strong> :<\/p>\n<pre><code>source ~\/.profile<\/code><\/pre>\n<p>Isso \u00e9 feito automaticamente pelo sistema especificamente quando voc\u00ea come\u00e7a a trabalhar com um shell interativo. Voc\u00ea pode exclu\u00ed-lo, mas ele ser\u00e1 adicionado no topo do arquivo novamente, ent\u00e3o n\u00e3o se preocupe.<\/p>\n<p>E, para refer\u00eancia, a vers\u00e3o final do meu <strong>.bash_profile<\/strong> se parece <a href=\"https:\/\/gist.github.com\/tommcfarlin\/c337af437e59084382597f57431db798#file-05-bash-profile-sh\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">com isso<\/a> :<\/p>\n<pre><code>source ~\/.profile\n\nPATH=\"\/usr\/bin:\/bin:\/usr\/sbin:\/sbin:\/usr\/local\/bin\"     # The standard system binaries\nPATH=\"$HOME\/.composer\/vendor\/bin:$PATH\"                 # Composer binaries\nPATH=\"\/Applications\/MAMP\/bin\/php\/php7.1.0\/bin:$PATH\"    # MAMP's PHP7 loaded first\nPATH=\"\/Applications\/MAMP\/Library\/bin:$PATH\"             # MAMP's MySQL loaded first\n\n## Aliases to old versions of PHP.\nalias php54=\"\/Applications\/MAMP\/bin\/php\/php5.4.45\/bin\/php\"\nalias php55=\"\/Applications\/MAMP\/bin\/php\/php5.5.38\/bin\/php\"\nalias php56=\"\/Applications\/MAMP\/bin\/php\/php5.6.28\/bin\/php\"\nalias php70=\"\/Applications\/MAMP\/bin\/php\/php7.0.13\/bin\/php\"\n\nexport PATH<\/code><\/pre>\n<p>Voc\u00ea ver\u00e1 que tamb\u00e9m adicionei linhas para MySQL e MySQLAdmin logo acima da linha que define os aliases (embora o seu provavelmente pare\u00e7a diferente).<\/p>\n<p>Independentemente disso, essa \u00e9 uma ideia geral, embora a sua provavelmente pare\u00e7a diferente.<\/p>\n<h2>Bash mais avan\u00e7ado<\/h2>\n<p>Existem pessoas que s\u00e3o muito mais avan\u00e7adas em Bash do que eu (e at\u00e9 mesmo navegar em outros sites sobre o que algumas pessoas fizeram pode ser impressionante).<\/p>\n<p>Mas se voc\u00ea \u00e9 um desenvolvedor WordPress com pouco ou nenhum conhecimento de Bash, ferramentas de linha de comando, configura\u00e7\u00e3o de caminhos e assim por diante, isso \u00e9 algo que deve ser uma refer\u00eancia de trabalho e um ponto de partida decente.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Aqui est\u00e1 uma cartilha sobre Bash para desenvolvedores do WordPress sobre o que \u00e9 seu bash_profile e como gerenciar software de terceiros com ele.<\/p>\n","protected":false},"author":1,"featured_media":224039,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,920],"tags":[1170],"class_list":["post-229580","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-outro","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229580","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/comments?post=229580"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/229580\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/224039"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=229580"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=229580"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=229580"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}