{"id":58677,"date":"2023-04-05T04:52:08","date_gmt":"2023-04-05T07:52:08","guid":{"rendered":"https:\/\/kinsta.com\/pt\/?p=58677&#038;preview=true&#038;preview_id=58677"},"modified":"2025-01-17T10:06:54","modified_gmt":"2025-01-17T13:06:54","slug":"wordpress-functions-php","status":"publish","type":"post","link":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/","title":{"rendered":"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis"},"content":{"rendered":"<p>N\u00e3o tem certeza do que \u00e9 o arquivo functions.php do WordPress ou do que pode ser feito com ele?<\/p>\n<p>Em poucas palavras, o arquivo functions.php do WordPress lhe d\u00e1 uma maneira de adicionar snippets de c\u00f3digo ao seu site. Voc\u00ea pode usar esses snippets de v\u00e1rias maneiras \u00fateis, ent\u00e3o entender como o arquivo functions.php funciona pode ajud\u00e1-lo a construir um site WordPress melhor.<\/p>\n<p>Em nosso guia completo sobre o arquivo functions.php do WordPress, voc\u00ea aprender\u00e1 tudo o que precisa saber sobre este arquivo.<\/p>\n<p>Assim que voc\u00ea souber tudo sobre o arquivo functions.php, tamb\u00e9m vamos compartilhar 17 snippets de c\u00f3digo \u00fateis para ajudar voc\u00ea a come\u00e7ar a personalizar seu site.<\/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 o arquivo functions.php do WordPress faz?<\/h2>\n<p>O arquivo functions.php do WordPress \u00e9 um arquivo do tema que voc\u00ea pode usar para adicionar snippets de c\u00f3digos personalizados ao seu site. Voc\u00ea pode usar estes snippets de c\u00f3digo para modificar como diferentes \u00e1reas do seu site funcionam ou adicionar novo conte\u00fado\/c\u00f3digo ao seu site.<\/p>\n<p>Apesar de estar inclu\u00eddo no seu tema, o arquivo functions.php do WordPress n\u00e3o se limita a fazer personaliza\u00e7\u00f5es apenas no seu tema.<\/p>\n<p>Voc\u00ea pode fazer ajustes em qualquer parte do seu site, assim como funcionam os plugins.<\/p>\n<p>Aqui est\u00e3o alguns tipos comuns de ajustes que voc\u00ea pode fazer usando o arquivo functions.php do WordPress:<\/p>\n<ul>\n<li>Alterar o comportamento principal do WordPress, como quantos artigos mostrar na p\u00e1gina de resultados de pesquisa ou qual conte\u00fado incluir no feed RSS do seu site.<\/li>\n<li>Criar seus pr\u00f3prios c\u00f3digos de acesso personalizados.<\/li>\n<li>Adicionar novo conte\u00fado ou scripts ao seu site, como injetar um script do seu servi\u00e7o de chat em tempo real em determinadas p\u00e1ginas ou <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-editar-o-rodape-no-wordpress\/\">editar o rodap\u00e9 do seu site<\/a>.<\/li>\n<\/ul>\n<p>Como o arquivo functions.php permite que voc\u00ea adicione snippets de c\u00f3digo PHP personalizados ao seu site ao inv\u00e9s de <a href=\"https:\/\/kinsta.com\/pt\/blog\/html-para-wordpress\/\">HTML est\u00e1tico<\/a>, o c\u00e9u \u00e9 o limite quando se trata dos tipos de modifica\u00e7\u00f5es que voc\u00ea pode fazer.<\/p>\n<h3>Onde est\u00e1 localizado o arquivo functions.php do WordPress?<\/h3>\n<p>O arquivo functions.php do WordPress est\u00e1 localizado na pasta do seu tema ativo, junto com <a href=\"https:\/\/kinsta.com\/pt\/blog\/hierarquia-modelos-wordpress\/\">outros arquivos de temas<\/a>. Para encontrar o arquivo, voc\u00ea pode se conectar ao seu servidor usando FTP ou uma ferramenta de gerenciamento de arquivos e navegar at\u00e9 <strong>&#8230;\/wp-content\/themes\/[nome-do-tema-ativo]\/functions.php<\/strong><\/p>\n<p>Por exemplo, se voc\u00ea estiver usando <a href=\"https:\/\/kinsta.com\/pt\/blog\/oceanwp\/\">o popular tema OceanWP<\/a>, o arquivo functions.php estaria localizado em <strong>&#8230;\/wp-content\/themes\/oceanwp\/functions.php<\/strong><\/p>\n\n<h2>Como trabalhar com seguran\u00e7a com o arquivo functions.php<\/h2>\n<p>Como trabalhar com o arquivo functions.php do WordPress envolve adicionar c\u00f3digo ao seu site, \u00e9 importante seguir algumas pr\u00e1ticas recomendadas antes de come\u00e7ar a fazer edi\u00e7\u00f5es.<\/p>\n<p>Mesmo algo t\u00e3o simples como uma v\u00edrgula ou ap\u00f3strofe em falta pode acionar <a href=\"https:\/\/kinsta.com\/pt\/blog\/erros-mais-comuns-do-wordpress\/\">erros em seu site<\/a>, como a <a href=\"https:\/\/kinsta.com\/pt\/blog\/tela-branca-da-morte-wordpress\/\">Tela Branca da Morte do WordPress<\/a>.<\/p>\n<p>Nas vers\u00f5es recentes do WordPress, a plataforma se tornou mais eficiente ao lidar com esses erros de maneira mais elegante, como mostrando a mensagem &#8220;<a href=\"https:\/\/kinsta.com\/pt\/blog\/ha-um-erro-critico-em-seu-site\/\">Houve um erro cr\u00edtico em seu site<\/a>&#8221; ou verificando erros de PHP antes de salvar as altera\u00e7\u00f5es.<\/p>\n<p>Mas ainda assim &#8211; para evitar que qualquer problema aconte\u00e7a, sempre recomendamos seguir estas melhores pr\u00e1ticas.<\/p>\n<h3>Teste seu c\u00f3digo functions.php em um site de teste<\/h3>\n<p>Antes de adicionar qualquer snippet de c\u00f3digo functions.php ao seu site WordPress de produ\u00e7\u00e3o, recomendamos sempre test\u00e1-los em uma vers\u00e3o de teste do seu site primeiro. Isso permite que voc\u00ea verifique se h\u00e1 erros potenciais e verifique se o snippet de c\u00f3digo est\u00e1 funcionando como pretendido.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Um &#8220;site de teste&#8221; \u00e9 uma c\u00f3pia id\u00eantica do seu site de produ\u00e7\u00e3o que est\u00e1 em um ambiente privado e seguro. Ele permite que voc\u00ea teste as altera\u00e7\u00f5es sem precisar <a href=\"https:\/\/kinsta.com\/pt\/blog\/modo-manutencao-wordpress\/\">usar o modo de manuten\u00e7\u00e3o em seu site de produ\u00e7\u00e3o<\/a>.<\/p>\n<\/aside>\n\n<p>Se voc\u00ea hospedar com Kinsta, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/ambiente-de-teste\/\">Kinsta oferece uma ferramenta de teste f\u00e1cil com 1 clique<\/a> em todos os planos, que \u00e9 um dos benef\u00edcios de usar a hospedagem gerenciada de WordPress.<\/p>\n<p>Se voc\u00ea est\u00e1 hospedando em outro lugar, voc\u00ea pode conferir <a href=\"https:\/\/kinsta.com\/pt\/blog\/site-de-teste-wordpress\/\">nosso guia sobre como configurar um site de teste de WordPress<\/a>.<\/p>\n<h3>Fa\u00e7a o backup do seu site antes de fazer altera\u00e7\u00f5es no functions.php<\/h3>\n<p>Al\u00e9m de testar em um site de teste, voc\u00ea tamb\u00e9m deve fazer backup do seu site antes de adicionar o snippet de c\u00f3digo no arquivo functions.php do seu site de produ\u00e7\u00e3o.<\/p>\n<p>Esta \u00e9 uma boa pr\u00e1tica a ser seguida ao editar <a href=\"https:\/\/kinsta.com\/pt\/blog\/arquivos-wordpress\/\">qualquer arquivo WordPress<\/a>.<\/p>\n<p>Se algo der errado com o snippet de c\u00f3digo, voc\u00ea pode restaurar para este ponto de backup para fazer seu site funcionar novamente.<\/p>\n<p>Se voc\u00ea hospedar com Kinsta, <a href=\"https:\/\/kinsta.com\/pt\/docs\/hospedagem-de-wordpress\/backups-wordpress\/#wordpress-backup\">Kinsta automaticamente faz backup do seu site todos os dias<\/a> e voc\u00ea tamb\u00e9m pode criar um backup manualmente a qualquer momento. Se voc\u00ea hospedar em outro lugar, voc\u00ea pode ler nosso <a href=\"https:\/\/kinsta.com\/pt\/blog\/backup-site-wordpress\/\">guia sobre como fazer o backup de um site WordPress<\/a>.<\/p>\n<h3>Use sempre um child theme se voc\u00ea estiver editando o arquivo functions.php<\/h3>\n<p>Como o arquivo functions.php do WordPress est\u00e1 localizado no <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-personalizar-tema-wordpress\/\">c\u00f3digo do seu tema WordPress<\/a>, seu tema ir\u00e1 substituir o arquivo functions.php quando <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-atualizar-um-tema-wordpress\/\">voc\u00ea atualizar seu tema<\/a>.<\/p>\n<p>Para evitar que as altera\u00e7\u00f5es que voc\u00ea fez no arquivo functions.php do seu tema sejam substitu\u00eddas, voc\u00ea deve sempre usar um Child theme de WordPress e adicionar seus snippets de c\u00f3digo ao arquivo functions.php <em>no Child theme<\/em>.<\/p>\n<p>Ao usar um child theme, voc\u00ea ainda consegue atualizar o tema principal quando necess\u00e1rio, mas todas \u00e0s suas personaliza\u00e7\u00f5es no functions.php nunca ser\u00e3o sobrescritas.<\/p>\n<p>Para saber mais, confira nosso <a href=\"https:\/\/kinsta.com\/pt\/blog\/tema-filho-no-wordpress\/\">guia completo sobre como criar um child theme WordPress<\/a>.<\/p>\n<h2>2 alternativas de arquivo functions.php que podem ser melhores<\/h2>\n<p>Enquanto o arquivo functions.php do WordPress oferece uma maneira f\u00e1cil de adicionar snippets de c\u00f3digo ao seu site, existem algumas alternativas functions.php que oferecem uma solu\u00e7\u00e3o melhor na maioria das situa\u00e7\u00f5es:<\/p>\n<ol>\n<li>Usando um plugin de gerenciador de c\u00f3digo<\/li>\n<li>Armazenamento de snippets de c\u00f3digo em um plugin personalizado<\/li>\n<\/ol>\n<p>Estas alternativas podem ter algumas vantagens sobre o uso do arquivo functions.php:<\/p>\n<ul>\n<li><strong>N\u00e3o est\u00e3o vinculados ao seu tema<\/strong> &#8211; isso significa que se voc\u00ea mudar de tema, suas personaliza\u00e7\u00f5es de functions.php ainda estar\u00e3o l\u00e1.<\/li>\n<li><strong>Melhor organiza\u00e7\u00e3o <\/strong>&#8211; estas alternativas facilitam organizar seus snippets de c\u00f3digo, o que pode ser \u00fatil se voc\u00ea planeja adicionar um monte de snippets de c\u00f3digo ao seu site.<\/li>\n<li><strong>Mais controle <\/strong>&#8211; no caso de um plugin de gerenciador de c\u00f3digo, voc\u00ea obt\u00e9m op\u00e7\u00f5es \u00fateis como habilitar\/desabilitar um snippet usando um bot\u00e3o de altern\u00e2ncia, executando apenas snippets no frontend ou backend, e muito mais.<\/li>\n<\/ul>\n<h3>Use um plugin gerenciador de c\u00f3digo<\/h3>\n<p>Um plugin gerenciador de c\u00f3digo \u00e9 um plugin que lhe d\u00e1 uma interface amig\u00e1vel para adicionar e editar snippets de c\u00f3digo que de outra forma entrariam no arquivo functions.php.<\/p>\n<p>Uma das op\u00e7\u00f5es mais populares \u00e9 o <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\">plugin gratuito Code Snippets<\/a>, mas voc\u00ea pode encontrar outros plugins que oferecem funcionalidade similar.<\/p>\n<p>Com o Code Snippets, voc\u00ea pode adicionar seus snippets de c\u00f3digo functions.php do painel do WordPress, completos com op\u00e7\u00f5es para..<\/p>\n<ul>\n<li>Adicione um t\u00edtulo e uma descri\u00e7\u00e3o.<\/li>\n<li>Organize seus snippets usando tags.<\/li>\n<li>Somente execute o snippet em uma determinada parte do seu site.<\/li>\n<\/ul>\n<figure id=\"attachment_150158\" aria-describedby=\"caption-attachment-150158\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150158 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/code-snippets-interface-1024x908.jpg\" alt=\"Adicionando um snippet de c\u00f3digo no plugin Code Snippets.\" width=\"1024\" height=\"908\"><figcaption id=\"caption-attachment-150158\" class=\"wp-caption-text\">Adicionando um snippet de c\u00f3digo no plugin Code Snippets.<\/figcaption><\/figure>\n<p>Voc\u00ea pode ent\u00e3o ver todos os seus snippets em uma lista e facilmente habilit\u00e1-los\/desabilit\u00e1-los conforme necess\u00e1rio.<\/p>\n<figure id=\"attachment_150157\" aria-describedby=\"caption-attachment-150157\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150157 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/code-snippets-code-list-1024x661.jpg\" alt=\"Como gerenciar snippets de c\u00f3digo no Code Snippets.\" width=\"1024\" height=\"661\"><figcaption id=\"caption-attachment-150157\" class=\"wp-caption-text\">Como gerenciar snippets de c\u00f3digo no Code Snippets.<\/figcaption><\/figure>\n<p>Como o Code Snippets \u00e9 um plugin, todos os seus snippets de c\u00f3digo ainda estar\u00e3o l\u00e1, mesmo se <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-alterar-tema-wordpress\/\">voc\u00ea mudar os temas<\/a>.<\/p>\n<h3>Crie um plugin de recurso personalizado<\/h3>\n<p>Outra alternativa para o arquivo functions.php do WordPress \u00e9 apenas criar seu pr\u00f3prio plugin personalizado para abrigar os snippets de c\u00f3digo.<\/p>\n<p>Embora Isso possa parecer complicado, na verdade, \u00e9 muito mais simples do que pode parecer.<\/p>\n<p>Aqui est\u00e1 como funciona:<\/p>\n<ol>\n<li>Crie uma pasta em seu computador local para seu plugin.<\/li>\n<li>Crie um \u00fanico arquivo .php dentro dessa pasta e edite com seu editor de texto favorito.<\/li>\n<li>Adicione o modelo de c\u00f3digo abaixo ao arquivo.<\/li>\n<li>Adicione seus snippets de c\u00f3digo ao arquivo functions.php<\/li>\n<\/ol>\n<pre><code class=\"language-php\">&lt;?php\n\n\/**\n* Plugin Name: My Custom Code Snippets\n* Description: This is a custom plugin to house code snippets.\n* Author: Kinsta\n* Version: 1.0\n*\/\n\n\/* Add the first code snippet below this comment - use the comment to explain what it does. *\/\n[CODE]\n\n\/* Add the second code snippet below this comment. *\/\n[CODE]\n\n\/* Continue as needed. *\/\n[CODE]\n\n?&gt;<\/code><\/pre>\n<p>Ent\u00e3o, voc\u00ea s\u00f3 precisa instalar e ativar o plugin no WordPress. Aqui est\u00e3o duas maneiras de fazer isso:<\/p>\n<ol>\n<li>Conecte-se ao seu servidor via <a href=\"https:\/\/kinsta.com\/pt\/blog\/ftp-vs-sftp\/\">FTP\/SFTP<\/a> e fa\u00e7a o upload da pasta plugin personalizada para a pasta <strong>wp-content\/plugins<\/strong>. Ent\u00e3o, v\u00e1 para a lista de <strong>Plugins <\/strong>e ative o plugin.<\/li>\n<li>Use seu computador para criar um arquivo .zip da pasta. Depois, v\u00e1 para <strong>Plugins \u2192 Add New<\/strong> e fa\u00e7a o upload do arquivo .zip para instal\u00e1-lo como qualquer outro plugin.<\/li>\n<\/ol>\n<h2>Como acessar o arquivo functions.php do WordPress: 2 op\u00e7\u00f5es<\/h2>\n<p>Existem diferentes maneiras de acessar e editar o arquivo functions.php do WordPress. Aqui est\u00e3o 2 dos m\u00e9todos mais vers\u00e1teis que ir\u00e3o funcionar em qualquer provedor de <a href=\"https:\/\/kinsta.com\/pt\/hospedagem-wordpress\/\">hospedagem WordPress<\/a>:<\/p>\n<ol>\n<li>Editor de c\u00f3digo do tema no painel do WordPress.<\/li>\n<li>SFTP e seu pr\u00f3prio editor de c\u00f3digo.<\/li>\n<\/ol>\n<h3>1. Use o editor de c\u00f3digo do tema no painel de controle WordPress<\/h3>\n<p>Por padr\u00e3o, o WordPress permite que voc\u00ea edite todo o c\u00f3digo do seu tema a partir do seu painel de controle do WordPress, incluindo o arquivo functions.php:<\/p>\n<ol>\n<li>Abra seu painel de controle do WordPress.<\/li>\n<li>V\u00e1 para <strong>Appearance \u2192 Theme File Editor<\/strong>.<\/li>\n<li>Selecione o arquivo <strong>Theme Functions (functions.php)<\/strong> na lista <strong>Theme Files <\/strong>no lado direito.<\/li>\n<li>Adicione suas edi\u00e7\u00f5es no editor de c\u00f3digo.<\/li>\n<li>Clique no bot\u00e3o <strong>Update File<\/strong>\u00a0para salvar suas altera\u00e7\u00f5es.<\/li>\n<\/ol>\n<figure id=\"attachment_150162\" aria-describedby=\"caption-attachment-150162\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150162 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-wp-dashboard-1024x961.jpg\" alt=\"Como editar o arquivo functions.php a partir do seu painel de controle do WordPress.\" width=\"1024\" height=\"961\"><figcaption id=\"caption-attachment-150162\" class=\"wp-caption-text\">Como editar o arquivo functions.php a partir do seu painel de controle do WordPress.<\/figcaption><\/figure>\n<p>Dito isto, muitas pessoas gostam de <a href=\"https:\/\/kinsta.com\/pt\/blog\/seguranca-wordpres\/#16-disable-file-editing-in-wordpress-dashboard\">desativar a edi\u00e7\u00e3o de arquivos do WordPress no painel de controle para melhorar a seguran\u00e7a<\/a>. Nesse caso, voc\u00ea pode usar o pr\u00f3ximo m\u00e9todo.<\/p>\n<h3>2. Use SFTP + Seu pr\u00f3prio editor de c\u00f3digo<\/h3>\n<p>Para outra maneira de editar o arquivo functions.php do WordPress, voc\u00ea pode <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-ftp\/\">se conectar ao seu servidor via FTP\/SFTP<\/a> e editar o arquivo dessa maneira.<\/p>\n<p>Veja como:<\/p>\n<ol>\n<li>Baixe <a href=\"https:\/\/kinsta.com\/pt\/blog\/melhores-clientes-ftp\/\">um cliente FTP<\/a> se voc\u00ea ainda n\u00e3o o fez &#8211; n\u00f3s usaremos <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noopener noreferrer\">o cliente gratuito FileZilla<\/a> para as capturas de tela.<\/li>\n<li>Conecte-se ao seu servidor usando suas credenciais FTP &#8211; aqui est\u00e1 <a href=\"https:\/\/kinsta.com\/pt\/blog\/como-usar-sftp\/\">como usar o SFTP para se conectar<\/a>.<\/li>\n<li>Use a estrutura de pastas para navegar at\u00e9 <strong>&#8230;\/wp-content\/themes\/[seu-child-theme-ativo]<\/strong><\/li>\n<li>Clique com o bot\u00e3o direito do mouse no arquivo <strong>functions.php<\/strong> e selecione <strong>Edit<\/strong>.<\/li>\n<\/ol>\n<figure id=\"attachment_150161\" aria-describedby=\"caption-attachment-150161\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150161 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-ftp-1024x830.jpg\" alt=\"Como editar o arquivo functions.php com FileZilla.\" width=\"1024\" height=\"830\"><figcaption id=\"caption-attachment-150161\" class=\"wp-caption-text\">Como editar o arquivo functions.php com FileZilla.<\/figcaption><\/figure>\n<p>Isso deve baixar o arquivo para seu computador local e abri-lo automaticamente em um editor de texto. Agora voc\u00ea pode adicionar seus snippets de c\u00f3digo ao arquivo.<\/p>\n<figure id=\"attachment_150159\" aria-describedby=\"caption-attachment-150159\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150159 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-ftp-code-editor-1024x560.jpg\" alt=\"FileZilla abrir\u00e1 o arquivo em um editor de texto local -- por exemplo, Texto Sublime.\" width=\"1024\" height=\"560\"><figcaption id=\"caption-attachment-150159\" class=\"wp-caption-text\">FileZilla abrir\u00e1 o arquivo em um editor de texto local &#8212; por exemplo, Texto Sublime.<\/figcaption><\/figure>\n<p>Quando voc\u00ea terminar, salve suas altera\u00e7\u00f5es e feche o arquivo.<\/p>\n<p>FileZilla deve ent\u00e3o mostrar um prompt para re-enviar a vers\u00e3o editada para o seu servidor.<\/p>\n<figure id=\"attachment_150160\" aria-describedby=\"caption-attachment-150160\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150160 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/edit-functionsphp-ftp-reupload-1024x590.jpg\" alt=\"Certifique-se de carregar novamente o arquivo functions.php uma vez que voc\u00ea tenha feito suas altera\u00e7\u00f5es.\" width=\"1024\" height=\"590\"><figcaption id=\"caption-attachment-150160\" class=\"wp-caption-text\">Certifique-se de carregar novamente o arquivo functions.php uma vez que voc\u00ea tenha feito suas altera\u00e7\u00f5es.<\/figcaption><\/figure>\n<h2>Principais fun\u00e7\u00f5es \u00fateis para adicionar ao seu arquivo functions.php do WordPress<\/h2>\n<p>Agora que voc\u00ea j\u00e1 sabe como editar o arquivo functions.php do WordPress, vamos rever alguns dos snippets de c\u00f3digo functions.php mais \u00fateis que voc\u00ea pode adicionar ao seu site.<\/p>\n<h3>Mostrar \u00faltima data modificada nos artigos do blog<\/h3>\n<p>Por padr\u00e3o, a maioria dos temas mostra a data em que voc\u00ea publicou um artigo no blog. No entanto, se voc\u00ea estiver atualizando regularmente o conte\u00fado antigo, pode querer mostrar tamb\u00e9m a data da \u00faltima modifica\u00e7\u00e3o (ou substituir a data de publica\u00e7\u00e3o pela data da \u00faltima modifica\u00e7\u00e3o).<\/p>\n<p>Isso n\u00e3o s\u00f3 permite que seus visitantes humanos saibam que voc\u00ea ainda est\u00e1 atualizando o conte\u00fado, mas tamb\u00e9m mostra ao Google que o seu conte\u00fado est\u00e1 atualizado.<\/p>\n<pre><code class=\"language-php\">function show_last_updated( $content ) {\n$u_time = get_the_time('U');\n$u_modified_time = get_the_modified_time('U');\nif ($u_modified_time &gt;= $u_time + 86400) {\n$updated_date = get_the_modified_time('F jS, Y');\n$updated_time = get_the_modified_time('h:i a');\n$custom_content .= '&lt;p class=\"last-updated-date\"&gt;Recently updated on '. $updated_date . ' at '. $updated_time .'&lt;\/p&gt;';\n}\n$custom_content .= $content;\nreturn $custom_content;\n}\nadd_filter( 'the_content', 'show_last_updated' );<\/code><\/pre>\n<p>Para mais detalhes, confira nosso artigo completo <a href=\"https:\/\/kinsta.com\/pt\/blog\/data-atualizada-em-artigos-e-paginas-wordpress\/\">mostrando a data da \u00faltima modifica\u00e7\u00e3o no WordPress<\/a>.<\/p>\n<h3>Desabilite a barra de ferramentas do WordPress para certos usu\u00e1rios<\/h3>\n<p>Por padr\u00e3o, o WordPress mostra a barra de ferramentas do WordPress para todos os usu\u00e1rios logados usando as <a href=\"https:\/\/kinsta.com\/pt\/blog\/funcoes-usuario-wordpress\/\">fun\u00e7\u00f5es de usu\u00e1rio padr\u00e3o do WordPress<\/a>. Isso n\u00e3o \u00e9 necessariamente o caso para fun\u00e7\u00f5es personalizadas, como a fun\u00e7\u00e3o de usu\u00e1rio de Cliente para<em>\u00a0<\/em><a href=\"https:\/\/kinsta.com\/pt\/blog\/tutorial-woocommerce\/\"><em>Lojas WooCommerce<\/em><\/a><em>.<\/em><\/p>\n<p>Se voc\u00ea quiser mudar isso, voc\u00ea pode usar um snippet de c\u00f3digo functions.php para ocultar a barra de ferramentas do WordPress para certas fun\u00e7\u00f5es do usu\u00e1rio.<\/p>\n<p>Este exemplo ocultaria a barra de ferramentas do administrador para usu\u00e1rios com a fun\u00e7\u00e3o de usu\u00e1rio de autor.<\/p>\n<pre><code class=\"language-php\">add_filter( 'show_admin_bar', function( $show ) {\nif ( current_user_can( 'author' ) ) {\nreturn false;\n}\nreturn $show;\n} );<\/code><\/pre>\n<h3>Atrase o envio de RSS<\/h3>\n<p>Por padr\u00e3o, o conte\u00fado aparece no seu feed RSS assim que voc\u00ea o publica. Isso pode dar <a href=\"https:\/\/kinsta.com\/pt\/blog\/raspagem-conteudo\/\">aos raspadores de conte\u00fado<\/a> uma chance de <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-web-scraping\/\">copiar o seu conte\u00fado<\/a> e <a href=\"https:\/\/kinsta.com\/pt\/blog\/submeter-seu-site-aos-mecanismos-de-pesquisa\/\">index\u00e1-lo no Google<\/a> antes mesmo de o Google indexar o seu artigo original.<\/p>\n<p>Para evitar que outra pessoa receba o cr\u00e9dito pelo seu conte\u00fado, voc\u00ea pode atrasar a publica\u00e7\u00e3o de artigos no seu RSS feed.<\/p>\n<p>Embora isso n\u00e3o pare completamente a raspagem de conte\u00fado, significa que voc\u00ea pode dar tempo ao Google para indexar seu conte\u00fado primeiro.<\/p>\n<p>Aqui est\u00e1 o snippet de c\u00f3digo &#8211; voc\u00ea pode mudar o n\u00famero &#8211; &#8220;30&#8221; neste exemplo &#8211; para o n\u00famero de minutos que voc\u00ea quer que o atraso seja:<\/p>\n<pre><code class=\"language-php\">function kinsta_delay_feed_content($where) {\n\nglobal $wpdb;\n\nif ( is_feed() ) {\n\/\/ timestamp in WP-format\n$now = gmdate('Y-m-d H:i:s');\n\n\/\/ value for wait; + device\n$wait = '30'; \/\/ integer\n\n\/\/ http:\/\/dev.mysql.com\/doc\/refman\/5.0\/en\/date-and-time-functions.html#function_timestampdiff\n$device = 'MINUTE'; \/\/MINUTE, HOUR, DAY, WEEK, MONTH, YEAR\n\n\/\/ add SQL-sytax to default $where\n$where .= \" AND TIMESTAMPDIFF($device, $wpdb-&gt;posts.post_date_gmt, '$now') &gt; $wait \";\n}\nreturn $where;\n}\n\nadd_filter('posts_where', 'kinsta_delay_feed_content');<\/code><\/pre>\n<h3>Exclua determinadas categorias do Feed RSS<\/h3>\n<p>Al\u00e9m de atrasar o conte\u00fado de aparecer no feed RSS, voc\u00ea tamb\u00e9m pode ter situa\u00e7\u00f5es em que voc\u00ea queira excluir categorias inteiras de artigos de blogs de aparecer no feed RSS do seu site.<\/p>\n<p>Para isso, voc\u00ea pode usar o seguinte snippet de c\u00f3digo functions.php:<\/p>\n<pre><code class=\"language-php\">function kinsta_exclude_category_rss($query) {\nif ($query-&gt;is_feed) {\n$query-&gt;set('cat','-38');\n}\nreturn $query;\n}\nadd_filter('pre_get_posts','kinsta_exclude_category_rss');<\/code><\/pre>\n<p>Certifique-se de substituir o ID de categoria de exemplo &#8211; &#8220;38&#8221; &#8211; pelos IDs de categoria reais que voc\u00ea deseja excluir (e n\u00e3o remova o sinal de menos)<\/p>\n<p>Veja aqui como encontrar o n\u00famero de identifica\u00e7\u00e3o:<\/p>\n<ol>\n<li>V\u00e1 para <strong>Posts \u2192 Categories <\/strong>para ver uma lista de todas as categorias em seu site.<\/li>\n<li>Clique em <strong>Edit<\/strong> sob a categoria que voc\u00ea deseja excluir.<\/li>\n<li>Veja a URL da p\u00e1gina de edi\u00e7\u00e3o na barra de endere\u00e7os do seu navegador. O ID da categoria \u00e9 o n\u00famero que vem depois de <strong>?taxonomy=category&#038;tag_ID=X<\/strong>.<\/li>\n<\/ol>\n<p>Por exemplo, se a URL \u00e9 <strong>https:\/\/yoursite.com\/wp-admin\/term.php?taxonomy=category&#038;tag_ID=38&#038;post_type=post,<\/strong> ent\u00e3o a ID da categoria \u00e9 <b>38<\/b>.<\/p>\n<h3>Limite as revis\u00f5es do WordPress por tipo de artigos<\/h3>\n<p>Para evitar o aumento excessivo do banco de dados do seu site, voc\u00ea pode querer limitar quantas revis\u00f5es de artigos s\u00e3o salvas.<\/p>\n<p>Enquanto uma maneira de limitar as <a href=\"https:\/\/kinsta.com\/pt\/blog\/revisoes-wordpress\/\">revis\u00f5es de artigos do WordPress<\/a> em todo o site \u00e9 editar <a href=\"https:\/\/kinsta.com\/pt\/blog\/wp-config-php\/\">o arquivo wp-config.php do seu site<\/a>, voc\u00ea pode querer armazenar diferentes n\u00fameros de revis\u00f5es para diferentes tipos de artigos &#8211; por exemplo, artigos de blogs vs produtos do WooCommerce.<\/p>\n<p>Este snippet de c\u00f3digo do functions.php permite que voc\u00ea fa\u00e7a exatamente isso. Para torn\u00e1-lo seu, mude o tipo de artigo &#8211; &#8220;post&#8221; neste exemplo &#8211; para o tipo de artigo real que voc\u00ea quer controlar e o n\u00famero &#8211; &#8220;5&#8221; neste exemplo &#8211; para o n\u00famero de revis\u00f5es que voc\u00ea quer armazenar.<\/p>\n<pre><code class=\"language-php\">function kinsta_post_revisions_by_type( $revisions, $post ) {\n\nif( 'post' == $post-&gt;post_type ) {\n$revisions = 5;\n}\n\nreturn $revisions;\n\n}\n\nadd_filter( 'wp_revisions_to_keep', 'kinsta_post_revisions_by_type', 10, 2 );<\/code><\/pre>\n<p>* Nota &#8211; voc\u00ea est\u00e1 editando o &#8220;post&#8221; que vem imediatamente ap\u00f3s a declara\u00e7\u00e3o &#8220;if&#8221;. Por exemplo, para produtos-alvo, essa linha seria parecida com esta:<\/p>\n<pre><code class=\"language-php\">if( 'product' == $post-&gt;post_type ) {<\/code><\/pre>\n<h3>Desativar a fun\u00e7\u00e3o de pesquisa do WordPress<\/h3>\n<p>Se o seu site n\u00e3o precisa da funcionalidade de pesquisa, voc\u00ea pode querer desativar <a href=\"https:\/\/kinsta.com\/pt\/blog\/pesquisa-wordpress\/\">a fun\u00e7\u00e3o de busca do WordPress<\/a> para prevenir poss\u00edveis abusos.<\/p>\n<p>Por exemplo, mesmo que voc\u00ea n\u00e3o mostre uma caixa de pesquisa em seu site, os bots ainda podem usar a fun\u00e7\u00e3o de pesquisa adicionando ?s=[termo de busca] \u00e0 sua URL.<\/p>\n<p>Para fazer isso, voc\u00ea pode adicionar o seguinte snippet de c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">function kinsta_disable_wp_search( $query, $error = true ) {\n\nif ( is_search() ) {\n$query-&gt;is_search = false;\n$query-&gt;query_vars[s] = false;\n$query-&gt;query[s] = false;\n\n\/\/ to error\nif ( $error == true )\n$query-&gt;is_404 = true;\n}\n}\n\nadd_action( 'parse_query', 'kinsta_disable_wp_search' );\nadd_filter( 'get_search_form', create_function( '$a', \"return null;\" ) );<\/code><\/pre>\n<p>Se algu\u00e9m tentar usar a fun\u00e7\u00e3o de pesquisa diretamente, seu site retornar\u00e1 uma p\u00e1gina 404.<\/p>\n<h3>Crie seus pr\u00f3prios shortcodes de acesso personalizado (por exemplo, ano atual)<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/pt\/blog\/codigo-curto-wordpress\/\">Os shortcodes do WordPress<\/a> s\u00e3o atalhos realmente \u00fateis que permitem que voc\u00ea incorpore conte\u00fado din\u00e2mico em seu site.<\/p>\n<p>Enquanto muitos plugins WordPress dependem de shortcodes para potencializar suas funcionalidades, voc\u00ea tamb\u00e9m pode criar seus pr\u00f3prios shortcodes personalizados usando o arquivo functions.php do WordPress e a <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/add_shortcode\/\" target=\"_blank\" rel=\"noopener noreferrer\">fun\u00e7\u00e3o add_shortcode()<\/a>.<\/p>\n<p>Por exemplo, um caso de uso comum \u00e9 a cria\u00e7\u00e3o de um shortcode que exibe o ano atual. Isso permite que voc\u00ea mostre automaticamente o ano atual em todo o seu conte\u00fado sem a necessidade de atualizar tudo manualmente a cada 1\u00ba de janeiro.<\/p>\n<p>Para criar um shortcode, voc\u00ea pode usar o seguinte c\u00f3digo:<\/p>\n<pre><code class=\"language-php\">function year_shortcode() {\n$year = date('Y');\nreturn $year;\n}\nadd_shortcode('currentyear', 'year_shortcode');<\/code><\/pre>\n<p>Ent\u00e3o, quando voc\u00ea adicionar o shortcode [currentyear] ao seu conte\u00fado, ele ser\u00e1 automaticamente substitu\u00eddo pelo ano atual &#8211; por exemplo, 2023.<\/p>\n<h3>Permitir shortcodes nos t\u00edtulos dos artigos<\/h3>\n<p>Por padr\u00e3o, o WordPress n\u00e3o executar\u00e1 nenhum shortcode que voc\u00ea colocar no campo de t\u00edtulo do seu artigo. Se voc\u00ea quiser usar os shortcodes nos t\u00edtulos dos artigos do WordPress, voc\u00ea pode habilitar esta funcionalidade adicionando um simples snippet de c\u00f3digo ao arquivo functions.php do WordPress.<\/p>\n<p>Por exemplo, quando combinado com o snippet de c\u00f3digo anterior, isso permitiria que voc\u00ea inclu\u00edsse automaticamente o ano atual no t\u00edtulo do artigo, adicionando o shortcode [currentyear].<\/p>\n<pre><code class=\"language-php\">add_filter( 'the_title', 'do_shortcode' );<\/code><\/pre>\n<h3>Ocultar erros de login para melhorar a seguran\u00e7a<\/h3>\n<p>Por padr\u00e3o, o WordPress mostrar\u00e1 uma mensagem explicativa nas tentativas de login falhadas. Esta mensagem pode dar algumas informa\u00e7\u00f5es, como se um determinado endere\u00e7o de e-mail est\u00e1 ou n\u00e3o registrado no seu site (mesmo se a senha estiver incorreta).<\/p>\n<p>Para evitar vazamento de informa\u00e7\u00f5es potencialmente sens\u00edveis, voc\u00ea pode ocultar estes erros de login adicionando o seguinte snippet de c\u00f3digo ao seu arquivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_hide_login_errors(){\nreturn 'These are not valid credentials';\n}\nadd_filter( 'login_errors', 'kinsta_hide_login_errors' );<\/code><\/pre>\n<p>Este snippet substitui o texto de erro de login padr\u00e3o pela seguinte mensagem &#8211; <strong>These are not valid credentials<\/strong>.<\/p>\n<p>Voc\u00ea pode personalizar o texto de acordo com suas prefer\u00eancias &#8211; mas tente evitar o uso de tra\u00e7os, barras ou outros caracteres, pois isso pode causar um erro.<\/p>\n<h3>Alterar o comprimento do resumo<\/h3>\n<p>Por padr\u00e3o, o resumo do WordPress mostra as primeiras 55 palavras de um artigo.<\/p>\n<p>Se voc\u00ea quiser ajustar isso, voc\u00ea pode adicionar o seguinte snippet de c\u00f3digo ao arquivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_change_excerpt_length($length) {\nreturn 90;\n}\nadd_filter('excerpt_length', 'kinsta_change_excerpt_length');<\/code><\/pre>\n<p>O snippet de c\u00f3digo acima mudar\u00e1 o comprimento do resumo para 90 palavras. Se voc\u00ea preferir um n\u00famero diferente, voc\u00ea pode mudar &#8220;90&#8221; para o n\u00famero exato de palavras que voc\u00ea quer usar.<\/p>\n<h3>Remova o n\u00famero da vers\u00e3o do WordPress<\/h3>\n<p>Para tornar mais dif\u00edcil para os agentes mal-intencionados detectar qual vers\u00e3o do WordPress voc\u00ea est\u00e1 usando, alguns usu\u00e1rios gostam de remover o n\u00famero da vers\u00e3o do WordPress de aparecer em qualquer lugar no c\u00f3digo do frontend do seu site.<\/p>\n<p>Para fazer isso, voc\u00ea pode adicionar os seguintes snippets de c\u00f3digo ao seu arquivo functions.php.<\/p>\n<pre><code class=\"language-php\">function kinsta_hide_version() {\nreturn '';\n}\nadd_filter('the_generator', 'kinsta_hide_version');<\/code><\/pre>\n<h3>Configure a pagina\u00e7\u00e3o do WordPress<\/h3>\n<p>Se voc\u00ea n\u00e3o est\u00e1 satisfeito com o funcionamento da pagina\u00e7\u00e3o em seu tema, voc\u00ea pode usar um snippet de c\u00f3digo functions.php para ajustar o comportamento de pagina\u00e7\u00e3o ou mesmo criar seu pr\u00f3prio sistema de pagina\u00e7\u00e3o.<\/p>\n<p>Se voc\u00ea estiver interessado neste tipo de modifica\u00e7\u00e3o, temos <a href=\"https:\/\/kinsta.com\/pt\/blog\/paginacao-no-wordpress\/\">um guia completo de pagina\u00e7\u00e3o WordPress<\/a> que inclui alguns exemplos de snippets de c\u00f3digo functions.php para voc\u00ea.<\/p>\n<h3>Altere quantos resultados incluir na p\u00e1gina de listagem de pesquisa<\/h3>\n<p>O WordPress lhe d\u00e1 uma op\u00e7\u00e3o no painel para controlar quantos artigos ser\u00e3o listados nas p\u00e1ginas de arquivo <strong>(Settings \u2192 Reading<\/strong>).<\/p>\n<p>No entanto, isso altera o n\u00famero de <em>todas as<\/em> p\u00e1ginas do arquivo. E se voc\u00ea quiser apenas usar um n\u00famero diferente para a p\u00e1gina de resultados de pesquisa?<\/p>\n<p>Para isso, voc\u00ea pode adicionar este snippet ao seu arquivo functions.php &#8211; certifique-se de alterar o n\u00famero (&#8220;12&#8221; neste exemplo) para o n\u00famero real de resultados que voc\u00ea deseja exibir antes de paginar resultados adicionais.<\/p>\n<pre><code class=\"language-php\">function kinsta_search_results_list() {\nif ( is_search() )\nset_query_var('posts_per_archive_page', 12);\n}\n\nadd_filter('pre_get_posts', 'kinsta_search_results_list');<\/code><\/pre>\n<h3>Inclua imagens em destaque no Feed RSS do WordPress<\/h3>\n<p>Se voc\u00ea quiser incluir as <a href=\"https:\/\/kinsta.com\/pt\/blog\/imagem-destaque-wordpress-nao-aparece\/\">imagens de seus artigos<\/a> no conte\u00fado do seu feed RSS, voc\u00ea pode adicionar o seguinte snippet ao seu arquivo functions.php<\/p>\n<pre><code class=\"language-php\">function kinsta_featured_image_rss($content) {\nglobal $post;\nif ( has_post_thumbnail( $post-&gt;ID ) ){\n$content = '&lt;div&gt;' . get_the_post_thumbnail( $post-&gt;ID, 'full', array( 'style' =&gt; 'margin-bottom: 15px;' ) ) . '&lt;\/div&gt;' . $content;\n}\nreturn $content;\n}\n\nadd_filter('the_excerpt_rss', 'kinsta_featured_image_rss');\nadd_filter('the_content_feed', 'kinsta_featured_image_rss');<\/code><\/pre>\n<p>Como escrito, o snippet de c\u00f3digo acima ir\u00e1 inserir a imagem em tamanho real. Para usar um tamanho de miniatura diferente, voc\u00ea pode mudar &#8220;full&#8221; para um tamanho de miniatura diferente &#8211; por exemplo, &#8220;large&#8221; ou &#8220;medium&#8221;.<\/p>\n<h3>Adicione suporte para upload de tipos de arquivo (por exemplo, SVG)<\/h3>\n<p>Por padr\u00e3o, o WordPress bloqueia o upload de certos tipos de arquivos, tais como <a href=\"https:\/\/kinsta.com\/pt\/blog\/o-que-e-um-arquivo-svg\/\">arquivos SVG<\/a>.<\/p>\n<p>Para ativar o suporte a estes tipos de arquivo bloqueados, voc\u00ea pode adicionar o seguinte snippet de c\u00f3digo ao arquivo functions.php do WordPress:<\/p>\n<pre><code class=\"language-php\">function kinsta_myme_types($mime_types){\n$mime_types['svg'] = 'image\/svg+xml';\nreturn $mime_types;\n}\nadd_filter('upload_mimes', 'kinsta_myme_types', 1, 1);<\/code><\/pre>\n<p>Este snippet de c\u00f3digo s\u00f3 permite o upload de SVG, mas voc\u00ea pode modific\u00e1-lo para adicionar suporte a outros tipos de arquivo, se necess\u00e1rio.<\/p>\n<h3>Oculte notifica\u00e7\u00f5es de atualiza\u00e7\u00e3o do WordPress para n\u00e3o administradores<\/h3>\n<p>Por padr\u00e3o, o WordPress mostrar\u00e1 mensagens no painel de controle para todos os usu\u00e1rios com acesso ao painel quando houver <a href=\"https:\/\/kinsta.com\/pt\/blog\/versao-wordpress\/\">uma nova atualiza\u00e7\u00e3o dispon\u00edvel<\/a>.<\/p>\n<p>Mesmo que a fun\u00e7\u00e3o do usu\u00e1rio n\u00e3o permita que ele aplique a atualiza\u00e7\u00e3o, a mensagem do painel de controle dir\u00e1 a esse usu\u00e1rio para entrar em contato com o administrador.<\/p>\n<p>Para ajustar isso, voc\u00ea pode usar este snippet de c\u00f3digo para esconder notifica\u00e7\u00f5es de atualiza\u00e7\u00e3o para todos os usu\u00e1rios n\u00e3o administradores:<\/p>\n<pre class=\"language-php\"><code class=\"language-php\">function kinsta_hide_update_nag() {\nif ( ! current_user_can( 'update_core' ) ) {\nremove_action( 'admin_notices', 'update_nag', 3 );\n}\n}\n\nadd_action('admin_menu','kinsta_hide_update_nag');<\/code><\/pre>\n<p>Para algumas outras varia\u00e7\u00f5es, confira nosso <a href=\"https:\/\/kinsta.com\/pt\/blog\/desativar-notificacoes-atualizacao-wordpress\/\">guia sobre como desativar as notifica\u00e7\u00f5es de atualiza\u00e7\u00e3o do WordPress<\/a>.<\/p>\n<h3>Alterar a qualidade de otimiza\u00e7\u00e3o autom\u00e1tica do JPEG<\/h3>\n<p>Embora nem todos saibam sobre este recurso, o <a href=\"https:\/\/kinsta.com\/pt\/blog\/compressao-com-perda\/#wordpress-automatically-compresses-images\">WordPress comprime automaticamente imagens JPEG<\/a> ao <a href=\"https:\/\/kinsta.com\/pt\/blog\/tamanhos-imagem-wordpress\/\">criar miniaturas para o seu site<\/a> depois que voc\u00ea carrega as imagens.<\/p>\n<p>Desde o WordPress 4.5, o WordPress definiu o n\u00edvel de qualidade padr\u00e3o para 82 (com 100 sendo compress\u00e3o zero).<\/p>\n<p>Se voc\u00ea quiser fazer este n\u00edvel de qualidade maior ou menor, voc\u00ea pode adicionar o seguinte snippet de c\u00f3digo ao seu arquivo functions.php &#8211; certifique-se de alterar o n\u00famero (&#8220;90&#8221; neste exemplo) para o n\u00edvel de qualidade real que voc\u00ea quer usar:<\/p>\n<pre><code class=\"language-php\">add_filter( 'jpeg_quality', create_function( '', 'return 90;' ) );<\/code><\/pre>\n<h2>Melhores pr\u00e1ticas para organizar seu arquivo functions.php do WordPress<\/h2>\n<p>Se voc\u00ea est\u00e1 apenas usando o arquivo functions.php do WordPress para adicionar alguns snippets de c\u00f3digo, voc\u00ea provavelmente n\u00e3o precisa se preocupar com a organiza\u00e7\u00e3o.<\/p>\n<p>Mas se voc\u00ea estiver adicionando muitos snippets de c\u00f3digo ao seu site, ele pode ficar rapidamente pesado e complexo se voc\u00ea n\u00e3o estiver seguindo algumas das melhores pr\u00e1ticas de organiza\u00e7\u00e3o de arquivos do functions.php.<\/p>\n<p>Aqui est\u00e3o algumas das melhores pr\u00e1ticas para manter seus snippets de c\u00f3digo organizados..<\/p>\n<h3>Adicione coment\u00e1rios de c\u00f3digo para explicar tudo<\/h3>\n<p>Quando voc\u00ea adiciona um snippet de c\u00f3digo ao seu arquivo functions.php, voc\u00ea sabe exatamente o que o snippet faz e porque voc\u00ea o adicionou. Mas quando voc\u00ea olha para o arquivo functions.php um ano depois, as coisas podem n\u00e3o estar t\u00e3o claras.<\/p>\n<p>Para evitar isso, \u00e9 importante adicionar coment\u00e1rios de c\u00f3digo a cada snippet que explique o que ele faz e por que foi adicionado.<\/p>\n<p><em>Coment\u00e1rios de c\u00f3digo s\u00e3o textos que n\u00e3o s\u00e3o executados pelo WordPress, mas que os usu\u00e1rios humanos podem ler para entender o que o snippet de c\u00f3digo est\u00e1 fazendo.<\/em><\/p>\n<p>Para adicionar um coment\u00e1rio de c\u00f3digo em uma \u00fanica linha, voc\u00ea pode usar o seguinte formato:<\/p>\n<pre><code class=\"language-php\">\/\/ This is a single-line code comment<\/code><\/pre>\n<p>Para adicionar um coment\u00e1rio de c\u00f3digo de m\u00faltiplas linhas, voc\u00ea pode usar este formato:<\/p>\n<pre><code class=\"language-php\">\/**\n* This is a code comment that spans multiple lines\n* This text is also in the same comment\n* This is the last line in the code comment\n*\/\n<\/code><\/pre>\n<p>Aqui est\u00e1 um exemplo de como voc\u00ea pode usar coment\u00e1rios de c\u00f3digo &#8211; voc\u00ea pode ver que o coment\u00e1rio antes de cada snippet de c\u00f3digo explica o que o snippet faz.<\/p>\n<figure id=\"attachment_150163\" aria-describedby=\"caption-attachment-150163\" style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-150163 size-large\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/03\/using-code-comments-1024x777.jpg\" alt=\"Um exemplo de uso de coment\u00e1rios de c\u00f3digo para documentar snippets do arquivo functions.php.\" width=\"1024\" height=\"777\"><figcaption id=\"caption-attachment-150163\" class=\"wp-caption-text\">Um exemplo de uso de coment\u00e1rios de c\u00f3digo para documentar snippets do arquivo functions.php.<\/figcaption><\/figure>\n<h3>Use arquivos de inclus\u00e3o para separar snippets em diferentes arquivos<\/h3>\n<p>Se voc\u00ea realmente tem muitos snippets de c\u00f3digo, voc\u00ea pode armazen\u00e1-los em arquivos separados ao inv\u00e9s de usar apenas o arquivo functions.php.<\/p>\n<p>Ent\u00e3o, voc\u00ea pode incluir esses snippets de c\u00f3digo no arquivo functions.php usando include ou require. <a href=\"https:\/\/wordpress.stackexchange.com\/questions\/1403\/organizing-code-in-your-wordpress-themes-functions-php-file\" target=\"_blank\" rel=\"noopener noreferrer\">Mike Schinkel tem um bom exemplo<\/a> de como voc\u00ea pode fazer isso no StackExchange.<\/p>\n<h3>Considere uma das alternativas ao functions.php acima<\/h3>\n<p>Se voc\u00ea encontrar seu arquivo functions.php ficando um pouco confuso, voc\u00ea pode preferir uma das alternativas do functions.php que detalhamos anteriormente.<\/p>\n<p>Por exemplo, <a href=\"https:\/\/wordpress.org\/plugins\/code-snippets\/\" target=\"_blank\" rel=\"noopener noreferrer\">o plugin gratuito Code Snippets<\/a> torna muito f\u00e1cil organizar tudo porque voc\u00ea pode adicionar cada snippet de c\u00f3digo separadamente, completo com seu pr\u00f3prio t\u00edtulo e descri\u00e7\u00e3o. Voc\u00ea tamb\u00e9m pode usar tags para organizar seus snippets.<\/p>\n\n<h2>Resumo<\/h2>\n<p>A fun\u00e7\u00e3o do arquivo functions.php do WordPress \u00e9 permitir adicionar trechos de c\u00f3digo PHP ao seu site.<\/p>\n<p>Se voc\u00ea quiser adicionar snippets de c\u00f3digo ao arquivo functions.php, voc\u00ea deve sempre usar um Child Theme para que suas altera\u00e7\u00f5es n\u00e3o sejam sobrescritas quando voc\u00ea atualizar seu tema. Tamb\u00e9m recomendamos fazer backup do seu site antes de adicionar snippets e test\u00e1-los em um site de teste sempre que poss\u00edvel.<\/p>\n<p>Como uma alternativa ao uso do arquivo functions.php, voc\u00ea tamb\u00e9m pode considerar um plugin gerenciador de c\u00f3digo ou criar seu pr\u00f3prio plugin personalizado para armazenar seus snippets.<\/p>\n<p>Agora que voc\u00ea sabe como funciona o arquivo functions.php do WordPress, voc\u00ea pode come\u00e7ar a personalizar seu site de todos os tipos de maneiras \u00fateis.<\/p>\n<p>O exemplo do snippets functions.php acima d\u00e3o alguns bons pontos de partida, mas o c\u00e9u \u00e9 o limite quando se trata do que voc\u00ea pode fazer.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e3o tem certeza do que \u00e9 o arquivo functions.php do WordPress ou do que pode ser feito com ele? Em poucas palavras, o arquivo functions.php do &#8230;<\/p>\n","protected":false},"author":199,"featured_media":58678,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[1026],"class_list":["post-58677","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","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>Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis\" \/>\n<meta property=\"og:description\" content=\"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\" \/>\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=\"2023-04-05T07:52:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-01-17T13:06:54+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"3042\" \/>\n\t<meta property=\"og:image:height\" content=\"1521\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jeremy Holcombe\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jeremy Holcombe\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"26 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\"},\"author\":{\"name\":\"Jeremy Holcombe\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\"},\"headline\":\"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis\",\"datePublished\":\"2023-04-05T07:52:08+00:00\",\"dateModified\":\"2025-01-17T13:06:54+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\"},\"wordCount\":4562,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg\",\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\",\"url\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\",\"name\":\"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg\",\"datePublished\":\"2023-04-05T07:52:08+00:00\",\"dateModified\":\"2025-01-17T13:06:54+00:00\",\"description\":\"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg\",\"width\":3042,\"height\":1521},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desenvolvimento WordPress\",\"item\":\"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/pt\/#website\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.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:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21\",\"name\":\"Jeremy Holcombe\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g\",\"caption\":\"Jeremy Holcombe\"},\"description\":\"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/jeremyholcombe\/\"],\"url\":\"https:\/\/kinsta.com\/pt\/blog\/author\/jeremyholcombe\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis - Kinsta\u00ae","description":"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.","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:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/","og_locale":"pt_PT","og_type":"article","og_title":"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis","og_description":"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.","og_url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2023-04-05T07:52:08+00:00","article_modified_time":"2025-01-17T13:06:54+00:00","og_image":[{"width":3042,"height":1521,"url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg","type":"image\/jpeg"}],"author":"Jeremy Holcombe","twitter_card":"summary_large_image","twitter_description":"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.","twitter_image":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg","twitter_creator":"@kinsta_pt","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Jeremy Holcombe","Tempo estimado de leitura":"26 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/"},"author":{"name":"Jeremy Holcombe","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21"},"headline":"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis","datePublished":"2023-04-05T07:52:08+00:00","dateModified":"2025-01-17T13:06:54+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/"},"wordCount":4562,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg","inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/","url":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/","name":"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg","datePublished":"2023-04-05T07:52:08+00:00","dateModified":"2025-01-17T13:06:54+00:00","description":"Aprenda tudo o que voc\u00ea precisa saber sobre o arquivo functions.php do WordPress e como us\u00e1-lo, incluindo mais de 17 exemplos de snippets de c\u00f3digo para functions.php.","breadcrumb":{"@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#primaryimage","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/04\/wordpress-functions-php.jpg","width":3042,"height":1521},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/pt\/blog\/wordpress-functions-php\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/pt\/"},{"@type":"ListItem","position":2,"name":"Desenvolvimento WordPress","item":"https:\/\/kinsta.com\/pt\/topicos\/desenvolvimento-wordpress\/"},{"@type":"ListItem","position":3,"name":"Arquivo functions.php do WordPress: O Guia Definitivo + Snippets de C\u00f3digo \u00dateis"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/pt\/#website","url":"https:\/\/kinsta.com\/pt\/","name":"Kinsta\u00ae","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/kinsta.com\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/pt\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/pt\/wp-content\/uploads\/sites\/3\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.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:\/\/kinsta.com\/pt\/#\/schema\/person\/4eee42881d7b5a73ebb4f58dd5223b21","name":"Jeremy Holcombe","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/kinsta.com\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0e17001f3bb37dbbe54fceef9bb547fa?s=96&d=mm&r=g","caption":"Jeremy Holcombe"},"description":"Senior Editor at Kinsta, WordPress Web Developer, and Content Writer. Outside of all things WordPress, I enjoy the beach, golf, and movies. I also have tall people problems.","sameAs":["https:\/\/www.linkedin.com\/in\/jeremyholcombe\/"],"url":"https:\/\/kinsta.com\/pt\/blog\/author\/jeremyholcombe\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/58677","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/users\/199"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/comments?post=58677"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/58677\/revisions"}],"predecessor-version":[{"id":62708,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/posts\/58677\/revisions\/62708"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/es"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/translations\/dk"},{"href":"https:\/\/kinsta.com\/pt\/wp-json\/kinsta\/v1\/posts\/58677\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media\/58678"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/media?parent=58677"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/tags?post=58677"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/pt\/wp-json\/wp\/v2\/topic?post=58677"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}