{"id":55782,"date":"2022-10-25T07:00:06","date_gmt":"2022-10-25T14:00:06","guid":{"rendered":"https:\/\/dhblog.dream.press\/blog\/?p=55782"},"modified":"2025-05-26T12:59:19","modified_gmt":"2025-05-26T19:59:19","slug":"guia-para-funcoes-do-wordpress","status":"publish","type":"post","link":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/","title":{"rendered":"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress"},"content":{"rendered":"\n<p>Para se envolver no desenvolvimento do <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/aprender-wordpress\/\" target=\"_blank\" rel=\"noopener\">WordPress<\/a>, voc\u00ea precisa primeiro entender como os arquivos mais importantes da plataforma funcionam. O WordPress facilita bastante a modifica\u00e7\u00e3o do seu site. No entanto, pode ser dif\u00edcil saber por onde come\u00e7ar \u2014 ou prever o que suas altera\u00e7\u00f5es realmente far\u00e3o.<\/p>\n\n\n\n<p>Um lugar perfeito para aprender \u00e9 o <a href=\"https:\/\/codex.wordpress.org\/Functions_File_Explained\" target=\"_blank\" rel=\"noopener\"><i>functions.php<\/i> file<\/a>, que tamb\u00e9m \u00e9 conhecido como o arquivo de fun\u00e7\u00f5es. Este \u00e9 um local comum para fazer altera\u00e7\u00f5es e adicionar c\u00f3digo ao WordPress. Ao editar este arquivo, voc\u00ea pode realizar v\u00e1rias coisas \u00fateis, como adicionar o Google Analytics ao seu site, criar menus personalizados ou exibir o tempo estimado de leitura de uma postagem.<\/p>\n\n\n\n<h2 id=\"h-what-is-the-functions-php-file\" class=\"wp-block-heading\"><b>O que \u00e9 o arquivo functions.php?<\/b><\/h2>\n\n\n\n<p>O arquivo <i>functions.php<\/i> do WordPress vem com todos os temas WordPress gratuitos e premium. Para quem n\u00e3o est\u00e1 familiarizado, pode n\u00e3o parecer muita coisa, mas o arquivo de fun\u00e7\u00f5es \u00e9 uma ferramenta poderosa que permite que voc\u00ea fa\u00e7a uma s\u00e9rie de coisas interessantes:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"379\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-theme-support-1024x379.jpg\" alt=\"WordPress functions.php\" class=\"wp-image-37723 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-theme-support-1024x379.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-theme-support-300x111.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-theme-support-768x284.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-theme-support-1536x569.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-theme-support-600x222.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-theme-support-750x278.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-theme-support-100x37.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-theme-support.jpg.webp 1588w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/379;\" \/><\/figure><\/div>\n\n\n<p>O <a href=\"https:\/\/codex.wordpress.org\/Main_Page\" target=\"_blank\" rel=\"noopener\">WordPress Codex<\/a> descreve o arquivo de fun\u00e7\u00f5es assim:<\/p>\n\n\n\n<p>\u201cVoc\u00ea pode usar isso para chamar fun\u00e7\u00f5es, tanto PHP quanto integradas ao WordPress, e para definir suas pr\u00f3prias fun\u00e7\u00f5es. Voc\u00ea pode obter os mesmos resultados adicionando c\u00f3digo a um Plugin do WordPress ou por meio do arquivo de fun\u00e7\u00f5es do Tema do WordPress.\u201d<\/p>\n\n\n\n<p>Em termos simples, o arquivo de fun\u00e7\u00f5es permite que voc\u00ea adicione c\u00f3digo personalizado ao seu site. Ele permite criar novas fun\u00e7\u00f5es ou referenciar as existentes de maneiras personalizadas. Como o Codex indica, isso torna o arquivo de fun\u00e7\u00f5es muito semelhante a um plugin, mas existem algumas diferen\u00e7as entre os dois.<\/p>\n\n\n\n<p>A diferen\u00e7a mais importante \u00e9 que o arquivo de fun\u00e7\u00f5es pertence a um tema espec\u00edfico. Se voc\u00ea mudar de tema ou atualizar para uma vers\u00e3o mais recente, as altera\u00e7\u00f5es feitas desaparecer\u00e3o.<\/p>\n\n\n\n<p>Por essa raz\u00e3o, voc\u00ea deve considerar criar um <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/por-que-voce-precisa-de-um-tema-filho\/\" target=\"_blank\" rel=\"noopener\">tema filho<\/a> e adicionar o novo c\u00f3digo ao arquivo de fun\u00e7\u00f5es do filho. Desta forma, voc\u00ea pode atualizar o tema principal sem perder suas altera\u00e7\u00f5es.<\/p>\n\n\n\n<p>Se voc\u00ea optar por usar o arquivo de fun\u00e7\u00f5es ou <a href=\"https:\/\/www.dreamhost.com\/blog\/writing-plugins-for-wordpress\/\" target=\"_blank\" rel=\"noopener\">criar um plugin<\/a> fica a seu crit\u00e9rio. Por agora, vamos olhar as diferentes maneiras de editar seu arquivo de fun\u00e7\u00f5es!<\/p>\n\n\n\n<h2 id=\"h-how-to-edit-the-functions-file-2-methods\" class=\"wp-block-heading\"><b>Como Editar o Arquivo de Fun\u00e7\u00f5es (2 M\u00e9todos)<\/b><\/h2>\n\n\n\n<p>Editar o seu arquivo de fun\u00e7\u00f5es \u00e9 f\u00e1cil quando se usa um editor de texto padr\u00e3o, como o TextEdit ou o Bloco de Notas. No entanto, antes de come\u00e7ar, \u00e9 extremamente importante que voc\u00ea <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/tutorial-de-como-fazer-backup-do-wordpress\/\" target=\"_blank\" rel=\"noopener\">crie um backup<\/a> do seu site e salve o arquivo original <i>functions.php<\/i> sem edi\u00e7\u00f5es. Isso permitir\u00e1 que voc\u00ea restaure seu site se algo der errado durante o processo de edi\u00e7\u00e3o.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-use-the-wordpress-editor\"><b>1. Use o Editor do WordPress<\/b><\/h3>\n\n\n\n<p>Se voc\u00ea tem acesso \u00e0 interface de administra\u00e7\u00e3o do WordPress, voc\u00ea pode editar o arquivo de fun\u00e7\u00f5es diretamente do Editor de Temas. V\u00e1 at\u00e9 <i>Apar\u00eancia &gt; Editor<\/i>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"474\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-editor-stylesheet-css-1024x474.jpg\" alt=\"Editor de Arquivos de Tema do WordPress\" class=\"wp-image-37724 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-editor-stylesheet-css-1024x474.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-editor-stylesheet-css-300x139.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-editor-stylesheet-css-768x356.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-editor-stylesheet-css-1536x712.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-theme-editor-stylesheet-css-600x278.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-theme-editor-stylesheet-css-750x347.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-editor-stylesheet-css-100x46.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-theme-editor-stylesheet-css.jpg.webp 1999w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/474;\" \/><\/figure><\/div>\n\n\n<p>Na parte direita da tela, voc\u00ea ver\u00e1 uma lista de todos os seus arquivos de tema. Estes variam dependendo do tema que voc\u00ea usa, mas uma das op\u00e7\u00f5es deve ser <i>Fun\u00e7\u00f5es do Tema<\/i> (<i>functions.php<\/i>).<\/p>\n\n\n\n<p>Basta clicar no arquivo para abri-lo no editor:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"452\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-functions-functions-php-file-1024x452.jpg\" alt=\"Arquivo functions.php do Editor de Temas do WordPress\" class=\"wp-image-37725 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-functions-functions-php-file-1024x452.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-functions-functions-php-file-300x133.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-functions-functions-php-file-768x339.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-functions-functions-php-file-1536x678.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-theme-functions-functions-php-file-600x265.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-theme-functions-functions-php-file-750x331.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-theme-functions-functions-php-file-100x44.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-theme-functions-functions-php-file.jpg.webp 1938w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/452;\" \/><\/figure><\/div>\n\n\n<p>Agora, voc\u00ea pode editar o arquivo diretamente. N\u00e3o se esque\u00e7a de clicar em <i>Update File<\/i> na parte inferior para salvar suas altera\u00e7\u00f5es quando terminar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-access-the-file-through-ftp\"><b>2. Acesse o Arquivo Atrav\u00e9s do FTP<\/b><\/h3>\n\n\n\n<p>Se voc\u00ea n\u00e3o consegue usar o Painel admin ou prefere configurar os arquivos diretamente, voc\u00ea tamb\u00e9m pode acessar o arquivo de fun\u00e7\u00f5es usando um <a href=\"https:\/\/www.dreamhost.com\/blog\/ftp-sftp-guide-for-wordpress-users\/\" target=\"_blank\" rel=\"noopener\">cliente de Protocolo de Transfer\u00eancia de Arquivos Seguro (SFTP)<\/a> como o <a href=\"https:\/\/filezilla-project.org\/\" target=\"_blank\" rel=\"noopener\">FileZilla<\/a>.<\/p>\n\n\n\n<p>Abra sua ferramenta FTP e insira suas credenciais de hospedagem para conectar ao seu site. Para encontrar o arquivo correto, navegue at\u00e9 <i>wp-content\/themes\/[o nome do seu tema]<\/i>. Quando voc\u00ea abrir esta pasta, ver\u00e1 o arquivo <i>functions.php<\/i>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"477\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-file-ftp-client-1024x477.jpg\" alt=\"editando o arquivo functions.php do WordPress atrav\u00e9s de um cliente FTP\" class=\"wp-image-37722 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-file-ftp-client-1024x477.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-file-ftp-client-300x140.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-file-ftp-client-768x358.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-file-ftp-client-1536x716.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-php-file-ftp-client-600x280.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-php-file-ftp-client-750x350.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-file-ftp-client-100x47.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-php-file-ftp-client.jpg.webp 1999w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/477;\" \/><\/figure><\/div>\n\n\n<p>Tudo o que voc\u00ea precisa fazer agora \u00e9 editar usando seu software de edi\u00e7\u00e3o de texto preferido. Quando terminar, salve o arquivo e o substitua com o mesmo nome e extens\u00e3o.<\/p>\n\n\n\n<h2 id=\"h-8-tricks-you-can-accomplish-with-the-wordpress-functions-file\" class=\"wp-block-heading\"><b>8 Truques que Voc\u00ea Pode Realizar com o Arquivo de Fun\u00e7\u00f5es do WordPress<\/b><\/h2>\n\n\n\n<p>Voc\u00ea agora deve estar pronto para come\u00e7ar a editar seu arquivo de fun\u00e7\u00f5es. Para ajud\u00e1-lo a come\u00e7ar, vamos olhar para algumas altera\u00e7\u00f5es que voc\u00ea pode fazer. Tudo o que voc\u00ea precisa fazer \u00e9 copiar os trechos de c\u00f3digo fornecidos e col\u00e1-los em uma nova linha na parte inferior do seu arquivo de fun\u00e7\u00f5es (n\u00e3o se esque\u00e7a de salvar!).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-1-add-google-analytics-to-your-site\"><b>1. Adicione Google Analytics ao Seu Site<\/b><\/h3>\n\n\n\n<p>Existem v\u00e1rias maneiras de integrar o <a href=\"https:\/\/analytics.google.com\/\" target=\"_blank\" rel=\"noopener\">Google Analytics<\/a> ao seu site WordPress. Uma delas \u00e9 adicionando suas credenciais diretamente ao arquivo de fun\u00e7\u00f5es. Este m\u00e9todo inserir\u00e1 o c\u00f3digo de rastreamento no cabe\u00e7alho do seu site, garantindo que cada visita seja devidamente registrada.<\/p>\n\n\n\n<p>Comece colando <a href=\"https:\/\/www.dreamhost.com\/blog\/use-google-analytics-wordpress\/\" target=\"_blank\" rel=\"noopener\">o seguinte c\u00f3digo<\/a> na parte inferior do seu arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\n\nadd_action('wp_head', 'wpb_add_googleanalytics');\n\nfunction wpb_add_googleanalytics() { ?&gt;\n\n\/\/ Substitua esta linha pelo seu ID de Rastreamento do Google Analytics\n\n&lt;?php } ?&gt;<\/pre>\n\n\n\n<p>Tudo o que voc\u00ea precisa fazer agora \u00e9 <a href=\"https:\/\/support.google.com\/analytics\/answer\/1008080#trackingID\" target=\"_blank\" rel=\"noopener\">encontrar seu ID de Rastreamento<\/a> e col\u00e1-lo na linha que cont\u00e9m o texto de espa\u00e7o reservado. Quando voc\u00ea salvar o arquivo de fun\u00e7\u00f5es, seu site ser\u00e1 conectado \u00e0 sua conta do Google Analytics.<\/p>\n\n\n\n<div class=\"article-newsletter article-newsletter--gradient\">\n\n\n<h2>Get Content Delivered Straight to Your Inbox<\/h2><p>Subscribe now to receive all the latest updates, delivered directly to your inbox.<\/p><form class=\"nwsl-form\" id=\"newsletter_block_\" novalidate><div class=\"messages\"><\/div><div class=\"form-group\"><label for=\"input_newsletter_block_\"><input type=\"email\"name=\"email\"id=\"input_newsletter_block_\"placeholder=\"Enter your email address\"novalidatedisabled=\"disabled\"\/><\/label><button type=\"submit\"class=\"btn btn--brand\"disabled=\"disabled\"><span>Sign Me Up!<\/span><svg width=\"21\" height=\"14\" viewBox=\"0 0 21 14\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M13.8523 0.42524L12.9323 1.34521C12.7095 1.56801 12.7132 1.9304 12.9404 2.14865L16.7241 5.7823H0.5625C0.251859 5.7823 0 6.03416 0 6.3448V7.6573C0 7.96794 0.251859 8.2198 0.5625 8.2198H16.7241L12.9405 11.8535C12.7132 12.0717 12.7095 12.4341 12.9323 12.6569L13.8523 13.5769C14.072 13.7965 14.4281 13.7965 14.6478 13.5769L20.8259 7.39879C21.0456 7.17913 21.0456 6.82298 20.8259 6.60327L14.6477 0.42524C14.4281 0.205584 14.0719 0.205584 13.8523 0.42524Z\" fill=\"white\"\/>\n<\/svg>\n<\/button><\/div><\/form><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"h-2-change-the-default-login-error-message\"><b>2. Alterar a Mensagem de Erro de Login Padr\u00e3o<\/b><\/h3>\n\n\n\n<p>Por padr\u00e3o, quando algu\u00e9m faz uma tentativa de login mal-sucedida em um site WordPress, ver\u00e1 uma mensagem de erro assim:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"792\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-default-login-error-message-1024x792.jpg\" alt=\"Mensagem de erro de login padr\u00e3o do WordPress\" class=\"wp-image-37715 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-default-login-error-message-1024x792.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-default-login-error-message-300x232.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-default-login-error-message-768x594.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-default-login-error-message-600x464.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-default-login-error-message-750x580.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-default-login-error-message-100x77.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-default-login-error-message.jpg.webp 1318w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/792;\" \/><\/figure><\/div>\n\n\n<p>Infelizmente, esta mensagem est\u00e1 fornecendo informa\u00e7\u00f5es aos potenciais invasores sobre por que a tentativa n\u00e3o funcionou. Uma solu\u00e7\u00e3o mais segura seria alterar para uma mensagem gen\u00e9rica.<\/p>\n\n\n\n<p>Voc\u00ea pode fazer isso facilmente adicionando o <a href=\"https:\/\/gist.github.com\/reviewsquirrel\/6bed41b280fdff5db75d18f0aac2cd79\" target=\"_blank\" rel=\"noopener\">c\u00f3digo seguinte<\/a> ao seu arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function no_wordpress_errors(){\nreturn 'Algo deu errado!';\n}\nadd_filter( 'login_errors', 'no_wordpress_errors' );<\/pre>\n\n\n\n<p>Veja a mensagem <i>Algo deu errado!<\/i> na segunda linha? Essa mensagem agora aparecer\u00e1 na pr\u00f3xima vez que ocorrer uma tentativa de login incorreta:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"711\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-change-default-login-error-message-1024x711.jpg\" alt=\"Mensagem de erro de login personalizada do WordPress\" class=\"wp-image-37717 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-change-default-login-error-message-1024x711.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-change-default-login-error-message-300x208.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-change-default-login-error-message-768x533.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-change-default-login-error-message-600x417.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-change-default-login-error-message-750x521.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-change-default-login-error-message-100x69.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-change-default-login-error-message.jpg.webp 1308w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/711;\" \/><\/figure><\/div>\n\n\n<p>Voc\u00ea pode alterar o texto para o que desejar, desde que mantenha os caracteres de aspas simples. Experimente com diferentes mensagens para ver como funciona.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-3-add-the-estimated-reading-time-for-a-post\"><b>3. Adicionar o Tempo Estimado de Leitura para uma Postagem<\/b><\/h3>\n\n\n\n<p>Este truque interessante permite que voc\u00ea calcule e exiba o tempo estimado necess\u00e1rio para ler uma postagem. Seus visitantes podem ent\u00e3o ter uma ideia geral do tamanho do conte\u00fado imediatamente.<\/p>\n\n\n\n<p>Para implementar este c\u00f3digo, voc\u00ea precisar\u00e1 fazer duas edi\u00e7\u00f5es separadas. A primeira ocorre dentro do arquivo <i>functions.php<\/i>, onde voc\u00ea vai querer colar <a href=\"https:\/\/birchtree.me\/blog\/reading-time-wp-php\/\" target=\"_blank\" rel=\"noopener\">o seguinte trecho<\/a>:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function reading_time() {\n$content = get_post_field( 'post_content', $post-&gt;ID );\n$word_count = str_word_count( strip_tags( $content ) );\n$readingtime = ceil($word_count \/ 200);\nif ($readingtime == 1) {\n$timer = \" minuto\";\n} else {\n$timer = \" minutos\";\n}\n$totalreadingtime = $readingtime . $timer;\nreturn $totalreadingtime;\n}<\/pre>\n\n\n\n<p>Entretanto, este trecho realiza apenas o c\u00e1lculo. Agora voc\u00ea precisar\u00e1 adicionar o seguinte c\u00f3digo onde deseja que os resultados sejam exibidos:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">echo reading_time();<\/pre>\n\n\n\n<p>Por exemplo, voc\u00ea poderia adicion\u00e1-lo aos metadados que aparecem ao lado de cada postagem. Cada tema \u00e9 constru\u00eddo de forma diferente, mas tipicamente voc\u00ea encontrar\u00e1 em <i>template-parts &gt; post &gt; content.php<\/i>:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"978\" height=\"332\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts.jpg\" alt=\"Tempo estimado de leitura do functions.php do WordPress\" class=\"wp-image-37726 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts.jpg.webp 978w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts-300x102.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts-768x261.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts-600x204.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts-750x255.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wp-functions-add-estimated-reading-time-for-wordpress-posts-100x34.jpg 100w\" data-sizes=\"(max-width: 978px) 100vw, 978px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 978px; --smush-placeholder-aspect-ratio: 978\/332;\" \/><\/figure><\/div>\n\n\n<p>O tempo estimado de leitura agora aparecer\u00e1 no cabe\u00e7alho de cada postagem junto \u00e0 data.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-4-remove-the-wordpress-version-number\"><b>4. Remover o N\u00famero da Vers\u00e3o do WordPress<\/b><\/h3>\n\n\n\n<p>Vers\u00f5es antigas do WordPress podem conter falhas de seguran\u00e7a que hackers maliciosos e bots podem explorar. Uma maneira de evitar esse risco \u00e9 ocultar qual vers\u00e3o do WordPress seu site utiliza. Isso \u00e9 chamado de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Security_through_obscurity\" target=\"_blank\" rel=\"noopener\">seguran\u00e7a por obscuridade<\/a>.<\/p>\n\n\n\n<p>Antes de prosseguirmos, \u00e9 importante notar que a obscuridade nunca deve ser sua \u00fanica medida de seguran\u00e7a. \u00c9 mais como adicionar um baluarte extra \u00e0 sua j\u00e1 <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/proteja-seu-site-wordpress\/\" target=\"_blank\" rel=\"noopener\">fortaleza WordPress segura<\/a>.<\/p>\n\n\n\n<p>Ocultar o seu n\u00famero de vers\u00e3o requer apenas a adi\u00e7\u00e3o do seguinte <a href=\"https:\/\/digwp.com\/2009\/07\/remove-wordpress-version-number\/\" target=\"_blank\" rel=\"noopener\">trecho de c\u00f3digo<\/a> ao arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">remove_action('wp_head', 'wp_generator');<\/pre>\n\n\n\n<p>O n\u00famero da vers\u00e3o ser\u00e1 agora removido de todas as \u00e1reas do seu site, incluindo seu c\u00f3digo e seu feed RSS.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-5-automatically-update-your-copyright-notice\"><b>5. Atualize Automaticamente o Seu Aviso de Direitos Autorais<\/b><\/h3>\n\n\n\n<p>Atualizar o ano no seu aviso de direitos autorais \u00e9 uma daquelas pequenas tarefas que \u00e9 f\u00e1cil de esquecer. Felizmente, voc\u00ea pode editar seu arquivo de fun\u00e7\u00f5es para gerar automaticamente a data de direitos autorais baseada no ano em que seu primeiro post foi escrito.<\/p>\n\n\n\n<p>Cole <a href=\"https:\/\/premium.wpmudev.org\/blog\/daily-tip-how-to-add-a-dynamic-copyright-date-in-the-footer\/#comment-13309\" target=\"_blank\" rel=\"noopener\">o c\u00f3digo a seguir<\/a> no seu arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function wpb_copyright() {\nglobal $wpdb;\n$copyright_dates = $wpdb-&gt;get_results(\"\nSELECT\nYEAR(min(post_date_gmt)) AS firstdate,\nYEAR(max(post_date_gmt)) AS lastdate\nFROM\n$wpdb-&gt;posts\nWHERE\npost_status = 'publish'\n\");\n$output = '';\nif($copyright_dates) {\n$copyright = \"\u00a9 \" . $copyright_dates[0]-&gt;firstdate;\nif($copyright_dates[0]-&gt;firstdate != $copyright_dates[0]-&gt;lastdate) {\n$copyright .= '-' . $copyright_dates[0]-&gt;lastdate;\n}\n$output = $copyright;\n}\nreturn $output;\n}<\/pre>\n\n\n\n<p>Em seguida, adicione o seguinte c\u00f3digo onde desejar que as informa\u00e7\u00f5es de direitos autorais sejam exibidas:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php echo wpb_copyright(); ?&gt;<\/pre>\n\n\n\n<p>Agora voc\u00ea ver\u00e1 a data de direitos autorais atualizando dinamicamente em seu site.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"92\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-1024x92.png\" alt=\"Data de direitos autorais atualizando dinamicamente em um site\" class=\"wp-image-37721 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-1024x92.png 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-300x27.png 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-768x69.png 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-1536x139.png 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-600x54.png.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-750x68.png.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date-100x9.png 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-php-dynamic-auto-update-copyright-date.png.webp 1695w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/92;\" \/><\/figure><\/div>\n\n\n<p>No nosso caso, adicionamos a data ao arquivo <i>footer.php<\/i>, para que ela fosse exibida na parte inferior da p\u00e1gina.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-6-add-custom-menus\"><b>6. Adicionar Menus Personalizados<\/b><\/h3>\n\n\n\n<p>A maioria dos temas possui <a href=\"https:\/\/www.dreamhost.com\/blog\/pt\/design-do-menu-de-navegacao\/\" target=\"_blank\" rel=\"noopener\">menus de navega\u00e7\u00e3o<\/a> pr\u00e9-definidos. No entanto, e se voc\u00ea quiser criar seu pr\u00f3prio menu e coloc\u00e1-lo onde quiser no seu site?<\/p>\n\n\n\n<p>Tudo o que voc\u00ea precisa fazer \u00e9 colar <a href=\"http:\/\/www.wpbeginner.com\/wp-themes\/how-to-add-custom-navigation-menus-in-wordpress-3-0-themes\/\" target=\"_blank\" rel=\"noopener\">este c\u00f3digo<\/a> no seu arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function wpb_custom_new_menu() {\nregister_nav_menu('my-custom-menu',__( 'Meu Menu Personalizado' ));\n}\nadd_action( 'init', 'wpb_custom_new_menu' );<\/pre>\n\n\n\n<p>Voc\u00ea pode substituir <i>\u2018My Customized Menu\u2019<\/i> pelo nome que deseja dar ao menu. Se voc\u00ea for at\u00e9 <i>Apar\u00eancia &gt; Menus<\/i> na sua \u00e1rea administrativa, dever\u00e1 ver a nova op\u00e7\u00e3o listada na p\u00e1gina:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"254\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-add-custom-menu-1024x254.jpg\" alt=\"personalize seus menus do WordPress usando o arquivo functions.php\" class=\"wp-image-37716 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-add-custom-menu-1024x254.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-add-custom-menu-300x74.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-add-custom-menu-768x190.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-add-custom-menu-600x149.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-add-custom-menu-750x186.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-add-custom-menu-100x25.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-add-custom-menu.jpg.webp 1234w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/254;\" \/><\/figure><\/div>\n\n\n<p>Voc\u00ea pode agora adicionar o novo menu em qualquer lugar do seu site.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;?php\nwp_nav_menu( array(\n'theme_location' =&gt; 'my-custom-menu',\n'container_class' =&gt; 'custom-menu-class' ) );\n?&gt;<\/pre>\n\n\n\n<p>Provavelmente, voc\u00ea vai querer colocar esse c\u00f3digo no arquivo <i>header.php<\/i>. Isso colocar\u00e1 o menu no topo do seu site.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-7-customize-your-excerpts\"><b>7. Personalize Seus Excertos<\/b><\/h3>\n\n\n\n<p>Os excertos s\u00e3o descri\u00e7\u00f5es breves de suas postagens que voc\u00ea pode exibir na sua p\u00e1gina inicial ou no feed do blog. Por padr\u00e3o, todos os excertos t\u00eam o mesmo comprimento e texto de link, mas voc\u00ea pode alterar isso.<\/p>\n\n\n\n<p>Primeiro, vamos alterar o texto do link que te leva do resumo para a postagem completa. Isso geralmente \u00e9 \u201cRead more\u201d ou \u201cContinue reading\u201d, mas voc\u00ea pode fazer como quiser colando <a href=\"https:\/\/codex.wordpress.org\/Customizing_the_Read_More\" target=\"_blank\" rel=\"noopener\">o seguinte trecho<\/a> no seu arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function new_excerpt_more($more) {\nglobal $post;\nreturn '&lt;a class=\"moretag\" href=\"'. get_permalink($post-&gt;ID) . '\"&gt; Leia o artigo completo...&lt;\/a&gt;';\n}\nadd_filter('excerpt_more', 'new_excerpt_more');<\/pre>\n\n\n\n<p>Aqui, o texto do link foi definido para <i>Leia o artigo completo&#8230;<\/i><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"363\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-customize-post-excerpts-1024x363.jpg\" alt=\"personalizar trechos do WordPress editando o arquivo functions.php\" class=\"wp-image-37718 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-customize-post-excerpts-1024x363.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-customize-post-excerpts-300x106.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-customize-post-excerpts-768x273.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-customize-post-excerpts-600x213.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-customize-post-excerpts-750x266.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-customize-post-excerpts-100x35.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-customize-post-excerpts.jpg.webp 1082w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/363;\" \/><\/figure><\/div>\n\n\n<p>Ent\u00e3o, vamos alterar o comprimento do resumo. Cole <a href=\"https:\/\/wp-snippets.com\/shorten-the-excerpt\/\" target=\"_blank\" rel=\"noopener\">este c\u00f3digo<\/a> no seu arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function new_excerpt_length($length) {\nreturn 20;\n}\nadd_filter('excerpt_length', 'new_excerpt_length');<\/pre>\n\n\n\n<p>Por padr\u00e3o, o comprimento padr\u00e3o \u00e9 de 55 palavras. No entanto, neste exemplo, foi definido para 20. Voc\u00ea pode alterar o n\u00famero para o que desejar.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"h-8-generate-a-random-background-to-your-site\"><b>8. <\/b><b>Gere<\/b><b> um Fundo Aleat\u00f3rio para o Seu Site<\/b><\/h3>\n\n\n\n<p>Finalmente, vamos terminar com um truque de design divertido. Este ajuste permite que voc\u00ea gere aleatoriamente uma nova cor de fundo para o seu site cada vez que algu\u00e9m o visita. Comece adicionando <a href=\"https:\/\/gist.github.com\/rwdevpixelparlor\/601157cefc1cdd1a2fa1c27d569bbdfe\" target=\"_blank\" rel=\"noopener\">o c\u00f3digo a seguir<\/a> ao arquivo de fun\u00e7\u00f5es:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">function wpb_bg() {\n$rand = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');\n$color ='#'.$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)].\n$rand[rand(0,15)].$rand[rand(0,15)].$rand[rand(0,15)];\necho $color;\n}<\/pre>\n\n\n\n<p>Este c\u00f3digo gera a tag HTML para as cores, ent\u00e3o tudo o que voc\u00ea precisa fazer agora \u00e9 garantir que ela seja aplicada \u00e0 p\u00e1gina. Para fazer isso, voc\u00ea precisar\u00e1 encontrar a tag &lt;body&gt;, que deve se parecer com isto:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;body &lt;?php body_class(); ?&gt;&gt;<\/pre>\n\n\n\n<p>Isso geralmente est\u00e1 no arquivo <i>header.php<\/i>, mas pode estar em outros lugares, dependendo do seu tema. Quando voc\u00ea encontrar a linha correta, simplesmente substitua-a pelo seguinte c\u00f3digo:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">&lt;body &lt;?php body_class(); ?&gt; style=\"background-color:&lt;?php wpb_bg();?&gt;\"&gt;&gt;<\/pre>\n\n\n\n<p>Salve seu arquivo e abra seu site. Voc\u00ea dever\u00e1 ver que ele tem uma nova cor de fundo:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"552\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-2-1024x552.jpg\" alt=\"crie cores de fundo aleat\u00f3rias ao recarregar editando seu arquivo functions.php do WordPress\" class=\"wp-image-37719 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-2-1024x552.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-2-300x162.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-2-768x414.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-2-1536x828.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-generate-random-background-color-2-600x324.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-generate-random-background-color-2-750x404.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-2-100x54.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-generate-random-background-color-2.jpg.webp 1999w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/552;\" \/><\/figure><\/div>\n\n\n<p>Recarregue a p\u00e1gina, e voc\u00ea ver\u00e1 uma nova cor a cada vez:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" width=\"1024\" height=\"552\" data-src=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-1024x552.jpg\" alt=\"crie cores de fundo aleat\u00f3rias ao recarregar editando seu arquivo functions.php do WordPress\" class=\"wp-image-37720 lazyload\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-1024x552.jpg 1024w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-300x162.jpg 300w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-768x414.jpg 768w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-1536x828.jpg 1536w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-generate-random-background-color-600x324.jpg.webp 600w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-generate-random-background-color-750x404.jpg.webp 750w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/wordpress-functions-generate-random-background-color-100x54.jpg 100w, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/smush-webp\/2022\/10\/wordpress-functions-generate-random-background-color.jpg.webp 1999w\" data-sizes=\"(max-width: 1024px) 100vw, 1024px\" src=\"data:image\/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjwvc3ZnPg==\" style=\"--smush-placeholder-width: 1024px; --smush-placeholder-aspect-ratio: 1024\/552;\" \/><\/figure><\/div>\n\n\n<p>Esta obviamente n\u00e3o \u00e9 a escolha de design correta para todos os sites, mas \u00e9 um truque interessante para alguns!<\/p>\n\n\n\n<h2 id=\"h-edit-your-functions-php-file\" class=\"wp-block-heading\"><b>Edite Seu Arquivo functions.php<\/b><\/h2>\n\n\n\n<p>O arquivo <i>functions.php<\/i> do WordPress \u00e9 o local perfeito para mexer com a funcionalidade padr\u00e3o do seu site. \u00c9 um arquivo poderoso que lhe d\u00e1 muito controle sobre seu site, uma vez que voc\u00ea entenda como ele funciona.<\/p>\n\n\n\n<p>Dependendo do seu tema WordPress, voc\u00ea pode conseguir usar o Editor de Arquivos de Tema integrado para acessar e editar seu arquivo functions.php. Caso contr\u00e1rio, voc\u00ea pode acess\u00e1-lo via FTP. Ent\u00e3o, voc\u00ea pode usar c\u00f3digo personalizado para fazer tudo desde exibir o tempo de leitura estimado de uma postagem at\u00e9 personalizar seus resumos.<\/p>\n\n\n\n\n<div\n\tclass=\"article-cta-shared article-cta-small\"\n>\n    <div class=\"tr-img-wrap-outer jsLoading\"><img decoding=\"async\" class=\"js-img-lazy \" src=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/lazy-loading-transparent.webp\" data-srcset=\"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder.webp 1x, https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/themes\/blog2018\/assets\/img\/article-small-ad-cta-placeholder-x2.webp 2x\"  alt=\"Ad background image\" \/><\/div>\n\n\n\n\n  <div class=\"content-btm\">\n    <h2\n      class=\"h2--md\"\n    >\n      Fa\u00e7a Mais com DreamPress\n    <\/h2>\n    <p\n      class=\"p--md\"\n    >\n      Os usu\u00e1rios de DreamPress Plus e Pro t\u00eam acesso ao Jetpack Professional (e mais de 200 temas premium) sem custo adicional!\n    <\/p>\n\n            <a\n            href=\"https:\/\/www.dreamhost.com\/pt\/wordpress\/gerenciado\/\"\n                        class=\"btn btn--white-outline btn--sm btn--round\"\n                                    target=\"_blank\"\n            rel=\"noopener noreferrer\"\n            >\n                            Confira os Planos                    <\/a>\n\n  <\/div>\n<\/div>\n\n","protected":false},"excerpt":{"rendered":"<p>Para se envolver no desenvolvimento do WordPress, voc\u00ea primeiro precisa entender como os arquivos mais importantes da plataforma funcionam. O WordPress facilita bastante as modifica\u00e7\u00f5es no seu site. No entanto, pode ser dif\u00edcil saber por onde come\u00e7ar \u2014 ou prever o que suas mudan\u00e7as realmente far\u00e3o. Um lugar perfeito para aprender \u00e9 o functions.php [\u2026]<\/p>\n","protected":false},"author":1062,"featured_media":37713,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_metadesc":"","toc_headlines":"[[\"h-what-is-the-functions-php-file\",\"O que \u00e9 o arquivo functions.php?\"],[\"h-how-to-edit-the-functions-file-2-methods\",\"Como Editar o Arquivo de Fun\u00e7\u00f5es (2 M\u00e9todos)\"],[\"h-8-tricks-you-can-accomplish-with-the-wordpress-functions-file\",\"8 Truques que Voc\u00ea Pode Realizar com o Arquivo de Fun\u00e7\u00f5es do WordPress\"],[\"h-edit-your-functions-php-file\",\"Edite Seu Arquivo functions.php\"]]","hide_toc":false,"footnotes":""},"categories":[14413,14391,14409],"tags":[],"class_list":["post-55782","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-centro-de-desenvolvimento-pt","category-tutoriais-pt","category-wordpress-pt"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v26.3 (Yoast SEO v27.4) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress - DreamHost Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress\" \/>\n<meta property=\"og:description\" content=\"Para se envolver no desenvolvimento do WordPress, voc\u00ea primeiro precisa entender como os arquivos mais importantes da plataforma funcionam. O WordPress facilita bastante as modifica\u00e7\u00f5es no seu site. No entanto, pode ser dif\u00edcil saber por onde come\u00e7ar \u2014 ou prever o que suas mudan\u00e7as realmente far\u00e3o. Um lugar perfeito para aprender \u00e9 o functions.php [\u2026]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"DreamHost Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/DreamHost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-25T14:00:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-26T19:59:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-Functions.php-Feature.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"900\" \/>\n\t<meta property=\"og:image:height\" content=\"598\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jason Cosper\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:site\" content=\"@dreamhost\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jason Cosper\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress - DreamHost Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/","og_locale":"en_US","og_type":"article","og_title":"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress","og_description":"Para se envolver no desenvolvimento do WordPress, voc\u00ea primeiro precisa entender como os arquivos mais importantes da plataforma funcionam. O WordPress facilita bastante as modifica\u00e7\u00f5es no seu site. No entanto, pode ser dif\u00edcil saber por onde come\u00e7ar \u2014 ou prever o que suas mudan\u00e7as realmente far\u00e3o. Um lugar perfeito para aprender \u00e9 o functions.php [\u2026]","og_url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/","og_site_name":"DreamHost Blog","article_publisher":"https:\/\/www.facebook.com\/DreamHost\/","article_published_time":"2022-10-25T14:00:06+00:00","article_modified_time":"2025-05-26T19:59:19+00:00","og_image":[{"width":900,"height":598,"url":"https:\/\/www.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-Functions.php-Feature.jpg","type":"image\/jpeg"}],"author":"Jason Cosper","twitter_card":"summary_large_image","twitter_creator":"@dreamhost","twitter_site":"@dreamhost","twitter_misc":{"Written by":"Jason Cosper","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#article","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/"},"author":{"name":"Jason Cosper","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4"},"headline":"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress","datePublished":"2022-10-25T14:00:06+00:00","dateModified":"2025-05-26T19:59:19+00:00","mainEntityOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/"},"wordCount":1938,"publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-Functions.php-Feature.jpg","articleSection":["Centro de Desenvolvimento","Tutoriais","WordPress"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/","url":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/","name":"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress - DreamHost Blog","isPartOf":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-Functions.php-Feature.jpg","datePublished":"2022-10-25T14:00:06+00:00","dateModified":"2025-05-26T19:59:19+00:00","breadcrumb":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#primaryimage","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-Functions.php-Feature.jpg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/10\/WordPress-Functions.php-Feature.jpg","width":900,"height":598,"caption":"WordPress functions.php file"},{"@type":"BreadcrumbList","@id":"https:\/\/www-dev.dreamhost.com\/blog\/pt\/guia-para-funcoes-do-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dhblog.dream.press\/blog\/"},{"@type":"ListItem","position":2,"name":"Tudo o Que Voc\u00ea Precisa Saber Sobre o Arquivo functions.php do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#website","url":"https:\/\/www-dev.dreamhost.com\/blog\/","name":"DreamHost Blog","description":"","publisher":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www-dev.dreamhost.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#organization","name":"DreamHost","url":"https:\/\/www-dev.dreamhost.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","contentUrl":"https:\/\/dhblog.dream.press\/blog\/wp-content\/uploads\/2019\/01\/dh_logo-blue-2.png","width":1200,"height":168,"caption":"DreamHost"},"image":{"@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/DreamHost\/","https:\/\/x.com\/dreamhost","https:\/\/www.instagram.com\/dreamhost\/","https:\/\/www.linkedin.com\/company\/dreamhost\/","https:\/\/www.youtube.com\/user\/dreamhostusa"]},{"@type":"Person","@id":"https:\/\/www-dev.dreamhost.com\/blog\/#\/schema\/person\/2273b8bf7336df78f6d99a89c17253c4","name":"Jason Cosper","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","url":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","contentUrl":"https:\/\/www-dev.dreamhost.com\/blog\/wp-content\/uploads\/2022\/02\/IMG_4807-scaled.jpeg","caption":"Jason Cosper"},"description":"Jason is DreamHost\u2019s WordPress Product Advocate, based out of Bakersfield, CA. He is currently working on making our DreamPress product even better. In his free time, he likes to curl up on the couch and watch scary movies with his wife Sarah and three very small dogs. Follow him on Twitter.","url":"https:\/\/www-dev.dreamhost.com\/blog\/author\/jasoncosper\/"}]}},"lang":"pt","translations":{"pt":55782,"es":37728,"en":37708,"de":52356,"pl":55749,"ru":55804,"uk":55807,"it":68777,"fr":71157,"nl":71182},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/55782","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/users\/1062"}],"replies":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/comments?post=55782"}],"version-history":[{"count":4,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/55782\/revisions"}],"predecessor-version":[{"id":62299,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/posts\/55782\/revisions\/62299"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media\/37713"}],"wp:attachment":[{"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/media?parent=55782"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/categories?post=55782"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www-dev.dreamhost.com\/blog\/wp-json\/wp\/v2\/tags?post=55782"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}