{"id":32807,"date":"2020-01-10T07:31:45","date_gmt":"2020-01-10T15:31:45","guid":{"rendered":"https:\/\/kinqsta.com\/?p=63384"},"modified":"2025-02-19T11:16:33","modified_gmt":"2025-02-19T14:16:33","slug":"codigo-curto-wordpress","status":"publish","type":"post","link":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/","title":{"rendered":"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)"},"content":{"rendered":"<p>O shortcode ou c\u00f3digo curto do WordPress \u00e9 um recurso poderoso que lhe permite fazer coisas legais com pouco esfor\u00e7o. Voc\u00ea pode fazer quase tudo com eles. Com o c\u00f3digo curto, \u00e9 t\u00e3o f\u00e1cil integrar elementos interativos ou criar layouts complexos quanto inserir uma \u00fanica linha de c\u00f3digo.<\/p>\n<p>Se voc\u00ea quiser <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-photo-gallery-plugins\/\">adicionar uma galeria<\/a>, voc\u00ea tem que simplesmente digitar o seguinte c\u00f3digo:<\/p>\n<pre>[gallery ids=\"47 ,86, 92, 64, 48, 75, 89, 80\" columns=\"4\" size=\"medium\"]<\/pre>\n<p>Isto ir\u00e1 gerar uma galeria com os IDs de imagem mencionados. Ele ter\u00e1 4 colunas e seu tamanho m\u00e1ximo ser\u00e1 &#8216;m\u00e9dio&#8217; (como definido pelo WordPress).<\/p>\n<p>N\u00e3o h\u00e1 necessidade de nenhum c\u00f3digo HTML complicado.<\/p>\n<figure style=\"width: 1133px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exemplo-codigo-atalho-galeria.jpg\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/exemplo-codigo-atalho-galeria.jpg\" alt=\"Exemplo do c\u00f3digo de atalho da galeria\" width=\"1133\" height=\"333\"><\/a><figcaption class=\"wp-caption-text\">Exemplo de galeria com c\u00f3digo curto<\/figcaption><\/figure>\n<p>O c\u00f3digo curto elimina a necessidade de scripts complicados. Mesmo que voc\u00ea tenha pouca ou nenhuma habilidade de programa\u00e7\u00e3o, voc\u00ea pode adicionar conte\u00fado din\u00e2mico sem esfor\u00e7o com a ajuda deles.<\/p>\n<p>Eles s\u00e3o muito populares entre os <a href=\"https:\/\/kinqsta.com\/blog\/hire-wordpress-developer\/\">desenvolvedores do WordPress<\/a>, pois ajudam tremendamente na automatiza\u00e7\u00e3o do conte\u00fado e na cria\u00e7\u00e3o do design. Os c\u00f3digos curtos s\u00e3o para os desenvolvedores do WordPress o que s\u00e3o macros para analistas de dados, ou atalhos de teclado para designers gr\u00e1ficos profissionais.<\/p>\n<p>Neste guia, voc\u00ea aprender\u00e1 tudo o que h\u00e1 para saber sobre os c\u00f3digos curtos. Voc\u00ea descobrir\u00e1 como trabalhar com o API de c\u00f3digo curto, criando seus pr\u00f3prios c\u00f3digos curtos. Finalmente, discutiremos o futuro dos c\u00f3digos curtos e seu lugar no <a href=\"https:\/\/kinqsta.com\/blog\/gutenberg-wordpress-editor\/\">novo editor de blocos do WordPress<\/a>.<\/p>\n<p>Voc\u00ea est\u00e1 entusiasmado com isso? Vamos come\u00e7ar!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>O que \u00e9 um shortcode ou c\u00f3digo curto?<\/h2>\n<p>Em resumo, <strong>Shortcode = Shortcut + Code <\/strong>(c\u00f3digo curto).<\/p>\n<p>Tipicamente, o c\u00f3digo curto usa etiquetas entre colchetes [ ] para definir como s\u00e3o usados. Cada c\u00f3digo curto executa uma fun\u00e7\u00e3o espec\u00edfica em um site. Pode ser t\u00e3o simples como formatar o conte\u00fado ou t\u00e3o complexo como definir toda a estrutura do site.<\/p>\n<p>Por exemplo, voc\u00ea pode usar c\u00f3digo curto para incorporar controles deslizantes, <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-contact-form-plugins\/\">formul\u00e1rios<\/a> ou <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-pricing-table-plugins\/\">tabelas de pre\u00e7os<\/a>. Voc\u00ea pode at\u00e9 us\u00e1-los para criar modelos reutiliz\u00e1veis de design de p\u00e1ginas.<\/p>\n<h3>Um breve hist\u00f3rico de c\u00f3digos curtos<\/h3>\n<p>Os c\u00f3digos curtos foram inicialmente tornados populares por um software de f\u00f3rum online chamado Ultimate Bulletin Board (UBB). Em 1998, eles introduziram o <a href=\"https:\/\/www.bbcode.org\/\">BBCode (Bulletin Board Code)<\/a>, uma cole\u00e7\u00e3o de tags f\u00e1ceis de usar para os usu\u00e1rios formatarem seus artigos facilmente.<\/p>\n<figure id=\"attachment_63405\" aria-describedby=\"caption-attachment-63405\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/facil-formatacao-bbcodes-simples.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63405 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/facil-formatacao-bbcodes-simples.png\" alt=\"F\u00e1cil formata\u00e7\u00e3o com BBCodes simples\" width=\"1110\" height=\"330\"><\/a><figcaption id=\"caption-attachment-63405\" class=\"wp-caption-text\">F\u00e1cil formata\u00e7\u00e3o com BBCodes simples<\/figcaption><\/figure>\n<p>Como uma linguagem de marca\u00e7\u00e3o leve, a BBCode trabalha com os mesmos princ\u00edpios do HTML, exceto que \u00e9 muito mais simples.<\/p>\n<p>O uso de tags predefinidas tamb\u00e9m \u00e9 muito mais seguro, pois os usu\u00e1rios n\u00e3o podem inserir c\u00f3digo HTML e introduzir <a href=\"https:\/\/kinqsta.com\/docs\/service-information\/disclose-security-vulnerability\/\">vulnerabilidades de seguran\u00e7a<\/a>. Por exemplo, um usu\u00e1rio com inten\u00e7\u00f5es maliciosas poderia usar a tag &lt;script&gt; para executar c\u00f3digo JavaScript e quebrar a funcionalidade do site.<\/p>\n<p>Logo depois, outros softwares de f\u00f3rum online como <a href=\"https:\/\/www.phpbb.com\/\">phpBB<\/a>, <a href=\"https:\/\/www.xmbforum2.com\/\">XMB Forum<\/a>, e <a href=\"https:\/\/www.vbulletin.com\/\">vBulletin<\/a> adicionaram a funcionalidade BBCode em seus quadros de mensagens.<\/p>\n<p>C\u00f3digos curtos habilitam os administradores a ter maior controle sobre o que seus usu\u00e1rios podem ou n\u00e3o fazer. Al\u00e9m disso, eles permitiram que os usu\u00e1rios formatassem seus conte\u00fados atrav\u00e9s de tags simples.<\/p>\n<p>Devido \u00e0s mesmas raz\u00f5es de seguran\u00e7a, o WordPress impede que o c\u00f3digo PHP seja executado dentro do conte\u00fado do site. Para superar essa limita\u00e7\u00e3o, o <a href=\"https:\/\/wordpress.org\/news\/2008\/03\/wordpress-25-brecker\/\">WordPress 2.5<\/a> introduziu a funcionalidade de c\u00f3digo curto em 2008 com o lan\u00e7amento da <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">API Shortcode<\/a>. Ele provou ser um dos recursos mais utilizados por muitos plugins WordPress e desenvolvedores de temas.<\/p>\n<h3>O que s\u00e3o c\u00f3digos curtos do WordPress?<\/h3>\n<p>Os c\u00f3digos curtos do WordPress s\u00e3o strings entre colchetes (<strong>[ ]<\/strong>) que magicamente se transformam em algo fascinante na interface p\u00fablica. Eles permitem aos usu\u00e1rios criar e editar facilmente conte\u00fados complexos sem ter que se preocupar com a complexidade do HTML ou com a incorpora\u00e7\u00e3o de c\u00f3digos.<\/p>\n<figure id=\"attachment_63403\" aria-describedby=\"caption-attachment-63403\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/atalhos-wordpress-simples-faceis-usar.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63403 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/atalhos-wordpress-simples-faceis-usar.png\" alt=\"Os atalhos do WordPress s\u00e3o simples e f\u00e1ceis de usar\" width=\"1110\" height=\"311\"><\/a><figcaption id=\"caption-attachment-63403\" class=\"wp-caption-text\">Os c\u00f3digos curtos do WordPress s\u00e3o simples e f\u00e1ceis de usar<\/figcaption><\/figure>\n<h3>Os 2 tipos de c\u00f3digos curtos<\/h3>\n<p>Existem principalmente dois tipos de c\u00f3digos curtos no WordPress.<\/p>\n<figure id=\"attachment_63428\" aria-describedby=\"caption-attachment-63428\" style=\"width: 1110px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63428 size-full\" src=\"https:\/\/kinqsta.com\/wp-content\/uploads\/2019\/12\/The-Types-of-WordPress-Shortcodes-Tags-Attribute-Value.png\" alt=\"O fecho autom\u00e1tico e os atalhos de fecho podem ser v\u00e1lidos com ou sem atributos .\" width=\"1110\" height=\"350\"><figcaption id=\"caption-attachment-63428\" class=\"wp-caption-text\">O fecho autom\u00e1tico e o c\u00f3digo curto de fechamento podem ser v\u00e1lidos com ou sem atributos .<\/figcaption><\/figure>\n<ul>\n<li><strong>C\u00f3digos curtos de auto-fechamento: <\/strong>Estes n\u00e3o precisam de uma etiqueta de fechamento.<\/li>\n<\/ul>\n<p>Exemplo: O atalho da<strong> galeria<\/strong> n\u00e3o precisa de uma etiqueta de fechamento. Acrescentamos tudo o que precisa com diferentes atributos.<\/p>\n<ul>\n<li><strong>C\u00f3digos curtos de fechamento: <\/strong>Estes precisam de uma etiqueta de fechamento. O c\u00f3digo curto de fechamento geralmente manipulam o conte\u00fado entre as tags de abertura e fechamento.<\/li>\n<\/ul>\n<p>Exemplo<em>: <\/em>O atalho de<strong> legenda<\/strong> \u00e9 usado para envolver uma legenda em qualquer conte\u00fado. \u00c9 usado principalmente para adicionar uma legenda \u00e0s imagens, mas funciona com qualquer elemento HTML.<\/p>\n<p>Alguns c\u00f3digos curtos funcionam com ou sem atributos. Depende de como eles s\u00e3o definidos.<\/p>\n<h2>Os c\u00f3digos curtos padr\u00e3o do WordPress<\/h2>\n<p>O WordPress vem com 6 c\u00f3digos curtos padr\u00e3o:<\/p>\n<ul>\n<li style=\"list-style-type: none\">\n<ul>\n<li><a href=\"https:\/\/codex.wordpress.org\/Audio_Shortcode\">audio<\/a>: Incorpora arquivos de \u00e1udio em seu website. Inclui controles simples de reprodu\u00e7\u00e3o como Play &#038; Pause.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Caption_Shortcode\">caption<\/a>: Envolve seu conte\u00fado com legendas. \u00c9 usado principalmente para adicionar legendas de imagens, mas voc\u00ea pode us\u00e1-lo para qualquer elemento HTML.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Embed_Shortcode\">embed<\/a> : Expande a funcionalidade oEmbed padr\u00e3o. Este atalho permite que voc\u00ea defina diferentes atributos para seus bras\u00f5es, tais como a defini\u00e7\u00e3o de suas dimens\u00f5es m\u00e1ximas.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Gallery_Shortcode\">gallery<\/a> : Insere uma galeria simples de imagens em seu site. Voc\u00ea pode usar atributos para definir quais imagens s\u00e3o usadas e personalizar a apar\u00eancia da galeria.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Playlist_Shortcode\">playlist<\/a> : Exibe uma cole\u00e7\u00e3o de arquivos de \u00e1udio ou v\u00eddeo com este atalho de auto-fechamento. Voc\u00ea pode dar-lhe um modo escuro com seu atributo de estilo.<\/li>\n<li><a href=\"https:\/\/codex.wordpress.org\/Video_Shortcode\">v\u00eddeo<\/a>: Incorpora um arquivo de v\u00eddeo e reproduza-o com um simples reprodutor de v\u00eddeo. Este atalho permite a incorpora\u00e7\u00e3o de v\u00eddeos nestes formatos: mp4, webm, m4v, webm, ogv, wmv, flv.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Para mais detalhes sobre como voc\u00ea pode usar os c\u00f3digos curtos padr\u00e3o e quais atributos eles suportam, voc\u00ea pode consultar os documentos ligados ao Codex.<\/p>\n<h3>Como usar os c\u00f3digos de atalho do WordPress<\/h3>\n<p>Usar c\u00f3digos curtos no WordPress \u00e9 um processo simples. Mas depende de onde voc\u00ea quer adicion\u00e1-los no seu site. Certifique-se de ler a documenta\u00e7\u00e3o do atalho para entender como ele funciona. Aprenda os atributos que suporta, para que voc\u00ea possa obter exatamente o que deseja.<\/p>\n<h3>Usando c\u00f3digos curtos do WordPress em p\u00e1ginas e artigos<\/h3>\n<p>Primeiro, v\u00e1 para o editor de p\u00e1gina\/artigo onde voc\u00ea quer inserir o c\u00f3digo curto.<\/p>\n<p>Se estiver usando o editor do Gutenberg, pode adicionar a etiqueta de c\u00f3digo curto no bloco aut\u00f3nomo de <em>Shortcode\/c\u00f3digo curto. <\/em>Podemos encontr\u00e1-lo na se\u00e7\u00e3o<em> de Widgets<\/em>.<\/p>\n<figure id=\"attachment_64718\" aria-describedby=\"caption-attachment-64718\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64718 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/acrescentar-bloco-shortcode-gutenberg.png\" alt=\"Acrescentar um bloco de Shortcode no Gutenberg\" width=\"1100\" height=\"528\"><figcaption id=\"caption-attachment-64718\" class=\"wp-caption-text\">Acrescentar um bloco de c\u00f3digo curto no Gutenberg<\/figcaption><\/figure>\n<figure id=\"attachment_64719\" aria-describedby=\"caption-attachment-64719\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64719 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/bloco-shortcode-dedicado-gutenberg.png\" alt=\"Bloco de Shortcode dedicado do Gutenberg\" width=\"1100\" height=\"216\"><figcaption id=\"caption-attachment-64719\" class=\"wp-caption-text\">Bloco de c\u00f3digo curto dedicado do Gutenberg<\/figcaption><\/figure>\n<p>Ainda usa <a href=\"https:\/\/wordpress.org\/plugins\/classic-editor\/\">o Editor Cl\u00e1ssico (ou o plugin)<\/a>? Voc\u00ea pode digitar suas tags de c\u00f3digo curto da maneira cl\u00e1ssica. Alguns c\u00f3digos curtos podem at\u00e9 ter um bot\u00e3o na tela do editor para inseri-los prontamente.<\/p>\n<figure id=\"attachment_64720\" aria-describedby=\"caption-attachment-64720\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64720 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/adicionando-atalho-editor-classico.png\" alt=\"Adicionando um atalho no editor cl\u00e1ssico\" width=\"1100\" height=\"224\"><figcaption id=\"caption-attachment-64720\" class=\"wp-caption-text\">Adicionando um c\u00f3digo curto no editor cl\u00e1ssico<\/figcaption><\/figure>\n<h3>Usando c\u00f3digos curtos do WordPress na barra lateral de widgets<\/h3>\n<p>Os c\u00f3digos curtos tamb\u00e9m podem ser inseridos nos <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-widgets\/\">widgets da barra lateral<\/a>. Para adicion\u00e1-los, v\u00e1 para <strong>Appearance &#8221; Widgets<\/strong> e adicione um widget de<strong> Texto<\/strong> \u00e0 se\u00e7\u00e3o onde voc\u00ea deseja adicionar o c\u00f3digo curto.<\/p>\n<figure id=\"attachment_64721\" aria-describedby=\"caption-attachment-64721\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64721 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/adicione-atalho-barra-lateral-widget-texto..png\" alt=\"Adicione um atalho na sua barra lateral com o widget Texto.\" width=\"1100\" height=\"546\"><figcaption id=\"caption-attachment-64721\" class=\"wp-caption-text\">Adicione um atalho na sua barra lateral com o widget Texto.<\/figcaption><\/figure>\n<p>Cole o c\u00f3digo curto dentro do widget de texto e salve-o. Voc\u00ea pode visitar o front-end do seu site e ver a sa\u00edda na sua barra lateral.<\/p>\n<figure id=\"attachment_64722\" aria-describedby=\"caption-attachment-64722\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64722 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/saida-atalho-pode-vista-barra-lateral.png\" alt=\"A sa\u00edda do atalho (galeria) pode ser vista na barra lateral\" width=\"1100\" height=\"464\"><figcaption id=\"caption-attachment-64722\" class=\"wp-caption-text\">A sa\u00edda do atalho (galeria) pode ser vista na barra lateral<\/figcaption><\/figure>\n<p><strong>Nota:<\/strong> As vers\u00f5es WordPress 4.8 e abaixo n\u00e3o suportam c\u00f3digos curtos nos widgets da barra lateral. Leia as <a href=\"https:\/\/make.wordpress.org\/core\/2017\/10\/24\/widget-improvements-in-wordpress-4-9\/\">melhorias do Widget na atualiza\u00e7\u00e3o do WordPress 4.9<\/a> para saber mais.<\/p>\n<h3>Usando c\u00f3digo curto do WordPress no Cabe\u00e7alho e Rodap\u00e9<\/h3>\n<p>Os c\u00f3digos curtos do WordPress s\u00e3o, em geral, destinados a p\u00e1ginas, artigos e widgets. Mas voc\u00ea tem uma maneira f\u00e1cil de inserir c\u00f3digo curto em qualquer lugar do seu site.<\/p>\n<p>Digamos que voc\u00ea queira adicionar um bot\u00e3o de Call to Action em seu rodap\u00e9, ou em todos os seus artigos antes da se\u00e7\u00e3o de coment\u00e1rios. A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/do_shortcode\/\">do_shortcode() callback function<\/a> \u00e9 \u00fatil aqui.<\/p>\n<p>Voc\u00ea precisa adicionar o seguinte c\u00f3digo ao <em>header.php<\/em> do seu tema, <em>footer.php<\/em> ou qualquer um de seus arquivos template:<\/p>\n<pre><code class=\"language-php\">&lt;?php echo do_shortcode(\"[name_of_your_shortcode]\"); ?&gt;<\/code><\/pre>\n<p>Isto ir\u00e1 emitir o c\u00f3digo curto no local onde voc\u00ea inseriu o c\u00f3digo.<\/p>\n<p>Voc\u00ea precisa incluir os colchetes entre as aspas para fazer eco ao atalho. S\u00f3 incluir o seu nome n\u00e3o vai funcionar.<\/p>\n<p>Da mesma forma, voc\u00ea pode usar a fun\u00e7\u00e3o<em> do_shortcode()<\/em> callback para ativar o c\u00f3digo curto em qualquer lugar no WordPress, como na se\u00e7\u00e3o de coment\u00e1rios.<\/p>\n<h3>Uma r\u00e1pida introdu\u00e7\u00e3o ao API de c\u00f3digo curto<\/h3>\n<p>A <a href=\"https:\/\/codex.wordpress.org\/Shortcode_API\">API de c\u00f3digo curto do WordPress<\/a> define como voc\u00ea pode usar os c\u00f3digos curtos para personalizar e expandir as funcionalidades do seu site. Ele permite que os desenvolvedores criem conte\u00fado \u00fanico (por exemplo, formul\u00e1rios, carross\u00e9is, sliders, etc.) que os usu\u00e1rios podem adicionar em seus sites, colando o atalho relevante.<\/p>\n<p>Voc\u00ea pode adicionar quase qualquer recurso que voc\u00ea possa imaginar ao seu site com a ajuda de c\u00f3digos curtos.<\/p>\n<p>A API suporta tanto o auto-fechamento como o enclausuramento de c\u00f3digo curto. Ele lida com toda a an\u00e1lise complicada e inclui fun\u00e7\u00f5es de ajuda para definir e buscar atributos padr\u00e3o.<\/p>\n<p>Gra\u00e7as \u00e0 API, voc\u00ea pode mergulhar diretamente no desenvolvimento e personaliza\u00e7\u00e3o de c\u00f3digos curtos, em vez de perder tempo precioso definindo express\u00f5es regulares para cada atalho que voc\u00ea faz.<\/p>\n<h3>Entendendo os conceitos b\u00e1sicos do Shortcode API<\/h3>\n<p>Toda vez que voc\u00ea abre uma p\u00e1gina ou um artigo no WordPress, ele procura por c\u00f3digos curtos registrados enquanto processa o conte\u00fado do site.<\/p>\n<p>Se um atalho registrado for encontrado, o Shortcode API assume e retorna a sa\u00edda do c\u00f3digo curto. A string de sa\u00edda retornada substitui a tag de c\u00f3digo curto no local em que foi adicionada.<\/p>\n<p>Voc\u00ea registra um c\u00f3digo curto no WordPress com a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\">fun\u00e7\u00e3o add_shortcode()<\/a>. \u00c9 assim que se faz:<\/p>\n<pre><code class=\"language-php\">add_shortcode( 'shortcode_name', 'shortcode_handler_function' );<\/code><\/pre>\n<ul>\n<li><strong>shortcode_name:<\/strong> A tag WordPress ir\u00e1 procurar enquanto analisa o conte\u00fado do artigo. O Shortcode API recomenda que voc\u00ea use apenas letras min\u00fasculas, n\u00fameros e sublinhados para definir seu valor (evite tra\u00e7os).<\/li>\n<li><strong>shortcode_handler_function: <\/strong>A fun\u00e7\u00e3o de chamada de retorno que ser\u00e1 executada ap\u00f3s o WordPress confirma a presen\u00e7a de um c\u00f3digo curto registrado.\n<ul>\n<li style=\"list-style-type: none\"><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>A fun\u00e7\u00e3o do manipulador de c\u00f3digo curto \u00e9 definida como tal:<\/p>\n<pre><code class=\"language-php\">function shortcode_handler_function( $atts, $content, $tag ){ }<\/code><\/pre>\n<ul>\n<li><strong>$atts: <\/strong>Um conjunto associativo de atributos (isto \u00e9, um conjunto de pares de valores-chave). Se voc\u00ea n\u00e3o definir nenhum atributo, ele ser\u00e1 definido por padr\u00e3o para uma string vazia.<\/li>\n<li><strong>$content: <\/strong>O conte\u00fado anexo, se voc\u00ea estiver definindo um atalho. \u00c9 <a href=\"https:\/\/developer.wordpress.org\/plugins\/security\/securing-output\/\">da responsabilidade da fun\u00e7\u00e3o do manipulador<\/a> assegurar que o valor de $content seja devolvido \u00e0 sa\u00edda.<\/li>\n<li><strong>$tag: <\/strong>O valor da tag do atalho (<em>shortcode_name<\/em> no exemplo acima). Se dois ou mais c\u00f3digos curtos compartilham a mesma fun\u00e7\u00e3o de callback (que \u00e9 v\u00e1lida), o valor $tag ajudar\u00e1 voc\u00ea a determinar qual atalho acionou a fun\u00e7\u00e3o do manipulador.<\/li>\n<\/ul>\n<p>A API analisa a tag do atalho, atributos e conte\u00fado incluso (se houver) contornando os valores para a fun\u00e7\u00e3o handler, que os processa e retorna uma string de sa\u00edda.<\/p>\n<p>Esta string de sa\u00edda substitui a macro de atalho na interface p\u00fablica do seu site. O que voc\u00ea finalmente v\u00ea no navegador \u00e9 este resultado.<\/p>\n<h3>Onde adicionar os seus scripts de c\u00f3digo curto personalizados?<\/h3>\n<p>Voc\u00ea pode adicionar seus scripts de c\u00f3digo curto personalizados ao arquivo<em> functions.php<\/em> do tema ou inclu\u00ed-los em um plugin.<\/p>\n<p>Se voc\u00ea estiver adicionando a um arquivo tem\u00e1tico, voc\u00ea pode executar a fun\u00e7\u00e3o <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-child-theme\/#how-wordpress-chooses-template-files\"><em>add_shortcode()<\/em><\/a> como est\u00e1.<\/p>\n<p>Mas se voc\u00ea estiver adicionando-o a um plugin, recomendo que voc\u00ea o inicialize somente ap\u00f3s o WordPress ter carregado completamente. Voc\u00ea pode garantir que, ao envolver a fun\u00e7\u00e3o<em> add_shortcode()<\/em> dentro de outra fun\u00e7\u00e3o. Isto \u00e9 chamado de fun\u00e7\u00e3o de embalar:<\/p>\n<pre><code class=\"language-php\">function shortcodes_init(){\n add_shortcode( 'shortcode_name', 'shortcode_handler_function' );\n}\nadd_action('init', 'shortcodes_init');<\/code><\/pre>\n<p>A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_action\/\"><em>add_action()<\/em><\/a> engata a fun\u00e7\u00e3o <strong><em>shortcodes_init<\/em><\/strong> para disparar somente depois que o WordPress terminar de carregar (\u00e9 chamada de <a href=\"https:\/\/developer.wordpress.org\/reference\/hooks\/init\/\">&#8216;init&#8217; hook<\/a>).<\/p>\n<h2>Como criar um c\u00f3digo curto personalizado no WordPress (n\u00edvel Iniciante)<\/h2>\n<p>Agora que j\u00e1 cobrimos o b\u00e1sico, \u00e9 hora de criar um atalho personalizado.<\/p>\n<p>Para seguir os passos dados abaixo, voc\u00ea precisa de familiaridade ao trabalhar com c\u00f3digo PHP e <a href=\"https:\/\/kinqsta.com\/blog\/edit-wordpress-code\/\">editar seus arquivos tem\u00e1ticos do WordPress<\/a>. Quando terminar o tutorial, voc\u00ea ter\u00e1 o seu primeiro atalho WordPress personalizado pronto para ser disparado!<\/p>\n<p>Vamos come\u00e7ar com o atalho mais simples poss\u00edvel, e depois avan\u00e7ar para os mais complexos. Desfrute dos seus pequenos marcos no seu caminho para o dom\u00ednio dos c\u00f3digos curtos!<\/p>\n<h3>Exemplo 1: Usando o c\u00f3digo curto [current_year]<\/h3>\n<p>Vamos criar um atalho chamado [current_year] que produz o ano atual no seu site.<\/p>\n<p>Este atalho \u00e9 \u00fatil se voc\u00ea estiver adicionando conte\u00fado ao seu site que precisa ser atualizado a cada ano. Por exemplo, adicionando um aviso de direitos autorais ao rodap\u00e9 do seu site.<\/p>\n<p>Vou usar um plugin de barebones para adicionar as minhas fun\u00e7\u00f5es de atalho. Voc\u00ea pode adicion\u00e1-lo ao arquivo<em> functions.php<\/em> do seu tema e obter os mesmos resultados, mas eu n\u00e3o o recomendo. Mas n\u00e3o h\u00e1 problema em testar e aprender!<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Fa\u00e7a uma c\u00f3pia de seguran\u00e7a antes de fazer qualquer altera\u00e7\u00e3o no seu site. A Kinsta fornece <a href=\"https:\/\/kinqsta.com\/docs\/wordpress-hosting\/wordpress-backups\/#wordpress-backup\">backups autom\u00e1ticos a todos os seus clientes<\/a>.<\/p>\n<\/aside>\n\n<p>Vamos come\u00e7ar por criar um plugin. Crie uma nova pasta no seu \/wp-content\/plugins\/diret\u00f3rio.<\/p>\n<figure id=\"attachment_64723\" aria-describedby=\"caption-attachment-64723\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64723 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/note-localizacao-diretorio-plugin.png\" alt=\"Note a localiza\u00e7\u00e3o do diret\u00f3rio do plugin\" width=\"1100\" height=\"478\"><figcaption id=\"caption-attachment-64723\" class=\"wp-caption-text\">Note a localiza\u00e7\u00e3o do diret\u00f3rio do plugin<\/figcaption><\/figure>\n<p>Vou nomear o meu plugin &#8220;c\u00f3digos de sal&#8221;, mas podes dar o nome que quiser.<\/p>\n<p>No diret\u00f3rio de plugins<strong> salcodes<\/strong>, crie um arquivo PHP com o mesmo nome (<strong><em>salcodes.php<\/em><\/strong>). Uma vez feito, adicione o seguinte cabe\u00e7alho ao arquivo do seu plugin:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\n\/*\nPlugin Name:  Salcodes\nVersion: 1.0\nDescription: Output the current year in your WordPress site.\nAuthor: Salman Ravoof\nAuthor URI: https:\/\/www.salmanravoof.com\/\nLicense: GPLv2 or later\nLicense URI: https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\nText Domain: salcodes\n*\/<\/code><\/pre>\n<p>Este simples cabe\u00e7alho de plugin \u00e9 suficientemente bom para os nossos prop\u00f3sitos. Voc\u00ea pode saber mais sobre os <a href=\"https:\/\/developer.wordpress.org\/plugins\/the-basics\/header-requirements\/\">requisitos de cabe\u00e7alho do plugin<\/a> no WordPress Codex. Salve este arquivo e depois v\u00e1 para o seu <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-admin\/\">painel do WordPress<\/a> para ativar o plugin.<\/p>\n<p>Agora, vamos registar o shortcode e a sua fun\u00e7\u00e3o de manuseamento. Para fazer isso, adicione o seguinte c\u00f3digo ao seu arquivo de plugin:<\/p>\n<pre><code class=\"language-php\">\/**\n * [current_year] returns the Current Year as a 4-digit string.\n * @return string Current Year\n*\/\n\nadd_shortcode( 'current_year', 'salcodes_year' );\nfunction salcodes_init(){\n function salcodes_year() {\n return getdate()['year'];\n }\n}\nadd_action('init', 'salcodes_init');\n\n\/** Always end your PHP files with this closing tag *\/\n?&gt;<\/code><\/pre>\n<ul>\n<li><a href=\"https:\/\/www.php.net\/manual\/en\/function.return.php\">@return<\/a> tag no coment\u00e1rio do PHP define o tipo de sa\u00edda retornada. \u00c9 seguido por uma breve descri\u00e7\u00e3o do mesmo.<\/li>\n<li><strong>current_year<\/strong> \u00e9 a tag ou nome do atalho. Isto define a etiqueta de auto-fechamento que voc\u00ea precisa adicionar ao seu conte\u00fado, que neste caso seria [current_year].<\/li>\n<li><strong>salcodes_year<\/strong> \u00e9 o nome da <em>fun\u00e7\u00e3o do manipulador de c\u00f3digos curtos <\/em>que retornar\u00e1 a string de sa\u00edda. Vamos definir esta fun\u00e7\u00e3o de retorno nas pr\u00f3ximas linhas. Como estamos criando um simples atalho de auto-fechamento, voc\u00ea n\u00e3o precisa passar nenhum valor vari\u00e1vel, como $attributes, $content, ou $tag.<\/li>\n<li><strong>salcodes_init<\/strong> \u00e9 a fun\u00e7\u00e3o de inv\u00f3lucro que \u00e9 ligada ao &#8216;init&#8217; para garantir que o atalho seja registrado e executado somente ap\u00f3s o WordPress ter terminado o carregamento. A fun\u00e7\u00e3o inbuilt <strong><em>add_action()<\/em><\/strong> do WordPress torna isso poss\u00edvel.<\/li>\n<li><strong>getdate()<\/strong> \u00e9 uma fun\u00e7\u00e3o PHP que retorna um array de informa\u00e7\u00f5es de data do carimbo da hora atual. A chave do ano cont\u00e9m o valor do ano corrente (como uma string de 4 d\u00edgitos). Ent\u00e3o, <strong>getdate()[&#8216;year&#8217;]<\/strong> retorna o ano corrente. Esta sa\u00edda \u00e9 exatamente o que queremos.<\/li>\n<\/ul>\n<p>Guarde o seu ficheiro de plugin. Agora \u00e9 hora de testar se o atalho funciona como pretendido.<\/p>\n<p>Adicione o atalho em qualquer parte do seu site (p\u00e1gina, artigo, widget da barra lateral, etc.). Vou adicion\u00e1-lo ao widget de<em> texto<\/em> da barra lateral do meu site.<\/p>\n<figure id=\"attachment_63394\" aria-describedby=\"caption-attachment-63394\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/testando-codigo-atalho-personalizado-adicionando-site.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63394 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/testando-codigo-atalho-personalizado-adicionando-site.png\" alt=\"Testando o c\u00f3digo de atalho personalizado adicionando-o ao site.\" width=\"1100\" height=\"542\"><\/a><figcaption id=\"caption-attachment-63394\" class=\"wp-caption-text\">Testando o shortcode personalizado adicionando-o ao site.<\/figcaption><\/figure>\n<p>E, como esperado, funciona perfeitamente.<\/p>\n<figure id=\"attachment_64724\" aria-describedby=\"caption-attachment-64724\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64724 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/saida-atalho-ano.png\" alt=\"Sa\u00edda do atalho do ano\" width=\"1100\" height=\"542\"><figcaption id=\"caption-attachment-64724\" class=\"wp-caption-text\">Sa\u00edda do atalho do ano<\/figcaption><\/figure>\n<p>Parab\u00e9ns por ter atingido o seu primeiro marco mili\u00e1rio!<\/p>\n<p>O atalho que voc\u00ea acabou de criar n\u00e3o tem nenhuma vari\u00e1vel<strong> $attributes<\/strong> ou <strong>$content<\/strong> associada a ele. Voc\u00ea aprender\u00e1 como us\u00e1-los nos exemplos a seguir.<\/p>\n<h3>Exemplo 2: Usando o c\u00f3digo curto para um bot\u00e3o CTA<\/h3>\n<p>Vamos criar um atalho para o <strong>bot\u00e3o CTA<\/strong> personaliz\u00e1vel. Isto tamb\u00e9m ser\u00e1 de auto-fechamento (desculpe <strong>$content<\/strong>, voc\u00ea precisa aguentar at\u00e9 o pr\u00f3ximo).<\/p>\n<p>Quero que os usu\u00e1rios possam personalizar o tamanho e a cor do Bot\u00e3o CTA com os atributos do atalho.<\/p>\n<p>Como a sa\u00edda final \u00e9 um elemento de bot\u00e3o, seus atributos HTML tais como <strong>href<\/strong>, <strong>id<\/strong>, <strong>class<\/strong>, <strong>target<\/strong> &#038; <strong>label podem<\/strong> ser usados para personaliz\u00e1-lo com facilidade.<\/p>\n<p>Voc\u00ea pode usar o <strong>id<\/strong> e os atributos de<strong> classe<\/strong> para dar estilo ao bot\u00e3o, j\u00e1 que ambos s\u00e3o seletores CSS comuns.<\/p>\n<p>N\u00e3o estou aqui a embrulhar a minha fun\u00e7\u00e3o de manipulador para manter as coisas simples de explicar.<\/p>\n<pre><code class=\"language-php\">\/**\n * [cta_button] returns the HTML code for a CTA Button.\n * @return string Button HTML Code\n*\/\n\nadd_shortcode( 'cta_button', 'salcodes_cta' );\n\nfunction salcodes_cta( $atts ) {\n $a = shortcode_atts( array(\n 'link' =&gt; '#',\n 'id' =&gt; 'salcodes',\n 'color' =&gt; 'blue',\n 'size' =&gt; '',\n 'label' =&gt; 'Button',\n 'target' =&gt; '_self'\n ), $atts );\n $output = '&lt;p&gt;&lt;a href=\"' . esc_url( $a['link'] ) . '\" id=\"' . esc_attr( $a['id'] ) . '\" class=\"button ' . esc_attr( $a['color'] ) . ' ' . esc_attr( $a['size'] ) . '\" target=\"' . esc_attr($a['target']) . '\"&gt;' . esc_attr( $a['label'] ) . '&lt;\/a&gt;&lt;\/p&gt;';\n return $output;\n}<\/code><\/pre>\n<p>Woah, h\u00e1 muito para desempacotar aqui. Vou explicar linha por linha, para que possas entender como funciona.<\/p>\n<ul>\n<li>N\u00f3s cobrimos a fun\u00e7\u00e3o<strong><em> add_shortcode()<\/em><\/strong> e como ela funciona na se\u00e7\u00e3o anterior.<\/li>\n<li><a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/shortcode_atts\/\"><em>shortcode_atts()<\/em><\/a> \u00e9 uma fun\u00e7\u00e3o do WordPress que combina atributos de c\u00f3digo curto do usu\u00e1rio com atributos conhecidos. Ele preenche os valores padr\u00e3o quando necess\u00e1rio (que voc\u00ea mesmo pode definir tamb\u00e9m). O resultado ser\u00e1 um array contendo cada chave dos atributos conhecidos, fundidos com valores de atributos de atalhos definidos pelo usu\u00e1rio.<\/li>\n<li>Dentro da fun\u00e7\u00e3o manipulador de c\u00f3digos curtos, n\u00f3s definimos uma vari\u00e1vel (<strong>$a<\/strong>) e a atribu\u00edmos ao array retornado por <em>shortcode_atts()<\/em>. Atribu\u00edmos aos atributos os seus valores padr\u00e3o com a sintaxe: <strong>&#8216;attribute&#8217; =&gt; &#8216;default value&#8217;. <\/strong>Por exemplo, no c\u00f3digo acima, estamos definindo o valor padr\u00e3o do atributo label para Button com a sintaxe <strong>&#8216;label&#8217; =&gt; &#8216;Button&#8217;.<\/strong><\/li>\n<li>Podemos extrair os valores para cada chave de atributo com a sintaxe do PHP para arrays: <strong>$a[&#8216;attribute&#8217;]<\/strong>.<\/li>\n<li>A vari\u00e1vel<strong> $output<\/strong> armazena o c\u00f3digo HTML do elemento bot\u00e3o (&lt;a&gt; tag com classe &#8216;button&#8217;). \u00c9 a corda que finalmente \u00e9 devolvida pela fun\u00e7\u00e3o.<\/li>\n<\/ul>\n<p>Se voc\u00ea quiser definir o link padr\u00e3o para ser o URL da p\u00e1gina inicial do site, voc\u00ea pode fazer uso da fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/home_url\/\">home_url()<\/a> WordPress.<\/p>\n<p>Vamos tentar usar o atalho tal como est\u00e1, sem atributos definidos, e ver o que \u00e9 produzido.<\/p>\n<figure id=\"attachment_63392\" aria-describedby=\"caption-attachment-63392\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/adicionando-atalho-widget-texto-barra-lateral-testa-lo.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63392 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/adicionando-atalho-widget-texto-barra-lateral-testa-lo.png\" alt=\"Estou adicionando o atalho a um widget de texto de barra lateral para test\u00e1-lo.\" width=\"1100\" height=\"578\"><\/a><figcaption id=\"caption-attachment-63392\" class=\"wp-caption-text\">Estou adicionando o atalho a um widget de texto de barra lateral para test\u00e1-lo.<\/figcaption><\/figure>\n<p>Se voc\u00ea est\u00e1 se perguntando para que servem os colchetes duplos (<strong>[[<\/strong>cta_button<strong>]]<\/strong>), eles s\u00e3o chamados de um <a href=\"https:\/\/codex.wordpress.org\/Shortcode#Escaping_Shortcodes\">atalho de fuga<\/a>. Ajudam-no a produzir qualquer atalho registado no seu site como texto regular, como na figura abaixo.<\/p>\n<figure id=\"attachment_64725\" aria-describedby=\"caption-attachment-64725\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-64725 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/botao-atalho-cta-mostrando-funciona-perfeitamente-esperado.jpg\" alt=\"Sa\u00edda do bot\u00e3o de atalho do CTA mostrando que funciona perfeitamente como esperado\" width=\"1100\" height=\"522\"><figcaption id=\"caption-attachment-64725\" class=\"wp-caption-text\">Sa\u00edda do bot\u00e3o de atalho do CTA mostrando que funciona perfeitamente como esperado<\/figcaption><\/figure>\n<figure id=\"attachment_63390\" aria-describedby=\"caption-attachment-63390\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/html-botao-cta-atributos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63390 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/html-botao-cta-atributos.png\" alt=\"Sa\u00edda HTML do bot\u00e3o CTA sem atributos.\" width=\"1100\" height=\"432\"><\/a><figcaption id=\"caption-attachment-63390\" class=\"wp-caption-text\">Sa\u00edda HTML do bot\u00e3o CTA sem atributos.<\/figcaption><\/figure>\n<p>Os usu\u00e1rios podem personalizar o tamanho e a cor do bot\u00e3o com o c\u00f3digo curto. J\u00e1 definimos seus valores padr\u00e3o na fun\u00e7\u00e3o handler, mas precisamos <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/wp_enqueue_style\/\">registrar e consultar a folha de estilo<\/a> na lista de recursos dispon\u00edveis. Esta folha de estilo deve ter todas as classes definidas no c\u00f3digo curto.<\/p>\n<p>Voc\u00ea tamb\u00e9m pode definir essas aulas na folha de estilo global do seu tema, mas \u00e9 recomend\u00e1vel carreg\u00e1-las separadamente. Isso garante que mesmo que voc\u00ea <a href=\"https:\/\/kinqsta.com\/blog\/change-wordpress-theme\/\">altere<\/a> ou <a href=\"https:\/\/kinqsta.com\/blog\/how-to-update-wordpress-theme\/\">atualize seu tema do WordPress<\/a>, essas aulas ainda ser\u00e3o carregadas junto com o c\u00f3digo curto.<\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for the CTA Button *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n if( is_a( $post, 'WP_Post' ) && has_shortcode( $post-&gt;post_content, 'cta_button') ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<p>A fun\u00e7\u00e3o <strong><em>salcodes_enqueue_scripts()<\/em><\/strong> define a vari\u00e1vel global<strong> $post<\/strong>, e ent\u00e3o confirma duas condi\u00e7\u00f5es via:<\/p>\n<ul>\n<li><strong><em>is_a()<\/em><\/strong>: verifica se <strong>$post<\/strong> \u00e9 uma inst\u00e2ncia do objeto<strong> WP_Post<\/strong>. Est\u00e1 se referindo a todos os tipos de artigos no WordPress.<\/li>\n<li><strong><em>has_shortcode()<\/em><\/strong>: verifica se o conte\u00fado do artigo cont\u00e9m o atalho<strong> [cta_button].<\/strong><\/li>\n<\/ul>\n<p>Se ambas as condi\u00e7\u00f5es forem verdadeiras, a fun\u00e7\u00e3o registra e consulta a folha de estilos <strong>style.css <\/strong>inclu\u00edda na pasta <strong>CSS. <\/strong>A fun\u00e7\u00e3o <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/plugin_dir_url\/\"><em>plugin_dir_url( $file )<\/em><\/a> facilita a obten\u00e7\u00e3o da URL do diret\u00f3rio do plugin.<\/p>\n<p>Eu n\u00e3o vou mostrar o c\u00f3digo CSS aqui, mas voc\u00ea pode encontr\u00e1-lo no c\u00f3digo fonte ligado no final desta se\u00e7\u00e3o.<\/p>\n<p>Finalmente, vamos testar o atalho<strong> [cta_button]<\/strong>, adicionando-o ao conte\u00fado do artigo:<\/p>\n<figure id=\"attachment_63389\" aria-describedby=\"caption-attachment-63389\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/note-personalizado-tamanho-atributos-etiqueta.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63389 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/note-personalizado-tamanho-atributos-etiqueta.png\" alt=\"Note o link personalizado, cor, tamanho e atributos de etiqueta .\" width=\"1100\" height=\"238\"><\/a><figcaption id=\"caption-attachment-63389\" class=\"wp-caption-text\">Note o link personalizado, cor, tamanho e atributos de etiqueta .<\/figcaption><\/figure>\n<p>A imagem abaixo mostra como o Bot\u00e3o CTA fica no frontend:<\/p>\n<figure id=\"attachment_63388\" aria-describedby=\"caption-attachment-63388\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/botao-cta-agora-novo-url-tamanho-etiqueta.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63388 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/botao-cta-agora-novo-url-tamanho-etiqueta.png\" alt=\"O bot\u00e3o CTA agora tem um novo URL, cor, tamanho e etiqueta.\" width=\"1100\" height=\"238\"><\/a><figcaption id=\"caption-attachment-63388\" class=\"wp-caption-text\">O bot\u00e3o CTA agora tem um novo URL, cor, tamanho e etiqueta.<\/figcaption><\/figure>\n<p>Agora que voc\u00ea aprendeu como definir atributos personalizados e incluir estilos, voc\u00ea pode adicionar v\u00e1rias outras funcionalidades ao seu atalho do Bot\u00e3o CTA. Por exemplo, voc\u00ea pode dar aos seus usu\u00e1rios a op\u00e7\u00e3o de adicionar anima\u00e7\u00f5es, efeitos de pairar, e v\u00e1rios outros estilos de bot\u00f5es.<\/p>\n<h3>Exemplo 3: Usando o c\u00f3digo curto $content<\/h3>\n<p>Para o nosso exemplo final, vamos construir um atalho de enclausuramento chamado <strong>[boxed]<\/strong>, que produz qualquer conte\u00fado entre suas tags em uma caixa com t\u00edtulos coloridos.<\/p>\n<p>Vamos come\u00e7ar por registar o atalho e definir a sua fun\u00e7\u00e3o de manipulador.<\/p>\n<pre><code class=\"language-php\">\/**\n * [boxed] returns the HTML code for a content box with colored titles.\n * @return string HTML code for boxed content\n*\/\n\nadd_shortcode( 'boxed', 'salcodes_boxed' );\n\nfunction salcodes_boxed( $atts, $content = null, $tag = '' ) {\n $a = shortcode_atts( array(\n 'title' =&gt; 'Title',\n 'title_color' =&gt; 'white',\n 'color' =&gt; 'blue',\n ), $atts );\n \n $output = '&lt;div class=\"salcodes-boxed\" style=\"border:2px solid ' . esc_attr( $a['color'] ) . ';\"&gt;'.'&lt;div class=\"salcodes-boxed-title\" style=\"background-color:' . esc_attr( $a['color'] ) . ';\"&gt;&lt;h3 style=\"color:' . esc_attr( $a['title_color'] ) . ';\"&gt;' . esc_attr( $a['title'] ) . '&lt;\/h3&gt;&lt;\/div&gt;'.'&lt;div class=\"salcodes-boxed-content\"&gt;&lt;p&gt;' . esc_attr( $content ) . '&lt;\/p&gt;&lt;\/div&gt;'.'&lt;\/div&gt;';\n \n return $output;\n}<\/code><\/pre>\n<ul>\n<li><strong>$content = nulo<\/strong> : isto registra o atalho como um tipo de enclausuramento. Voc\u00ea pode usar a vari\u00e1vel<strong> $content<\/strong> dentro da fun\u00e7\u00e3o do seu manipulador para alterar a sua sa\u00edda como desejar.<\/li>\n<li><strong>$tag = &#8221;<\/strong> : isto define a vari\u00e1vel<strong> $tag<\/strong> do atalho. N\u00e3o \u00e9 necess\u00e1rio neste exemplo, mas \u00e9 uma boa pr\u00e1tica inclu\u00ed-la.<\/li>\n<\/ul>\n<p>Neste exemplo, n\u00f3s modificamos o conte\u00fado usando estilos CSS inline.<\/p>\n<p>Estilos para quaisquer classes utilizadas dentro do atalho s\u00e3o registrados e consultados como fizemos no exemplo anterior do atalho.<\/p>\n<p>Mas ter dois c\u00f3digos curtos para usar a mesma folha de estilos significa que voc\u00ea tem que carreg\u00e1-la se qualquer um deles for usado. Ent\u00e3o, vamos atualizar a fun\u00e7\u00e3o<strong><em> salcodes_enqueue_scripts():<\/em><\/strong><\/p>\n<pre><code class=\"language-php\">\/** Enqueuing the Stylesheet for Salcodes *\/\n\nfunction salcodes_enqueue_scripts() {\n global $post;\n $has_shortcode = has_shortcode( $post-&gt;post_content, 'cta_button' ) || has_shortcode( $post-&gt;post_content, 'boxed' );\n if( is_a( $post, 'WP_Post' ) && $has_shortcode ) {\n wp_register_style( 'salcodes-stylesheet',\u00a0 plugin_dir_url( __FILE__ ) . 'css\/style.css' );\n\u00a0 \u00a0  wp_enqueue_style( 'salcodes-stylesheet' );\n }\n}\nadd_action( 'wp_enqueue_scripts', 'salcodes_enqueue_scripts');<\/code><\/pre>\n<ul>\n<li><strong>$has_shortcode<\/strong>: uma vari\u00e1vel definida pelo usu\u00e1rio que verifica se algum dos c\u00f3digos curtos existe na p\u00e1gina\/artigo. O || (OU operador) torna isso poss\u00edvel.<\/li>\n<\/ul>\n<p>Agora, vamos pegar o nosso atalho<strong> [boxed]<\/strong> para dar uma volta.<\/p>\n<figure id=\"attachment_63386\" aria-describedby=\"caption-attachment-63386\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/adicione-caixa-atalho-juntamente-t\u00edtulo-atributos.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63386 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/adicione-caixa-atalho-juntamente-t\u00edtulo-atributos.png\" alt=\"Adicione a caixa de atalho juntamente com o t\u00edtulo, a cor do t\u00edtulo e os atributos de cor .\" width=\"1100\" height=\"316\"><\/a><figcaption id=\"caption-attachment-63386\" class=\"wp-caption-text\">Adicione a caixa de atalho juntamente com o t\u00edtulo, a cor do t\u00edtulo e os atributos de cor .<\/figcaption><\/figure>\n<p>A captura de tela abaixo mostra a sa\u00edda que obtemos.<\/p>\n<figure id=\"attachment_63385\" aria-describedby=\"caption-attachment-63385\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/afinal-caixa-bonita-assim-dificil-obter.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-63385 size-full\" src=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2019\/12\/afinal-caixa-bonita-assim-dificil-obter.png\" alt=\"Afinal, uma caixa bonita n\u00e3o \u00e9 assim t\u00e3o dif\u00edcil de obter!\" width=\"1100\" height=\"316\"><\/a><figcaption id=\"caption-attachment-63385\" class=\"wp-caption-text\">Afinal, uma caixa bonita n\u00e3o \u00e9 assim t\u00e3o dif\u00edcil de obter!<\/figcaption><\/figure>\n<p>Agora que voc\u00ea aprendeu a fazer seu pr\u00f3prio c\u00f3digo curto, voc\u00ea pode pensar fora da <strong>[box]<\/strong> e dar o seu pr\u00f3prio giro. N\u00e3o se esque\u00e7a de compartilhar as suas cria\u00e7\u00f5es connosco!<\/p>\n<p>Se voc\u00ea quiser, voc\u00ea pode baixar o c\u00f3digo fonte do Shortcode Plugin <a href=\"https:\/\/github.com\/SalmanRavoof\/salcodes\">aqui<\/a>.<\/p>\n<h2>C\u00f3digos de c\u00f3digo curto WordPress: Pr\u00f3s vs Contras<\/h2>\n<h3>Os Pr\u00f3s<\/h3>\n<ul>\n<li>Os c\u00f3digos curtos simplificam a adi\u00e7\u00e3o de recursos complexos em sites WordPress. Voc\u00ea pode adicionar quase tudo digitando uma \u00fanica linha de c\u00f3digo.<\/li>\n<li>Os c\u00f3digos curtos automatizam o fluxo de trabalho de desenvolvimento. Eles eliminam a necessidade de escrever scripts complexos cada vez que voc\u00ea quer inserir uma determinada funcionalidade.<\/li>\n<li>Os c\u00f3digos curtos s\u00e3o mais f\u00e1ceis de usar do que adicionar c\u00f3digo HTML ou scripts PHP.<\/li>\n<li>Os c\u00f3digos curtos podem ser agrupados dentro de plugins. Mesmo que voc\u00ea atualize o WordPress ou altere\/atualize seu tema, os c\u00f3digos curtos\u00a0 ainda ser\u00e3o v\u00e1lidos e continuar\u00e3o a funcionar como antes.<\/li>\n<li>O agrupamento de c\u00f3digos curtos dentro de plugins torna-os f\u00e1ceis de usar em v\u00e1rios sites WordPress. Se voc\u00ea \u00e9 um desenvolvedor que lida com muitos sites, ter todos os seus atalhos personalizados prontos para ir \u00e9 um salva-vidas.<\/li>\n<li>Como os c\u00f3digos curtos tamb\u00e9m aceitam atributos, os usu\u00e1rios podem modificar como o mesmo atalho se comporta alterando apenas suas op\u00e7\u00f5es de atributos.<\/li>\n<\/ul>\n<h3>Os Cons<\/h3>\n<ul>\n<li>Os c\u00f3digos curtos n\u00e3o s\u00e3o intuitivos para o usu\u00e1rio final, especialmente se muitos deles forem usados em uma p\u00e1gina. Nesses casos, eles s\u00e3o mais adequados para desenvolvedores.<\/li>\n<li>\u00c9 dif\u00edcil dizer o que um atalho faz s\u00f3 de olhar para ele. A equipe central do WordPress os chamou apropriadamente de &#8220;<a href=\"https:\/\/developer.wordpress.org\/block-editor\/contributors\/design\/\">c\u00f3digos embutidos de carne misteriosa<\/a>&#8221; por este exato motivo.<\/li>\n<li>Os c\u00f3digos curtos que v\u00eam com os temas v\u00e3o deixar de funcionar se voc\u00ea mudar de tema.<\/li>\n<li>Os c\u00f3digos curtos s\u00e3o amb\u00edguos no que diz respeito \u00e0 sua sintaxe. Por exemplo, alguns deles suportam fechamento opcional, de modo que voc\u00ea pode us\u00e1-los como auto-fechamento ou fechamento autom\u00e1tico, ou mesmo ambos, se estiverem aninhados. Podes adivinhar como pode ficar super confuso super r\u00e1pido.<\/li>\n<li>Os c\u00f3digos curtos podem quebrar o HTML devido a tags conflitantes ou problemas de interoperabilidade. Nunca \u00e9 uma boa vis\u00e3o v\u00ea-los na fachada de qualquer site.<\/li>\n<li>Os c\u00f3digos curtos adicionam uma carga extra no seu servidor. \u00c0 medida que o n\u00famero de c\u00f3digos curtos na sua p\u00e1gina\/artigos aumenta, o mesmo acontece com esta carga. Demasiados c\u00f3digos curtos podem levar o seu site a um rastejamento (por exemplo, a sa\u00edda da maioria dos <a href=\"https:\/\/kinqsta.com\/blog\/wordpress-page-builders\/\">construtores de p\u00e1ginas<\/a>).<\/li>\n<\/ul>\n<h2>C\u00f3digos curtos e blocos do Gutenberg<\/h2>\n<p>A apresenta\u00e7\u00e3o do Gutenberg reduziu a conveni\u00eancia dos c\u00f3digos curtos. Os usu\u00e1rios agora podem <a href=\"https:\/\/wordpress.org\/gutenberg\/\">adicionar blocos diretamente da interface do editor<\/a>, em vez de lidar com marca\u00e7\u00f5es de c\u00f3digos curtos, n\u00e3o importa o qu\u00e3o simples seja.<\/p>\n<p>E se quiser adicionar um c\u00f3digo curto, o Gutenberg at\u00e9 vem com um bloco dedicado para adicionar c\u00f3digos curtos. <em>Os blocos s\u00e3o os novos c\u00f3digos curtos.<\/em><\/p>\n<blockquote><p>&#8220;Se o puderes fazer com um atalho, podes faz\u00ea-lo como um bloco.&#8221; &#8211; <a href=\"https:\/\/wordpress.org\/support\/topic\/shortcodes-vs-blocks-2\/#post-11577526\">James Huff, Engenheiro da Felicidade da Automattic<\/a><\/p><\/blockquote>\n<p>Isso explica porque todos os <a href=\"https:\/\/calderaforms.com\/2019\/01\/convert-shortcode-gutenberg-block\/\">c\u00f3digos curtos populares est\u00e3o sendo convertidos em blocos<\/a>. Muitos programadores do WordPress mudaram para fazer com que os seus produtos e servi\u00e7os funcionem exclusivamente com o editor de blocos (Gutenberg).<\/p>\n<p>Mas isso n\u00e3o significa que seja o fim do mundo para os c\u00f3digos curtos. A equipe central do WordPress prometeu muitas melhorias para o editor de blocos, que voc\u00ea poderia ver no <a href=\"https:\/\/kinqsta.com\/blog\/twenty-twenty-theme\/\">Twenty Twenty<\/a>, mas at\u00e9 l\u00e1, os c\u00f3digos curtos est\u00e3o aqui para ficar!<\/p>\n\n<h2>Resumo<\/h2>\n<p>Adicionar funcionalidades complexas em qualquer lugar ao seu site WordPress \u00e9 f\u00e1cil com os c\u00f3digos curtos. Eles d\u00e3o aos usu\u00e1rios etiquetas f\u00e1ceis de digitar que podem ser usadas sem se preocupar em usar c\u00f3digos complexos.<\/p>\n<p>Embora possa n\u00e3o haver atalhos na vida, com certeza h\u00e1 muitos atalhos com c\u00f3digos curtos para usar no WordPress. Os meus favoritos s\u00e3o <a href=\"https:\/\/wordpress.org\/plugins\/shortcodes-ultimate\/\">Shortcodes Ultimate<\/a> e <a href=\"https:\/\/wordpress.org\/plugins\/wc-shortcodes\/\">Shortcodes da Angie Makes<\/a>.<\/p>\n<p>E se n\u00e3o consegues encontrar aquele que procuras, podes criar um sozinho.<\/p>\n<p>Voc\u00ea pode at\u00e9 pegar um atalho para criar seu shortcode (c\u00f3digo curto) personalizado usando o <a href=\"https:\/\/wordpress.org\/plugins\/shortcoder\/\">plugin Shortcoder<\/a>. Trata de tudo o que \u00e9 essencial para si. E lembre-se: a vida \u00e9 curta, use shortcode (c\u00f3digo curto)!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>O shortcode ou c\u00f3digo curto do WordPress \u00e9 um recurso poderoso que lhe permite fazer coisas legais com pouco esfor\u00e7o. Voc\u00ea pode fazer quase tudo com &#8230;<\/p>\n","protected":false},"author":117,"featured_media":32829,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[262,195],"topic":[1026],"class_list":["post-32807","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-shortcodes","tag-wptips","topic-desenvolvimento-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)<\/title>\n<meta name=\"description\" content=\"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)\" \/>\n<meta property=\"og:description\" content=\"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-10T15:31:45+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-02-19T14:16:33+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)\",\"datePublished\":\"2020-01-10T15:31:45+00:00\",\"dateModified\":\"2025-02-19T14:16:33+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\"},\"wordCount\":4812,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg\",\"keywords\":[\"shortcodes\",\"wptips\"],\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\",\"name\":\"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)\",\"isPartOf\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg\",\"datePublished\":\"2020-01-10T15:31:45+00:00\",\"dateModified\":\"2025-02-19T14:16:33+00:00\",\"description\":\"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)\",\"breadcrumb\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinqsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento WordPress\",\"item\":\"https:\/\/kinqsta.com\/pt\/topicos\/desenvolvimento-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#website\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinqsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinqsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinqsta.com\/pt\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)","description":"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)","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:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)","og_description":"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)","og_url":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-01-10T15:31:45+00:00","article_modified_time":"2025-02-19T14:16:33+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)","twitter_image":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Salman Ravoof","Tempo estimado de leitura":"24 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#article","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)","datePublished":"2020-01-10T15:31:45+00:00","dateModified":"2025-02-19T14:16:33+00:00","mainEntityOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/"},"wordCount":4812,"commentCount":0,"publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg","keywords":["shortcodes","wptips"],"articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/","url":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/","name":"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)","isPartOf":{"@id":"https:\/\/kinqsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg","datePublished":"2020-01-10T15:31:45+00:00","dateModified":"2025-02-19T14:16:33+00:00","description":"O shortcode ou c\u00f3digo curto do WordPress tornam a sua vida mais f\u00e1cil. Saiba o que eles s\u00e3o e como criar seu c\u00f3digos curtos personalizados do WordPress com este guia (com exemplos)","breadcrumb":{"@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#primaryimage","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atalhos-do-wordpress.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinqsta.com\/pt\/blog\/codigo-curto-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinqsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento WordPress","item":"https:\/\/kinqsta.com\/pt\/topicos\/desenvolvimento-wordpress\/"},{"@type":"ListItem","position":3,"name":"O Guia Final para Criar e Inserir Shortcode ou C\u00f3digo Curto no WordPress (Com Exemplos)"}]},{"@type":"WebSite","@id":"https:\/\/kinqsta.com\/pt\/#website","url":"https:\/\/kinqsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinqsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinqsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinqsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinqsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinqsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinqsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinqsta.com\/pt\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/32807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/comments?post=32807"}],"version-history":[{"count":15,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/32807\/revisions"}],"predecessor-version":[{"id":71204,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/posts\/32807\/revisions\/71204"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/en"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/nl"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/it"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/jp"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/dk"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/fr"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/translations\/se"},{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/32807\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media\/32829"}],"wp:attachment":[{"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/media?parent=32807"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/tags?post=32807"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinqsta.com\/pt\/wp-json\/wp\/v2\/topic?post=32807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}