{"id":228806,"date":"2022-10-17T14:06:00","date_gmt":"2022-10-17T11:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=228806"},"modified":"2022-11-09T04:20:50","modified_gmt":"2022-11-09T01:20:50","slug":"instale-plugins-e-temas-de-repositorio-do-wordpress-com-o-composer","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pt-pt\/instale-plugins-e-temas-de-repositorio-do-wordpress-com-o-composer\/","title":{"rendered":"Instale plugins e temas de reposit\u00f3rio do WordPress com o Composer"},"content":{"rendered":"\n<p><a href=\"https:\/\/hashnode.com\/@wholesomecode\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external\"><\/a><\/p>\n<p>No meu \u00faltimo guia, eu disse a voc\u00ea como <a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">instalar seus temas e plugins WordPress mantidos pelo GitHub com composer<\/a>. Bem, e se eu lhe disser que voc\u00ea tamb\u00e9m pode usar o compositor para instalar qualquer tema ou plug-in do reposit\u00f3rio do WordPress?<\/p>\n<p><a href=\"https:\/\/wpackagist.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">O WordPress Packagist<\/a> \u00e9 um servi\u00e7o fant\u00e1stico e gratuito que pega plugins e temas do reposit\u00f3rio do WordPress e cria pacotes de compositor \u00fateis.<\/p>\n<h2>Pr\u00e9-requisitos<\/h2>\n<ul>\n<li><a href=\"https:\/\/getcomposer.org\/doc\/00-intro.md\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Instalar compositor<\/a><\/li>\n<li>Certifique-se de que o tema ou plugin que voc\u00ea deseja usar esteja no reposit\u00f3rio do WordPress e conhe\u00e7a o slug<\/li>\n<\/ul>\n<h2>Configure seu projeto WordPress<\/h2>\n<p>Queremos configurar seu projeto WordPress para que ele traga temas e plugins via Composer.<\/p>\n<p>Crie um <code>composer.json<\/code>na raiz do seu projeto WordPress (ou altere um existente, se j\u00e1 existir).<\/p>\n<p>Verifique se ele cont\u00e9m as seguintes linhas de c\u00f3digo:<\/p>\n<pre><code>{\n    \"name\": \"wholesomecode\/composer-example\",\n    \"description\": \"Demonstration of how to use composer within WordPress\",\n    \"require\": {\n        \"wpackagist-plugin\/wholesome-publishing\":\"&gt;=1.3.0\"\n    },\n    \"repositories\": [\n        {\n            \"type\":\"composer\",\n            \"url\":\"https:\/\/wpackagist.org\"\n        }\n    ]\n}\n<\/code><\/pre>\n<p>Na <code>require<\/code>\u00e1rea, temos um link para o plugin que queremos baixar, prefixado com <code>wpackagist-plugin<\/code>(para temas use <code>wpackagist-theme<\/code>). Ele tamb\u00e9m indica a vers\u00e3o que queremos baixar. Neste caso maior ou igual \u00e0 vers\u00e3o 1.3.0.<\/p>\n<h3>Reposit\u00f3rios<\/h3>\n<p>No <code>repositories<\/code>adicionamos uma entrada do tipo <code>composer<\/code>com a url apontando para WordPress Packagist.<\/p>\n<h3>GitIgnore<\/h3>\n<p>Se voc\u00ea estiver usando o GitHub para gerenciar seu projeto, certifique-se de adicionar o caminho para o plugin (ou tema) ao seu <code>.gitignore<\/code>arquivo:<\/p>\n<pre><code>\/vendor\nwp-content\/plugins\/wholesome-publishing\n<\/code><\/pre>\n<p>Lembre-se de tamb\u00e9m adicionar <code>\/vendor<\/code>ao arquivo para garantir que n\u00e3o confirmamos arquivos adicionais instalados pelo compositor.<\/p>\n<h2>Compositor em execu\u00e7\u00e3o<\/h2>\n<p>Se o seu projeto do WordPress tiver o <code>composer.json<\/code>arquivo na mesma pasta que sua <code>wp-content<\/code>pasta, n\u00e3o devemos configurar mais nada (se n\u00e3o, veja o guia de <a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/#custom-install-path\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">caminho de instala\u00e7\u00e3o personalizado<\/a> no meu artigo anterior do compositor).<\/p>\n<p>No seu terminal, verifique se voc\u00ea est\u00e1 na mesma pasta do seu <code>composer.json<\/code>arquivo e digite o seguinte comando:<\/p>\n<p>Se voc\u00ea executou o compositor antes e tem um <code>composer.lock<\/code>arquivo, pode executar o <code>composer update<\/code>.<\/p>\n<p>O plugin ser\u00e1 instalado em<code>wp-content\/plugins\/wholesome-publishing:<\/code><\/p>\n<p><img decoding=\"async\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-168904-61e7f748be105.gif\" alt=\"Instale plugins e temas de reposit\u00f3rio do WordPress com o Composer\" \/>Executando o Composer Install para instalar um tema do reposit\u00f3rio WordPress<\/p>\n<h3>O que aconteceu?<\/h3>\n<ul>\n<li>\n<p>O plugin foi instalado em<code>wp-content\/plugins\/wholesome-publishing<\/code><\/p>\n<\/li>\n<li>\n<p>Foi <code>vendor<\/code>criado um arquivo que cont\u00e9m os arquivos do instalador usados \u200b\u200bpara colocar o tema no local correto<\/p>\n<\/li>\n<li>\n<p>Um <code>composer.lock<\/code>arquivo foi criado. Isso anota as vers\u00f5es de arquivo que voc\u00ea est\u00e1 usando. Se voc\u00ea confirmar isso, outras pessoas que executarem o <code>composer install<\/code>comando obter\u00e3o as mesmas vers\u00f5es.<\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Instalando seus pr\u00f3prios plugins e temas do GitHub com composer<\/a><\/p>\n<\/li>\n<li>\n<p><a href=\"https:\/\/wholesomecode.ltd\/guides\/install-wordpress-plugins-themes-github-composer\/#custom-install-path\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Configurando um caminho de instala\u00e7\u00e3o personalizado<\/a><\/p>\n<\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte de grava\u00e7\u00e3o:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/wholesomecode.ltd\" class=\"external external_icon\">wholesomecode.ltd<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>No meu \u00faltimo guia, eu disse a voc\u00ea como instalar seus temas e plugins WordPress mantidos pelo GitHub com o composer. Bem, e se eu lhe dissesse que voc\u00ea tamb\u00e9m pode usar o compositor para instalar qualquer The &#8230;<\/p>\n","protected":false},"author":1,"featured_media":223641,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[898,722,837,920,806,846,867],"tags":[1170],"class_list":["post-228806","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-2","category-desenvolvedor","category-guia-para-iniciantes","category-outro","category-php-8","category-tutoriais","category-wordpress-8","tag-affiai-pt-pt"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/228806","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=228806"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/posts\/228806\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media\/223641"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/media?parent=228806"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/categories?post=228806"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pt-pt\/wp-json\/wp\/v2\/tags?post=228806"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}