{"id":34296,"date":"2020-01-31T08:01:03","date_gmt":"2020-01-31T16:01:03","guid":{"rendered":"https:\/\/staging.kinsta.site\/?p=7539"},"modified":"2020-03-22T09:50:35","modified_gmt":"2020-03-22T12:50:35","slug":"atualizacoes-automaticas-wordpress","status":"publish","type":"post","link":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/","title":{"rendered":"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress"},"content":{"rendered":"<p>Quando se trata de <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/seguranca-wordpres\/\">seguran\u00e7a<\/a>, sabemos como \u00e9 importante atualizar regularmente as instala\u00e7\u00f5es do WordPress (n\u00facleo, temas e plugins), e quanto tempo o processo de atualiza\u00e7\u00e3o pode levar para n\u00f3s, especialmente quando temos instalado um bom n\u00famero de plugins. \u00c9 comumente recomendado seguir estes passos:<\/p>\n<ol>\n<li>Arquivos de backup e tabelas de banco de dados<\/li>\n<li>Desativar plugins<\/li>\n<li>Atualiza\u00e7\u00e3o<\/li>\n<li>Habilitar plugins um a um<\/li>\n<li>Confira o site<\/li>\n<\/ol>\n<p>Pode ser uma tarefa tediosa para um \u00fanico website, e pode ser um trabalho aborrecido e complexo quando temos de atualizar cinco, dez ou mais websites.<\/p>\n<p>Com o objetivo espec\u00edfico de melhorar a seguran\u00e7a da instala\u00e7\u00e3o e facilitar a administra\u00e7\u00e3o do site, o WordPress 3.7 introduziu atualiza\u00e7\u00f5es autom\u00e1ticas. Por padr\u00e3o, este recurso legal \u00e9 habilitado para vers\u00f5es menores (ou seja, vers\u00f5es de manuten\u00e7\u00e3o e seguran\u00e7a) e arquivos de tradu\u00e7\u00e3o, mas \u00e9 poss\u00edvel personalizar qualquer tipo de atualiza\u00e7\u00e3o. Ent\u00e3o, neste post, veremos como automatizar o processo de atualiza\u00e7\u00e3o a qualquer momento quando uma nova vers\u00e3o do n\u00facleo, tema ou plugin do WordPress for lan\u00e7ada. Vamos mergulhar fundo nas atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress!<\/p>\n<div style=\"text-align: center;\">\n<figure style=\"width: 983px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WordPress automatic updates\" src=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2016\/10\/Atualizacoes.png\" alt=\"Atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress\" width=\"983\" height=\"489\"><figcaption class=\"wp-caption-text\">Atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress<\/figcaption><\/figure>\n<\/div>\n<h3>\u00cdndice de Atualiza\u00e7\u00f5es Autom\u00e1ticas<\/h3>\n<ul>\n<li><a href=\"#wordpress-automatic-updates\">Atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress<\/a><\/li>\n<li><a href=\"#background-updates-wp-config\">Controle de atualiza\u00e7\u00f5es de fundo atrav\u00e9s do wp-config.php<\/a><\/li>\n<li><a href=\"#background-updates-api-filters\">Controle de Atualiza\u00e7\u00f5es de Fundo atrav\u00e9s de Filtros API<\/a><\/li>\n<li><a href=\"#emails\">Resultado, Notifica\u00e7\u00e3o e Depura\u00e7\u00e3o de E-mails<\/a><\/li>\n<li><a href=\"#disable-wordpress-automatic-updates\">Quando e porqu\u00ea desativar as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress<\/a><\/li>\n<li><a href=\"#automatic-updates-plugins\">Controle as Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress com Plugins<\/a><\/li>\n<li><a href=\"#automatic-updates-premium-plugins-theme\">Atualiza\u00e7\u00f5es Autom\u00e1ticas para Plugins e Temas Premium<\/a><\/li>\n<\/ul>\n<h2 id=\"wordpress-automatic-updates\">Atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress<\/h2>\n<p>Existem quatro tipologias de atualiza\u00e7\u00f5es e <strong>atualiza\u00e7\u00f5es autom\u00e1ticas do<\/strong> WordPress:<\/p>\n<ol>\n<li><strong>Principais atualiza\u00e7\u00f5es<\/strong><\/li>\n<li><strong>Atualiza\u00e7\u00f5es de plugins<\/strong><\/li>\n<li><strong>Atualiza\u00e7\u00f5es tem\u00e1ticas<\/strong><\/li>\n<li><strong>Atualiza\u00e7\u00f5es de arquivos de tradu\u00e7\u00e3o<\/strong><\/li>\n<\/ol>\n<p>As atualiza\u00e7\u00f5es do n\u00facleo est\u00e3o divididas em tr\u00eas subtipologias:<\/p>\n<ol>\n<li><strong>Desenvolvimento do n\u00facleo<\/strong> (apenas dispon\u00edvel para instala\u00e7\u00f5es de desenvolvimento)<\/li>\n<li><strong>Atualiza\u00e7\u00f5es menores do n\u00facleo<\/strong> (manuten\u00e7\u00e3o e seguran\u00e7a) &#8211; ativadas por padr\u00e3o em instala\u00e7\u00f5es est\u00e1veis<\/li>\n<li><strong>Principais atualiza\u00e7\u00f5es do n\u00facleo<\/strong><\/li>\n<\/ol>\n<p>O WordPress permite que voc\u00ea automatize o processo de atualiza\u00e7\u00e3o para qualquer uma destas tipologias fornecendo duas constantes<em> wp-config.php<\/em> e um bom n\u00famero de filtros API.<\/p>\n<h2 id=\"background-updates-wp-config\">Controle de atualiza\u00e7\u00f5es de fundo atrav\u00e9s do wp-config.php<\/h2>\n<p>O WordPress fornece um par de constantes<em> wp-config.php<\/em> que nos permitem controlar as atualiza\u00e7\u00f5es autom\u00e1ticas. Definir <code>AUTOMATIC_UPDATER_DISABLED<\/code> para true ir\u00e1 desabilitar qualquer tipo de atualiza\u00e7\u00e3o autom\u00e1tica:<\/p>\n<pre><code class=\"language-php\">define( 'AUTOMATIC_UPDATER_DISABLED', true );<\/code><\/pre>\n<p>WP_AUTO_UPDATE_CORE permite-nos controlar as atualiza\u00e7\u00f5es do n\u00facleo (lan\u00e7amentos menores, maiores e de desenvolvimento). Esta constante pode ser definida da seguinte forma:<\/p>\n<pre><code class=\"language-php\"># Disables all core updates:\ndefine( 'WP_AUTO_UPDATE_CORE', false );\n\n# Enables all core updates, including minor and major:\ndefine( 'WP_AUTO_UPDATE_CORE', true );\n\n# Enables minor updates:\ndefine( 'WP_AUTO_UPDATE_CORE', 'minor' );\n<\/code><\/pre>\n<p>Em instala\u00e7\u00f5es de desenvolvimento <code>WP_AUTO_UPDATE_CORE<\/code> \u00e9 o padr\u00e3o verdadeiro. Em instala\u00e7\u00f5es est\u00e1veis, o padr\u00e3o \u00e9 menor.<\/p>\n<p>Por uma quest\u00e3o de exaustividade, devo mencionar uma constante adicional que pode ser definida para desativar as atualiza\u00e7\u00f5es autom\u00e1ticas. No entanto, definir o seu valor como verdadeiro ir\u00e1 desativar qualquer edi\u00e7\u00e3o de ficheiros, mesmo temas e instala\u00e7\u00f5es de plugins e atualiza\u00e7\u00f5es manuais.<\/p>\n<pre><code class=\"language-php\">define( 'DISALLOW_FILE_MODS', true );<\/code><\/pre>\n<p>Ao inv\u00e9s disso, voc\u00ea pode preferir definir a constante <code>DISALLOW_FILE_EDITS<\/code>, que desabilitaria o editor de arquivos, mas mantendo seguras as funcionalidades de instala\u00e7\u00e3o e atualiza\u00e7\u00e3o.<\/p>\n<p>Tutorial relacionado: <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/wp-config-php\/\">wp-config.php File \u2013 An In-Depth View on How to Configure WordPress<\/a><\/p>\n<h2 id=\"background-updates-api-filters\">Controle de Atualiza\u00e7\u00f5es de Fundo atrav\u00e9s de Filtros API<\/h2>\n<p>As constantes de configura\u00e7\u00e3o fornecem uma forma geral de ativar ou desativar as atualiza\u00e7\u00f5es autom\u00e1ticas. Mas o WordPress fornece uma s\u00e9rie de filtros que garantem um controle mais profundo sobre qualquer tipo de atualiza\u00e7\u00e3o.<\/p>\n<blockquote><p>Nota: Os filtros devem ser usados dentro de plugins, e &#8220;deve usar plugins&#8221; s\u00e3o uma boa op\u00e7\u00e3o para atualiza\u00e7\u00f5es de fundo. mu-plugins residem em uma pasta espec\u00edfica dentro do<em> conte\u00fado \/wp-content<\/em> e s\u00e3o automaticamente habilitados pelo WordPress. Estes plugins n\u00e3o aparecem na Tela de Plugins do WordPress, portanto eles n\u00e3o poderiam ser desativados ou removidos acidentalmente pelos administradores do site. Para uma vis\u00e3o mais profunda, consulte a <a href=\"https:\/\/codex.wordpress.org\/Must_Use_Plugins\">documenta\u00e7\u00e3o do Codex<\/a><\/p><\/blockquote>\n<p>Primeiro, retornar verdadeiro atrav\u00e9s do filtro autom\u00e1tico_updater_disabled tem o mesmo efeito que definir a constante <code>AUTOM\u00c1TICA_UPDATER_DISABLED<\/code> para verdadeiro em <em>wp-config.php<\/em>:<\/p>\n<pre><code class=\"language-php\">add_filter( 'automatic_updater_disabled', '__return_true' );<\/code><\/pre>\n<p>Podemos controlar qualquer uma das tipologias de atualiza\u00e7\u00e3o atrav\u00e9s dos filtros <code>auto_update_$type<\/code> que ativam ou desativam as atualiza\u00e7\u00f5es dependendo do valor do <code>$type<\/code> (<code>'core'<\/code>, <code>'plugin'<\/code>, <code>'theme'<\/code> ou <code>'translation'<\/code>).<\/p>\n<p>Assim, podemos automatizar todas as atualiza\u00e7\u00f5es do n\u00facleo, retornando verdadeiro atrav\u00e9s do filtro <code>auto_update_core<\/code>:<\/p>\n<pre><code class=\"language-php\">add_filter( 'auto_update_core', '__return_true' );<\/code><\/pre>\n<p>No exemplo a seguir, estamos ativando atualiza\u00e7\u00f5es autom\u00e1ticas para temas, plugins e tradu\u00e7\u00f5es:<\/p>\n<pre><code class=\"language-php\">add_filter( 'auto_update_theme', '__return_true' );\nadd_filter( 'auto_update_plugin', '__return_true' );\nadd_filter( 'auto_update_translation', '__return_true' );<\/code><\/pre>\n<p>Nos exemplos acima, acab\u00e1mos de ativar as atualiza\u00e7\u00f5es autom\u00e1ticas. Mas estes filtros d\u00e3o-nos um maior controlo sobre as atualiza\u00e7\u00f5es. No exemplo a seguir estamos automatizando as atualiza\u00e7\u00f5es autom\u00e1ticas para dois plugins espec\u00edficos:<\/p>\n<pre><code class=\"language-php\">function cb_auto_update_plugins ( $update, $item ) {\n\t$plugins = array ( 'hello', 'akismet' );\n\tif ( in_array( $item-&gt;slug, $plugins ) ) {\n\t\t\/\/ update plugin\n\t\treturn true; \n\t} else {\n\t\t\/\/ use default settings\n\t\treturn $update; \n\t}\n}\nadd_filter( 'auto_update_plugin', 'cb_auto_update_plugins', 10, 2 );\n<\/code><\/pre>\n<p>A fun\u00e7\u00e3o de chamada de retorno mant\u00e9m dois argumentos:<\/p>\n<ol>\n<li><code>$update<\/code>: um booleano que define se deve ser atualizado ou n\u00e3o;<\/li>\n<li><code>$item<\/code>: o objeto da oferta de atualiza\u00e7\u00e3o.<\/li>\n<\/ol>\n<p>A fun\u00e7\u00e3o verifica se o item a ser atualizado est\u00e1 no array <code>$plugins<\/code>, ent\u00e3o retorna verdadeiro ou falso de acordo.<\/p>\n<p>Por \u00faltimo, podemos fazer a diferen\u00e7a entre desenvolvimento, pequenas e grandes atualiza\u00e7\u00f5es, retornando <code>true<\/code> ou <code>false<\/code> atrav\u00e9s dos seguintes filtros:<\/p>\n<pre><code class=\"language-php\">add_filter( 'allow_dev_auto_core_updates', '__return_false' );\nadd_filter( 'allow_minor_auto_core_updates', '__return_true' );\nadd_filter( 'allow_major_auto_core_updates', '__return_true' );\n<\/code><\/pre>\n<p>Sabemos que, ocasionalmente, uma atualiza\u00e7\u00e3o pode falhar. No pior dos casos, o site pode cair ap\u00f3s uma falha de atualiza\u00e7\u00e3o. Mas, felizmente, podemos pedir ao WordPress para nos notificar com um e-mail ap\u00f3s qualquer atualiza\u00e7\u00e3o (ou tentativa).<\/p>\n<h2 id=\"emails\">Resultado, Notifica\u00e7\u00e3o e Depura\u00e7\u00e3o de E-mails<\/h2>\n<p>Dependendo do resultado do processo de atualiza\u00e7\u00e3o, o WordPress envia um e-mail diferente para o endere\u00e7o do administrador:<\/p>\n<ul>\n<li><strong>um e-mail de resultado<\/strong> \u00e9 enviado ap\u00f3s uma atualiza\u00e7\u00e3o autom\u00e1tica do n\u00facleo;<\/li>\n<li><strong>um e-mail de notifica\u00e7\u00e3o<\/strong> \u00e9 enviado quando o WordPress n\u00e3o p\u00f4de executar uma atualiza\u00e7\u00e3o autom\u00e1tica;<\/li>\n<li><strong>um e-mail de depura\u00e7\u00e3o<\/strong> \u00e9 enviado em vers\u00f5es de desenvolvimento do WordPress.<\/li>\n<\/ul>\n<p>Sempre que uma atualiza\u00e7\u00e3o autom\u00e1tica tiver sucesso ou falhar, o WordPress envia um e-mail de resultado ou notifica\u00e7\u00e3o com um dos seguintes assuntos:<\/p>\n<ul>\n<li><strong>Seu site foi atualizado para WordPress XXX<\/strong> (sucesso no caso)<\/li>\n<li><strong>O WordPress XXX est\u00e1 dispon\u00edvel. Por favor, atualize<\/strong>! (a actualiza\u00e7\u00e3o falhou e \u00e9 necess\u00e1ria uma actualiza\u00e7\u00e3o manual: caso falhe)<\/li>\n<li><strong>URGENTE: Seu site pode estar em baixa devido a uma atualiza\u00e7\u00e3o falhada<\/strong> (atualiza\u00e7\u00e3o falhada e WordPress pode estar em baixa: caso cr\u00edtico)<\/li>\n<\/ul>\n<p>O filtro <code>auto_core_update_send_send_mail<\/code> controla os e-mails de resultado e de notifica\u00e7\u00e3o. Estes e-mails podem ser desativados devolvendo <code>false<\/code> como se segue:<\/p>\n<pre><code class=\"language-php\">apply_filters( 'auto_core_update_send_email', '__return_false' );<\/code><\/pre>\n<p>Especialmente se voc\u00ea estiver planejando estender as atualiza\u00e7\u00f5es autom\u00e1ticas \u00e0s principais vers\u00f5es do n\u00facleo e\/ou tema e plugins, voc\u00ea pode preferir deixar os e-mails de resultado e notifica\u00e7\u00e3o ativados ou personaliz\u00e1-los dependendo do resultado ou da tipologia de atualiza\u00e7\u00e3o. No exemplo a seguir o WordPress n\u00e3o enviar\u00e1 o e-mail de resultado em caso de sucesso:<\/p>\n<pre><code class=\"language-php\">function cb_auto_core_update_send_email ( $send, $type, $core_update, $result ) {\n\tif ( !empty( $type ) && $type == 'success' ) {\n\t\t\/\/ don't send email\n\t\treturn false; \n\t}\n\t\t\/\/ use default settings\n\t\treturn $send; \n\t}\n}\nadd_filter( 'auto_core_update_send_email', 'cb_auto_core_update_send_email', 10, 4 );\n<\/code><\/pre>\n<p>A fun\u00e7\u00e3o de chamada de retorno mant\u00e9m os seguintes argumentos:<\/p>\n<ul style=\"margin-left: 30px;\">\n<li><code>$send<\/code> \u00e9 um booleano que determina se enviar um resultado ou e-mail de notifica\u00e7\u00e3o;<\/li>\n<li><code>$type<\/code> \u00e9 uma string que define o tipo de e-mail a ser enviado (sucesso, falha ou cr\u00edtico);<\/li>\n<li><code>$core_update<\/code> \u00e9 o objeto da oferta de atualiza\u00e7\u00e3o;<\/li>\n<li><code>$result<\/code> \u00e9 o resultado para a atualiza\u00e7\u00e3o do n\u00facleo (pode ser um WP_Error).<\/li>\n<\/ul>\n<p>Por padr\u00e3o, os administradores s\u00e3o notificados quando a oferta de atualiza\u00e7\u00e3o recebida do WordPress.org define uma determinada bandeira e a instala\u00e7\u00e3o \u00e9 incapaz de atualizar. O e-mail de notifica\u00e7\u00e3o ser\u00e1 enviado apenas uma vez por lan\u00e7amento. O filtro <code>send_core_update_notification_email<\/code> permite alguma discri\u00e7\u00e3o sobre se e quando enviar este tipo de notifica\u00e7\u00f5es. Aplique o filtro da seguinte forma:<\/p>\n<pre><code class=\"language-php\">apply_filters( 'send_core_update_notification_email', '__return_true' );<\/code><\/pre>\n<p>Finalmente, o filtro <code>automatic_updates_send_debug_email<\/code> controla os e-mails de depura\u00e7\u00e3o, que fornecem informa\u00e7\u00f5es de registo \u00fateis sobre as atualiza\u00e7\u00f5es efetuadas. Por padr\u00e3o, estes e-mails s\u00e3o enviados por instala\u00e7\u00f5es de desenvolvimento. O retorno de e-mails falsos impedir\u00e1 que o WordPress envie e-mails de depura\u00e7\u00e3o, enquanto o retorno de e-mails verdadeiros permitir\u00e1 que esses e-mails sejam enviados mesmo em instala\u00e7\u00f5es est\u00e1veis:<\/p>\n<pre><code class=\"language-php\">apply_filters( 'automatic_updates_send_debug_email', '__return_true' );<\/code><\/pre>\n<h2 id=\"disable-wordpress-automatic-updates\">Quando e porqu\u00ea desativar as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress<\/h2>\n<p>O processo de atualiza\u00e7\u00e3o autom\u00e1tica \u00e9 uma \u00f3tima caracter\u00edstica para muitos usu\u00e1rios, pois eles podem economizar muito tempo e trabalho.<br \/>\nMas mesmo que pare\u00e7a que <a href=\"https:\/\/make.wordpress.org\/core\/2013\/10\/25\/the-definitive-guide-to-disabling-auto-updates-in-wordpress-3-7\/\">as atualiza\u00e7\u00f5es autom\u00e1ticas s\u00e3o realmente seguras<\/a>, devemos nos perguntar se \u00e9 sempre uma boa id\u00e9ia habilitar todas elas.<\/p>\n<p>Ocasionalmente, podemos ter problemas de incompatibilidade em temas e plugins que podem interromper algumas funcionalidades ou at\u00e9 quebrar o site. Se o site depende de um bom n\u00famero de plugins, pode ser mais seguro realizar atualiza\u00e7\u00f5es manuais, pelo menos para plugins. O processo um a um permite-nos detectar rapidamente problemas que a automa\u00e7\u00e3o tornaria dif\u00edcil de encontrar.<\/p>\n<p>Al\u00e9m disso, se voc\u00ea \u00e9 um desenvolvedor, voc\u00ea deve ter cuidado com os nomes que escolher para seus temas e plugins, mesmo que voc\u00ea n\u00e3o esteja planejando distribu\u00ed-los. Ao executar atualiza\u00e7\u00f5es, o WordPress procura no diret\u00f3rio de plugins por novas vers\u00f5es de seus plugins e sobrescreve seus arquivos se for encontrado um plugin com o mesmo nome. Portanto, se voc\u00ea pensa em habilitar atualiza\u00e7\u00f5es de fundo para temas e plugins, certifique-se de definir nomes \u00fanicos para seus scripts.<\/p>\n<p>Sim, isso \u00e9 muito bom para os desenvolvedores. Mas como \u00e9 que um utilizador n\u00e3o desenvolvedor pode gerir atualiza\u00e7\u00f5es autom\u00e1ticas?<\/p>\n<h2 id=\"automatic-updates-plugins\">Controle as Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress com Plugins<\/h2>\n<p>Se voc\u00ea n\u00e3o \u00e9 um desenvolvedor, voc\u00ea pode controlar as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress usando um plugin.<\/p>\n<p><a href=\"https:\/\/wordpress.org\/plugins\/stops-core-theme-and-plugin-updates\/\">O Easy Updates Manager<\/a> permite aos utilizadores administrativos controlarem as atualiza\u00e7\u00f5es do WordPress tanto nas <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/wordpress-multisite\/\">instala\u00e7\u00f5es de<\/a> um \u00fanico site como nas <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/wordpress-multisite\/\">instala\u00e7\u00f5es de v\u00e1rios sites<\/a>. O plugin permite gerenciar todas as tipologias de atualiza\u00e7\u00f5es do WordPress, e Temas e plugins podem ser selecionados individualmente para atualiza\u00e7\u00f5es autom\u00e1ticas. Recursos adicionais relacionados a e-mails de notifica\u00e7\u00e3o, bloqueio de usu\u00e1rios e atualiza\u00e7\u00f5es de plugins de registro.<\/p>\n<div style=\"text-align: center;\">\n<figure style=\"width: 1024px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"Easy Updates Manager\" src=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2016\/10\/easy_updates_manager-1.png\" alt=\"Easy Updates Manager \" width=\"1024\" height=\"972\"><figcaption class=\"wp-caption-text\">Easy Updates Manager<\/figcaption><\/figure>\n<\/div>\n<p>Em caso de incompatibilidade, pode ser necess\u00e1rio reverter rapidamente para uma vers\u00e3o anterior de um tema ou plugin. <a href=\"https:\/\/wordpress.org\/plugins\/wp-rollback\/\">WP Rollback<\/a> permite <a href=\"https:\/\/staging.kinsta.site\/pt\/blog\/restaurar-wordpress-partir-backup\/\">restaurar uma vers\u00e3o anterior<\/a> de quaisquer temas e plugins instalados a partir da tela Plugins. Basta clicar no link Rollback e o plugin ir\u00e1 mostrar uma lista de todas as vers\u00f5es dispon\u00edveis.<br \/>\nInfelizmente, WP Rollback n\u00e3o ser\u00e1 de ajuda se o seu site cair, por isso n\u00e3o se esque\u00e7a de fazer backup e ler cuidadosamente a documenta\u00e7\u00e3o online.<\/p>\n<div style=\"text-align: center;\">\n<figure style=\"width: 829px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" title=\"WP Rollback\" src=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2016\/10\/wp_rollback.png\" alt=\"WP Rollback\" width=\"829\" height=\"542\"><figcaption class=\"wp-caption-text\">WP Rollback<\/figcaption><\/figure>\n<\/div>\n<p>Finalmente, se voc\u00ea precisar de um teste de compatibilidade em atualiza\u00e7\u00f5es autom\u00e1ticas em sua instala\u00e7\u00e3o do WordPress, o <a href=\"https:\/\/wordpress.org\/plugins\/background-update-tester\/\">Testador de Atualiza\u00e7\u00f5es em Fundo<\/a> fornecer\u00e1 as informa\u00e7\u00f5es necess\u00e1rias.<\/p>\n<h2 id=\"automatic-updates-premium-plugins-themes\">Atualiza\u00e7\u00f5es Autom\u00e1ticas para Plugins e Temas Premium<\/h2>\n<p>Como desenvolvedor de plugins ou temas WordPress premium, \u00e9 seu dever integrar um mecanismo de atualiza\u00e7\u00f5es autom\u00e1ticas em seus produtos para oferecer a mesma experi\u00eancia de atualiza\u00e7\u00e3o cont\u00ednua que os usu\u00e1rios esperam com os produtos WordPress.org. Isso se tornou o padr\u00e3o do mercado atual (por uma boa raz\u00e3o). Voc\u00ea mesmo pode hospedar os produtos premium e desenvolver um mecanismo de atualiza\u00e7\u00f5es, ou aproveitar plataformas como <a href=\"https:\/\/freemius.com\/wordpress\/automatic-software-updates\/\">Freemius<\/a>, <a href=\"https:\/\/kernl.us\/\">Kernl<\/a>, ou <a href=\"http:\/\/wp-updates.com\/\">WP Updates<\/a>, que oferecem um reposit\u00f3rio seguro e atualiza\u00e7\u00f5es autom\u00e1ticas como um servi\u00e7o, out-of-the-box.<\/p>\n<h2>Resumo<\/h2>\n<p>As atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress s\u00e3o uma excelente funcionalidade que nos pode poupar muito tempo e trabalho, e que nos permite manter o nosso site regularmente atualizado. Mas voc\u00ea ativaria todo tipo de atualiza\u00e7\u00e3o? Informe-nos nos coment\u00e1rios abaixo.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In order to keep your website secure, it&#8217;s mandatory to perform regular updates of WordPress core, themes and plugins. If updating WordPress is an annoying and complex job for you, consider to streamline the upgrade process and keep secure your website with WordPress automatic updates.<\/p>\n","protected":false},"author":36,"featured_media":34297,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[],"class_list":["post-34296","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v17.1.2 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do Wordpress<\/title>\n<meta name=\"description\" content=\"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pt_PT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do Wordpress\" \/>\n<meta property=\"og:description\" content=\"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstapt\/\" \/>\n<meta property=\"article:published_time\" content=\"2020-01-31T16:01:03+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-03-22T12:50:35+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/staging.kinsta.site\/wp-content\/uploads\/2016\/10\/wordpress-automatic-updates.png\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_pt\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo estimado de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/2d28bf60168ccf5e1a3004e843d481ad\"},\"headline\":\"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress\",\"datePublished\":\"2020-01-31T16:01:03+00:00\",\"dateModified\":\"2020-03-22T12:50:35+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\"},\"wordCount\":1999,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#organization\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png\",\"articleSection\":[\"Desenvolvimento WordPress\"],\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\",\"name\":\"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do Wordpress\",\"isPartOf\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png\",\"datePublished\":\"2020-01-31T16:01:03+00:00\",\"dateModified\":\"2020-03-22T12:50:35+00:00\",\"description\":\"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.\",\"breadcrumb\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#breadcrumb\"},\"inLanguage\":\"pt-PT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png\",\"width\":1460,\"height\":730,\"caption\":\"Um mergulho profundo nas atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/staging.kinsta.site\/pt\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#website\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/\",\"name\":\"Kinsta\",\"description\":\"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura\",\"publisher\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/staging.kinsta.site\/pt\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-PT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png\",\"contentUrl\":\"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png\",\"width\":580,\"height\":580,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstapt\/\",\"https:\/\/x.com\/kinsta_pt\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/2d28bf60168ccf5e1a3004e843d481ad\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-PT\",\"@id\":\"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/57c0b51e899a9e0e953de1b66a1d27a416331bc25ca0ffe68ab29d6e16ef2269?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/57c0b51e899a9e0e953de1b66a1d27a416331bc25ca0ffe68ab29d6e16ef2269?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for over 10 years, also in collaboration with Italian and European universities and educational institutions. He has written dozens of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find Carlo on Twitter.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/staging.kinsta.site\/pt\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do Wordpress","description":"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.","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:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/","og_locale":"pt_PT","og_type":"article","og_title":"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do Wordpress","og_description":"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.","og_url":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/","og_site_name":"Kinsta","article_publisher":"https:\/\/www.facebook.com\/kinstapt\/","article_published_time":"2020-01-31T16:01:03+00:00","article_modified_time":"2020-03-22T12:50:35+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png","type":"image\/png"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.","twitter_image":"https:\/\/staging.kinsta.site\/wp-content\/uploads\/2016\/10\/wordpress-automatic-updates.png","twitter_creator":"@carlodaniele","twitter_site":"@kinsta_pt","twitter_misc":{"Escrito por":"Carlo Daniele","Tempo estimado de leitura":"11 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#article","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/2d28bf60168ccf5e1a3004e843d481ad"},"headline":"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress","datePublished":"2020-01-31T16:01:03+00:00","dateModified":"2020-03-22T12:50:35+00:00","mainEntityOfPage":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/"},"wordCount":1999,"commentCount":0,"publisher":{"@id":"https:\/\/staging.kinsta.site\/pt\/#organization"},"image":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png","articleSection":["Desenvolvimento WordPress"],"inLanguage":"pt-PT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/","url":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/","name":"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do Wordpress","isPartOf":{"@id":"https:\/\/staging.kinsta.site\/pt\/#website"},"primaryImageOfPage":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png","datePublished":"2020-01-31T16:01:03+00:00","dateModified":"2020-03-22T12:50:35+00:00","description":"Se atualizar o WordPress \u00e9 um trabalho inc\u00f4modo e complexo para voc\u00ea, considere agilizar o processo de atualiza\u00e7\u00e3o com as atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress.","breadcrumb":{"@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#breadcrumb"},"inLanguage":"pt-PT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#primaryimage","url":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png","contentUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2020\/01\/atualizacoes-automaticas-wordpress.png","width":1460,"height":730,"caption":"Um mergulho profundo nas atualiza\u00e7\u00f5es autom\u00e1ticas do WordPress"},{"@type":"BreadcrumbList","@id":"https:\/\/staging.kinsta.site\/pt\/blog\/atualizacoes-automaticas-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/staging.kinsta.site\/pt\/"},{"@type":"ListItem","position":2,"name":"Um Mergulho Profundo nas Atualiza\u00e7\u00f5es Autom\u00e1ticas do WordPress"}]},{"@type":"WebSite","@id":"https:\/\/staging.kinsta.site\/pt\/#website","url":"https:\/\/staging.kinsta.site\/pt\/","name":"Kinsta","description":"Solu\u00e7\u00f5es de hospedagem Premium, r\u00e1pida e segura","publisher":{"@id":"https:\/\/staging.kinsta.site\/pt\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/staging.kinsta.site\/pt\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-PT"},{"@type":"Organization","@id":"https:\/\/staging.kinsta.site\/pt\/#organization","name":"Kinsta","url":"https:\/\/staging.kinsta.site\/pt\/","logo":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/","url":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png","contentUrl":"https:\/\/staging.kinsta.site\/pt\/wp-content\/uploads\/sites\/3\/2018\/05\/kinsta.png","width":580,"height":580,"caption":"Kinsta"},"image":{"@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstapt\/","https:\/\/x.com\/kinsta_pt"]},{"@type":"Person","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/2d28bf60168ccf5e1a3004e843d481ad","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"pt-PT","@id":"https:\/\/staging.kinsta.site\/pt\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/57c0b51e899a9e0e953de1b66a1d27a416331bc25ca0ffe68ab29d6e16ef2269?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/57c0b51e899a9e0e953de1b66a1d27a416331bc25ca0ffe68ab29d6e16ef2269?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for over 10 years, also in collaboration with Italian and European universities and educational institutions. He has written dozens of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find Carlo on Twitter.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/staging.kinsta.site\/pt\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts\/34296","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/comments?post=34296"}],"version-history":[{"count":6,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts\/34296\/revisions"}],"predecessor-version":[{"id":36237,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/posts\/34296\/revisions\/36237"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/it"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/es"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/nl"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/translations\/dk"},{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/kinsta\/v1\/posts\/34296\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/media\/34297"}],"wp:attachment":[{"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/media?parent=34296"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/tags?post=34296"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/staging.kinsta.site\/pt\/wp-json\/wp\/v2\/topic?post=34296"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}