{"id":4050,"date":"2023-07-02T23:36:37","date_gmt":"2023-07-03T02:36:37","guid":{"rendered":"https:\/\/www.magenteiro.com\/blog\/?p=4050"},"modified":"2023-07-03T02:21:55","modified_gmt":"2023-07-03T05:21:55","slug":"criar-plugin-wordpress","status":"publish","type":"post","link":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/","title":{"rendered":"Como criar um Plugin para WordPress ou WooCommerce? Passo a passo."},"content":{"rendered":"\n<p>Tamb\u00e9m chamados de extens\u00f5es, os plugins s\u00e3o pacotes que adicionam ou modificam funcionalidades de um site que utiliza WordPress. Esta funcionalidade pode ser tamb\u00e9m uma integra\u00e7\u00e3o com um servi\u00e7o de terceiro como ERP, meios de pagamento, servi\u00e7os de frete, etc.<\/p>\n\n\n\n<p>Os plugins instalados em seu WordPress podem ser facilmente encontrados em <code>&lt;projeto&gt;\/wp-content\/plugins<\/code>. Alternativamente, voc\u00ea pode simplesmente navegar at\u00e9 <strong>Plugins &gt; Plugins instalados<\/strong> e ver uma lista de plugins instalados (ativados ou n\u00e3o).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugins-instalados-wordpress-1.jpg\" alt=\"Menu de Plugins WordPress\" class=\"wp-image-4052\" width=\"381\" height=\"141\" title=\"Menu de Plugins &gt; Plugins Instalados no WordPress\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugins-instalados-wordpress-1.jpg 650w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugins-instalados-wordpress-1-250x93.jpg 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugins-instalados-wordpress-1-500x185.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugins-instalados-wordpress-1-120x44.jpg 120w\" sizes=\"(max-width: 381px) 100vw, 381px\" \/><\/figure>\n\n\n\n<h2 id=\"h-porque-criar-um-plugin\">Porque criar um plugin<\/h2>\n\n\n\n<p>A cria\u00e7\u00e3o de um Plugin \u00e9 feita de forma a evitar modificar qualquer arquivo do n\u00facleo (<em>core<\/em>) do WordPress. Fazer isso pode causar problemas em futuras atualiza\u00e7\u00f5es e comprometer o funcionamento de funcionalidades atuais ou futuras e a seguran\u00e7a de seu site ou loja.<\/p>\n\n\n\n<h2 id=\"h-como-criar-um-plugin-do-zero\">Como criar um Plugin do zero<\/h2>\n\n\n\n<p>Criar um Plugin para WordPress e v\u00ea-lo na lista de plugins instalados n\u00e3o poderia ser mais f\u00e1cil. <\/p>\n\n\n\n<p>Para isso, crie a pasta do seu plugin em <code>&lt;wordpress&gt;\/wp-content\/plugins\/&lt;seuPlugin&gt;<\/code>.<\/p>\n\n\n\n<p>Dentro dela, crie um arquivo com o nome do seu plugin e adicione um header com o nome dele, como mostrado no exemplo abaixo.<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"wp-content\/plugins\/magenteiro\/magenteiro.php\" data-enlighter-group=\"ww1\">&lt;?php\n\/**\n * Plugin Name: Magenteiro\n *\/<\/pre>\n\n\n\n<p>Isso j\u00e1 \u00e9 suficiente para ver seu plugin ser listado na p\u00e1gina de Plugins.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado.jpg\"><img loading=\"lazy\" width=\"700\" height=\"383\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-700x383.jpg\" alt=\"Plugin que acabamos de criar sendo listado na p\u00e1gina de plugins no admin do WordPress\" class=\"wp-image-4053\" title=\"Plugin que acabamos de criar sendo listado na p\u00e1gina de plugins no admin do WordPress\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-700x383.jpg 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-250x137.jpg 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-768x421.jpg 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-1536x841.jpg 1536w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-760x416.jpg 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-500x274.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado-120x66.jpg 120w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/plugin-adicionado-e-listado.jpg 1804w\" sizes=\"(max-width: 700px) 100vw, 700px\" \/><\/a><\/figure>\n\n\n\n<p>Mais f\u00e1cil que isso \u00e9 imposs\u00edvel, n\u00e3o \u00e9 mesmo?<\/p>\n\n\n\n<h2 id=\"h-outros-headers\">Outros Headers<\/h2>\n\n\n\n<p>Como voc\u00ea deve imaginar, h\u00e1 muitas outras linhas de coment\u00e1rio &#8211; tamb\u00e9m chamados de <em>Header Fields<\/em> &#8211; que s\u00e3o lidos pelo WordPress e afetam a forma como seu Plugin ser\u00e1 tratado. Veja os headers e par\u00e2metros dispon\u00edveis e que voc\u00ea pode adicionar ao seu arquivo de inicializa\u00e7\u00e3o:<\/p>\n\n\n\n<ul><li><strong>Plugin Name<\/strong>: (obrigat\u00f3rio) O nome do seu plug-in, que ser\u00e1 exibido na lista de plug-ins no Admin.<\/li><li><strong>Plugin URI<\/strong>: a p\u00e1gina inicial do plug-in, que deve ser uma URL exclusiva, de prefer\u00eancia em seu pr\u00f3prio site. Isso deve ser exclusivo para o seu plug-in. Voc\u00ea n\u00e3o pode usar um URL do WordPress.org aqui.<\/li><li><strong>Description<\/strong>: Uma breve descri\u00e7\u00e3o do plug-in, conforme exibido na se\u00e7\u00e3o Plug-ins no Admin do WordPress. Mantenha essa descri\u00e7\u00e3o com menos de 140 caracteres.<\/li><li><strong>Version<\/strong>: O n\u00famero da vers\u00e3o atual do plug-in, como 1.0 ou 1.0.3.<\/li><li><strong>Requires at least<\/strong>: A vers\u00e3o mais baixa do WordPress na qual o plug-in funcionar\u00e1.<\/li><li><strong>Requires PHP<\/strong>: A vers\u00e3o m\u00ednima necess\u00e1ria do PHP.<\/li><li><strong>Author<\/strong>: O nome do autor do plug-in. V\u00e1rios autores podem ser listados usando v\u00edrgulas.<\/li><li><strong>Author URI<\/strong>: o site ou perfil do autor em outro site, como WordPress.org.<\/li><li><strong>License<\/strong>: O nome abreviado (slug) da licen\u00e7a do plug-in (por exemplo, GPLv2). Mais informa\u00e7\u00f5es sobre licenciamento podem ser encontradas nas diretrizes do WordPress.org.<\/li><li><strong>License URI<\/strong>: um link para o texto completo da licen\u00e7a (por exemplo, https:\/\/www.gnu.org\/licenses\/gpl-2.0.html).<\/li><li><strong>Text Domain<\/strong>: O dom\u00ednio de texto gettext do plug-in. Mais informa\u00e7\u00f5es podem ser encontradas na se\u00e7\u00e3o <a href=\"https:\/\/developer-wordpress-org.translate.goog\/plugins\/internationalization\/how-to-internationalize-your-plugin\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt#text-domains\" target=\"_blank\" rel=\"noreferrer noopener\">Dom\u00ednio de texto<\/a> da p\u00e1gina <a href=\"https:\/\/developer-wordpress-org.translate.goog\/plugins\/internationalization\/how-to-internationalize-your-plugin\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt\" target=\"_blank\" rel=\"noreferrer noopener\">Como internacionalizar seu plug-in<\/a>.<\/li><li><strong>Domain Path<\/strong>: o caminho do dom\u00ednio permite que o WordPress saiba onde encontrar as tradu\u00e7\u00f5es. Mais informa\u00e7\u00f5es podem ser encontradas na se\u00e7\u00e3o <a href=\"https:\/\/developer-wordpress-org.translate.goog\/plugins\/internationalization\/how-to-internationalize-your-plugin\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt#domain-path\" target=\"_blank\" rel=\"noreferrer noopener\">Caminho do dom\u00ednio<\/a> da p\u00e1gina <a href=\"https:\/\/developer-wordpress-org.translate.goog\/plugins\/internationalization\/how-to-internationalize-your-plugin\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt\">Como internacionalizar seu plug-in<\/a>.<\/li><li><strong>Network<\/strong>: Se o plug-in s\u00f3 pode ser ativado em toda a rede. S\u00f3 pode ser definido como verdadeiro e deve ser deixado de fora quando n\u00e3o for necess\u00e1rio.<\/li><li><strong>Update URI<\/strong>: permite que plug-ins de terceiros evitem ser substitu\u00eddos acidentalmente por uma atualiza\u00e7\u00e3o de um plug-in de nome semelhante do Diret\u00f3rio de plug-ins do WordPress.org. Para mais informa\u00e7\u00f5es, leia a <a href=\"https:\/\/make-wordpress-org.translate.goog\/core\/2021\/06\/29\/introducing-update-uri-plugin-header-in-wordpress-5-8\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt\" target=\"_blank\" rel=\"noreferrer noopener\">nota de desenvolvimento relacionada<\/a>.<\/li><\/ul>\n\n\n\n<p>Note que o nome das propriedades deve ser informado exatamente como na tabela acima. <\/p>\n\n\n\n<p>Voc\u00ea pode ver uma lista atualizada, e debugar como o WordPress trata estas informa\u00e7\u00f5es olhando o m\u00e9todo <code>get_plugin_data<\/code>  localizado em <code>wp-admin\/includes\/plugin.php<\/code>.<\/p>\n\n\n\n<p>Veja um exemplo:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"php\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"wp-content\/plugins\/magenteiro\/magenteiro.php\" data-enlighter-group=\"mm2\">&lt;?php\n\/**\n * Magenteiro\n *\n * Plugin Name:       Magenteiro\n * Plugin URI:        https:\/\/magenteiro.com\/\n * Description:       Plugin de Exemplo do Magenteiro\n * Version:           1.0.0\n * Requires at least: 5.2\n * Requires PHP:      7.2\n * Author:            Ricardo Martins\n * Author URI:        https:\/\/magenteiro.com\/instrutor\n * Text Domain:       magenteiro\n * License:           MIT\n * License URI:       https:\/\/opensource.org\/license\/mit\/\n *\/\n\n\/\/ Se este arquivo for chamado diretamente, aborte\nif (!defined('ABSPATH')) {\n    die;\n}<\/pre>\n\n\n\n<p>E o resultado disso na p\u00e1gina de plugins seria algo como:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado.jpg\"><img loading=\"lazy\" width=\"2170\" height=\"162\" src=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado.jpg\" alt=\"Resultado dos coment\u00e1rios do Plugin acima\" class=\"wp-image-4054\" title=\"Resultado dos coment\u00e1rios do Plugin acima\" srcset=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado.jpg 2170w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-250x19.jpg 250w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-700x52.jpg 700w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-768x57.jpg 768w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-1536x115.jpg 1536w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-2048x153.jpg 2048w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-760x57.jpg 760w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-500x37.jpg 500w, https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/resultado-120x9.jpg 120w\" sizes=\"(max-width: 2170px) 100vw, 2170px\" \/><\/a><\/figure>\n\n\n\n<h2 id=\"h-ganchos-de-acao-e-de-filtro\">Ganchos de A\u00e7\u00e3o e de Filtro<\/h2>\n\n\n\n<p>Os <em>hooks<\/em> (ganchos) permitem que voc\u00ea insira c\u00f3digos em determinados pontos do WordPress para modificar seu comportamento.<\/p>\n\n\n\n<p>Este \u00e9 um dos conceitos fundamentais a se <a href=\"https:\/\/www.magenteiro.com\/blog\/tag\/tutoriais-wordpress\/\">aprender no desenvolvimento de plugins para WordPress<\/a> ou WooCommerce.<\/p>\n\n\n\n<p>Os hooks de a\u00e7\u00e3o permitem voc\u00ea adicionar funcionalidades enquanto os de filtro permitem voc\u00ea modificar o conte\u00fado antes de exibi-los ao usu\u00e1rio.<\/p>\n\n\n\n<p>Ao criar um plugin, voc\u00ea geralmente trabalhar\u00e1 com 3 hooks b\u00e1sicos: <code><a href=\"https:\/\/developer-wordpress-org.translate.goog\/reference\/functions\/register_activation_hook\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt\" target=\"_blank\" rel=\"noreferrer noopener\">register_activation_hook()<\/a>, <\/code><a href=\"https:\/\/developer-wordpress-org.translate.goog\/reference\/functions\/register_deactivation_hook\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt\" target=\"_blank\" rel=\"noreferrer noopener\"><code>register_deactivation_hook()<\/code> <\/a>, e o <code><a href=\"https:\/\/developer-wordpress-org.translate.goog\/reference\/functions\/register_uninstall_hook\/?_x_tr_sl=auto&amp;_x_tr_tl=pt&amp;_x_tr_hl=pt\" target=\"_blank\" rel=\"noreferrer noopener\">register_uninstall_hook()<\/a><\/code>.<\/p>\n\n\n\n<p>O <code>register_activation_hook()<\/code> \u00e9 executado quando voc\u00ea ativa seu plug-in (clica em Ativar na tela acima). Voc\u00ea usaria isso para fornecer uma fun\u00e7\u00e3o para configurar seu plug-in \u2014 por exemplo, criar algumas configura\u00e7\u00f5es padr\u00e3o na tabela de op\u00e7\u00f5es.<\/p>\n\n\n\n<p>O <code>register_deactivation_hook()<\/code> \u00e9 executado quando voc\u00ea desativa seu plug-in. Voc\u00ea usaria isso para fornecer uma fun\u00e7\u00e3o que limpa todos os dados tempor\u00e1rios armazenados pelo seu plug-in.<\/p>\n\n\n\n<p>Por fim o <code>register_uninstall_hook()<\/code> \u00e9 usado \u200b\u200bpara limpar os dados depois que seu plug-in \u00e9 exclu\u00eddo usando o administrador do WordPress. Voc\u00ea usaria isso para excluir todos os dados criados pelo seu plug-in, como quaisquer op\u00e7\u00f5es que foram adicionadas \u00e0 tabela de op\u00e7\u00f5es (<code>wp_options<\/code>).<\/p>\n\n\n\n<h2 id=\"h-proximos-passos\">Pr\u00f3ximos passos<\/h2>\n\n\n\n<p>N\u00e3o se preocupe. Este \u00e9 apenas o primeiro artigo t\u00e9cnico sobre WordPress e WooCommerce aqui do Magenteiro.<\/p>\n\n\n\n<p>Certamente vamos abordar com muito mais detalhes os Hooks, Actions, e muitos outros componentes e funcionalidades.<\/p>\n\n\n\n<p>Aproveite para comentar aqui em baixo o que voc\u00ea gostaria de ver sobre WP por aqui. <\/p>\n\n\n\n<p>Grande abra\u00e7o e at\u00e9 a pr\u00f3xima.<\/p>\n\n\n","protected":false},"excerpt":{"rendered":"Tamb\u00e9m chamados de extens\u00f5es, os plugins s\u00e3o pacotes que adicionam ou modificam funcionalidades de um site que utiliza WordPress. Esta [&hellip;]","protected":false},"author":1,"featured_media":4056,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[153,156,152],"tags":[3,158,155,154],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v19.0 (Yoast SEO v19.4) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como criar um Plugin para WordPress - Passo a Passo<\/title>\n<meta name=\"description\" content=\"Um passo a passo de como criar um Plugin (extens\u00e3o) para WordPress ou WooCommerce e ver ele na lista de Plugins Instalados.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como criar um Plugin para Wordpress ou WooCommerce? Passo a passo.\" \/>\n<meta property=\"og:description\" content=\"Um passo a passo de como criar um Plugin (extens\u00e3o) para WordPress ou WooCommerce e ver ele na lista de Plugins Instalados.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/magenteiro\" \/>\n<meta property=\"article:published_time\" content=\"2023-07-03T02:36:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-07-03T05:21:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/criar-plugin-wordpress-opt.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"960\" \/>\n\t<meta property=\"og:image:height\" content=\"480\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ricardo Martins\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:site\" content=\"@magenteiro\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ricardo Martins\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\",\"name\":\"Magenteiro\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/magenteiro\",\"https:\/\/www.linkedin.com\/company\/magenteiro\",\"https:\/\/www.youtube.com\/magenteiro\",\"https:\/\/facebook.com\/magenteiro\",\"https:\/\/twitter.com\/magenteiro\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"contentUrl\":\"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png\",\"width\":787,\"height\":149,\"caption\":\"Magenteiro\"},\"image\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/\",\"name\":\"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1\",\"description\":\"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.\",\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\",\"url\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\",\"name\":\"Como criar um Plugin para WordPress - Passo a Passo\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#website\"},\"datePublished\":\"2023-07-03T02:36:37+00:00\",\"dateModified\":\"2023-07-03T05:21:55+00:00\",\"description\":\"Um passo a passo de como criar um Plugin (extens\u00e3o) para WordPress ou WooCommerce e ver ele na lista de Plugins Instalados.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.magenteiro.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como criar um Plugin para WordPress ou WooCommerce? Passo a passo.\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\"},\"author\":{\"name\":\"Ricardo Martins\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\"},\"headline\":\"Como criar um Plugin para WordPress ou WooCommerce? Passo a passo.\",\"datePublished\":\"2023-07-03T02:36:37+00:00\",\"dateModified\":\"2023-07-03T05:21:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/\"},\"wordCount\":910,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#organization\"},\"keywords\":[\"desenvolvimento\",\"Tutoriais WordPRess\",\"WooCommerce\",\"Wordpress\"],\"articleSection\":[\"WooCommerce\",\"WordPress\",\"WP\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#respond\"]}]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150\",\"name\":\"Ricardo Martins\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g\",\"caption\":\"Ricardo Martins\"},\"description\":\"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.\",\"sameAs\":[\"https:\/\/www.magenteiro.com\/\"],\"url\":\"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Como criar um Plugin para WordPress - Passo a Passo","description":"Um passo a passo de como criar um Plugin (extens\u00e3o) para WordPress ou WooCommerce e ver ele na lista de Plugins Instalados.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/","og_locale":"pt_BR","og_type":"article","og_title":"Como criar um Plugin para Wordpress ou WooCommerce? Passo a passo.","og_description":"Um passo a passo de como criar um Plugin (extens\u00e3o) para WordPress ou WooCommerce e ver ele na lista de Plugins Instalados.","og_url":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/","og_site_name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","article_publisher":"https:\/\/facebook.com\/magenteiro","article_published_time":"2023-07-03T02:36:37+00:00","article_modified_time":"2023-07-03T05:21:55+00:00","og_image":[{"width":960,"height":480,"url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2023\/07\/criar-plugin-wordpress-opt.jpg","type":"image\/jpeg"}],"author":"Ricardo Martins","twitter_card":"summary_large_image","twitter_creator":"@magenteiro","twitter_site":"@magenteiro","twitter_misc":{"Written by":"Ricardo Martins","Est. reading time":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/www.magenteiro.com\/blog\/#organization","name":"Magenteiro","url":"https:\/\/www.magenteiro.com\/blog\/","sameAs":["https:\/\/www.instagram.com\/magenteiro","https:\/\/www.linkedin.com\/company\/magenteiro","https:\/\/www.youtube.com\/magenteiro","https:\/\/facebook.com\/magenteiro","https:\/\/twitter.com\/magenteiro"],"logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","contentUrl":"https:\/\/www.magenteiro.com\/blog\/wp-content\/uploads\/2017\/04\/logo-white.png","width":787,"height":149,"caption":"Magenteiro"},"image":{"@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/www.magenteiro.com\/blog\/#website","url":"https:\/\/www.magenteiro.com\/blog\/","name":"Magenteiro | V\u00eddeos, Artigos, e Cursos Magento 2 e Magento 1","description":"Artigos t\u00e9cnicos, tutoriais e muitos v\u00eddeos e cursos sobre Magento. Aqui voc\u00ea encontra dicas para lojistas e desenvolvedores feitos por quem entende do assunto.","publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.magenteiro.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"pt-BR"},{"@type":"WebPage","@id":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/","url":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/","name":"Como criar um Plugin para WordPress - Passo a Passo","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/#website"},"datePublished":"2023-07-03T02:36:37+00:00","dateModified":"2023-07-03T05:21:55+00:00","description":"Um passo a passo de como criar um Plugin (extens\u00e3o) para WordPress ou WooCommerce e ver ele na lista de Plugins Instalados.","breadcrumb":{"@id":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.magenteiro.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Como criar um Plugin para WordPress ou WooCommerce? Passo a passo."}]},{"@type":"Article","@id":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#article","isPartOf":{"@id":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/"},"author":{"name":"Ricardo Martins","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150"},"headline":"Como criar um Plugin para WordPress ou WooCommerce? Passo a passo.","datePublished":"2023-07-03T02:36:37+00:00","dateModified":"2023-07-03T05:21:55+00:00","mainEntityOfPage":{"@id":"https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/"},"wordCount":910,"commentCount":2,"publisher":{"@id":"https:\/\/www.magenteiro.com\/blog\/#organization"},"keywords":["desenvolvimento","Tutoriais WordPRess","WooCommerce","Wordpress"],"articleSection":["WooCommerce","WordPress","WP"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.magenteiro.com\/blog\/wp\/wordpress\/criar-plugin-wordpress\/#respond"]}]},{"@type":"Person","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/e90c4bb268e5f2dad10d7c9760d4f150","name":"Ricardo Martins","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.magenteiro.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ae5800c87c4e0f6a4a6b7a3d66aae138?s=96&d=mm&r=g","caption":"Ricardo Martins"},"description":"\u00c9 desenvolvedor web h\u00e1 16 anos e um dos primeiros certificados pela Magento no Brasil. Instrutor de mais de 11 cursos Magento (os principais no magenteiro.com\/cursos) com mais de 14 mil alunos de 105 pa\u00edses, \u00e9 tamb\u00e9m criador do m\u00f3dulo PagSeguro Transparente, usado em mais de 12 mil lojas.","sameAs":["https:\/\/www.magenteiro.com\/"],"url":"https:\/\/www.magenteiro.com\/blog\/author\/ricardomartins\/"}]}},"_links":{"self":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/4050"}],"collection":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/comments?post=4050"}],"version-history":[{"count":4,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/4050\/revisions"}],"predecessor-version":[{"id":4059,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/posts\/4050\/revisions\/4059"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media\/4056"}],"wp:attachment":[{"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/media?parent=4050"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/categories?post=4050"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.magenteiro.com\/blog\/wp-json\/wp\/v2\/tags?post=4050"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}