{"id":957,"date":"2026-09-28T17:03:40","date_gmt":"2026-09-28T17:03:40","guid":{"rendered":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/cms\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/"},"modified":"2026-09-28T17:03:41","modified_gmt":"2026-09-28T17:03:41","slug":"seguranca-do-tema-wordpress-revisar-antes-de-replicar","status":"publish","type":"post","link":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/","title":{"rendered":"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar"},"content":{"rendered":"<p>Voc\u00ea replicou o mesmo tema em cinco clientes e, semanas depois, um deles aparece com redirecionamento estranho. O tema \u00e9 o mesmo em todos. Antes de culpar o plugin, olhe para o pacote que voc\u00ea instalou: a seguran\u00e7a do tema WordPress \u00e9 a camada que quase ningu\u00e9m audita, porque o tema &#8220;\u00e9 s\u00f3 o visual&#8221;. N\u00e3o \u00e9. O tema roda c\u00f3digo PHP com os mesmos privil\u00e9gios do core, e um \u00fanico <code>functions.php<\/code> mal escrito abre porta para inje\u00e7\u00e3o, upload indevido e execu\u00e7\u00e3o remota.<\/p>\n<p>Aqui a ordem de verifica\u00e7\u00e3o \u00e9 do tema, n\u00e3o do site. Origem do pacote, fun\u00e7\u00f5es de escape na sa\u00edda, uso de <code>eval<\/code> e <code>base64<\/code>, chamadas de admin-ajax sem nonce e scripts carregados de CDN externa. Depois, o recorte de quem replica: o que se checa uma vez no tema-base e o que precisa ser rechecado em cada site.<\/p>\n<h2>Por que a seguran\u00e7a do tema WordPress \u00e9 o elo esquecido<\/h2>\n<p>Plugins t\u00eam tela de atualiza\u00e7\u00e3o, aviso de vulnerabilidade e changelog. Tema costuma ser instalado uma vez e esquecido. Por isso, um tema WordPress vulner\u00e1vel pode ficar anos no ar sem ningu\u00e9m notar. Al\u00e9m disso, tema pago comprado em site de terceiros, o famoso nulled, \u00e9 o vetor mais comum de backdoor em sites pequenos. O pacote vem com o c\u00f3digo original mais uma linha a mais, geralmente ofuscada.<\/p>\n<p>Quando voc\u00ea replica o mesmo tema em v\u00e1rios clientes, o problema se multiplica. Uma falha no tema-base vira cinco sites comprometidos na mesma semana. Por isso a revis\u00e3o de seguran\u00e7a do tema WordPress precisa acontecer antes da replica\u00e7\u00e3o, n\u00e3o depois do incidente.<\/p>\n<h2>Ordem de verifica\u00e7\u00e3o do pr\u00f3prio tema<\/h2>\n<p>Siga esta sequ\u00eancia. Ela vai do mais f\u00e1cil de checar ao mais profundo, e cada etapa elimina um tipo de risco.<\/p>\n<h3>1. Origem do pacote<\/h3>\n<p>Antes de qualquer an\u00e1lise de c\u00f3digo, confirme de onde veio o arquivo. Baixe direto do reposit\u00f3rio oficial ou do site do desenvolvedor, com licen\u00e7a e nota fiscal. Se o tema \u00e9 pago e voc\u00ea recebeu por grupo de Telegram, pasta compartilhada ou site de &#8220;download gr\u00e1tis&#8221;, trate como comprometido at\u00e9 prova em contr\u00e1rio.<\/p>\n<p>Um teste r\u00e1pido: compare o <code>style.css<\/code> do pacote com o do reposit\u00f3rio oficial. Diferen\u00e7a de vers\u00e3o, autor ou <code>Theme URI<\/code> \u00e9 sinal de pacote alterado. Na pr\u00e1tica, tema nulled costuma vir com uma vers\u00e3o levemente acima da oficial, para parecer atualizado.<\/p>\n<h3>2. Escape na sa\u00edda<\/h3>\n<p>Abra o tema e procure por <code>echo<\/code> e <code>print<\/code> que imprimem vari\u00e1vel direto, sem fun\u00e7\u00e3o de escape. O correto \u00e9 usar <code>esc_html()<\/code>, <code>esc_attr()<\/code>, <code>esc_url()<\/code> ou <code>wp_kses_post()<\/code> na sa\u00edda. Sem isso, qualquer campo que o usu\u00e1rio controla (coment\u00e1rio, t\u00edtulo de post, par\u00e2metro de URL) pode injetar HTML e script.<\/p>\n<p>O padr\u00e3o que denuncia problema \u00e9 este:<\/p>\n<p><code>echo $_GET['msg'];<\/code><\/p>\n<p>O correto seria <code>echo esc_html( $_GET['msg'] );<\/code>. A documenta\u00e7\u00e3o oficial do WordPress explica cada fun\u00e7\u00e3o de escape e quando usar: <a href=\"https:\/\/developer.wordpress.org\/apis\/security\/\">developer.wordpress.org\/apis\/security\/<\/a>. Vale ler antes de revisar, porque a lista \u00e9 longa e o contexto importa.<\/p>\n<h3>3. eval, base64 e ofusca\u00e7\u00e3o<\/h3>\n<p>Procure por <code>eval(<\/code>, <code>base64_decode(<\/code>, <code>gzinflate(<\/code>, <code>str_rot13(<\/code> e <code>create_function(<\/code>. Tema leg\u00edtimo quase nunca usa isso. Quando usa, geralmente \u00e9 para esconder c\u00f3digo malicioso. Um bloco de string longa em base64 dentro do <code>functions.php<\/code> \u00e9 o padr\u00e3o cl\u00e1ssico de backdoor.<\/p>\n<p>Se encontrar, n\u00e3o apague na hora. Copie o arquivo, decodifique em ambiente isolado e veja o que o c\u00f3digo faz. S\u00f3 depois remova. Apagar sem entender pode deixar um gancho ativo em outro arquivo.<\/p>\n<h3>4. admin-ajax sem nonce<\/h3>\n<p>Fun\u00e7\u00f5es registradas em <code>wp_ajax_<\/code> e <code>wp_ajax_nopriv_<\/code> s\u00e3o acess\u00edveis por qualquer visitante. Se o tema registra uma a\u00e7\u00e3o que grava op\u00e7\u00e3o, cria usu\u00e1rio ou envia e-mail sem verificar nonce, voc\u00ea tem um vetor de abuso direto. O padr\u00e3o correto \u00e9 <code>check_ajax_referer()<\/code> ou <code>wp_verify_nonce()<\/code> no in\u00edcio do callback.<\/p>\n<p>Procure por <code>add_action( 'wp_ajax_nopriv_<\/code> no tema. Cada ocorr\u00eancia merece leitura do callback. Se n\u00e3o houver verifica\u00e7\u00e3o de nonce e a a\u00e7\u00e3o altera dados, \u00e9 falha grave.<\/p>\n<h3>5. Scripts de CDN externa<\/h3>\n<p>Tema que carrega jQuery, Font Awesome ou qualquer biblioteca de CDN sem vers\u00e3o fixa e sem <code>integrity<\/code> aceita o que o CDN entregar. Se o CDN for comprometido ou o dom\u00ednio expirar, o script que roda no seu site \u00e9 outro. Prefira os scripts j\u00e1 empacotados no core do WordPress ou hospede localmente.<\/p>\n<p>Verifique tamb\u00e9m se o tema enfileira scripts com <code>wp_enqueue_script()<\/code> ou se injeta <code>&lt;script&gt;<\/code> direto no <code>header.php<\/code>. O segundo caso dificulta controle e cache.<\/p>\n<h2>O que checar uma vez e o que rechecar em cada site<\/h2>\n<p>Quem replica tema em v\u00e1rios clientes precisa separar o que \u00e9 auditoria de tema-base do que \u00e9 auditoria de site. Misturar os dois faz voc\u00ea refazer trabalho ou, pior, deixar passar algo espec\u00edfico.<\/p>\n<table>\n<tr>\n<th>Item<\/th>\n<th>Frequ\u00eancia<\/th>\n<th>Por qu\u00ea<\/th>\n<\/tr>\n<tr>\n<td>Origem do pacote<\/td>\n<td>Uma vez, no tema-base<\/td>\n<td>O arquivo \u00e9 o mesmo em todos os sites<\/td>\n<\/tr>\n<tr>\n<td>eval, base64, ofusca\u00e7\u00e3o<\/td>\n<td>Uma vez, no tema-base<\/td>\n<td>C\u00f3digo malicioso no pacote afeta todos<\/td>\n<\/tr>\n<tr>\n<td>Escape na sa\u00edda<\/td>\n<td>Uma vez, no tema-base<\/td>\n<td>Falha estrutural do tema, n\u00e3o do site<\/td>\n<\/tr>\n<tr>\n<td>admin-ajax sem nonce<\/td>\n<td>Uma vez, no tema-base<\/td>\n<td>Registro \u00e9 do tema, n\u00e3o do site<\/td>\n<\/tr>\n<tr>\n<td>CDN externa<\/td>\n<td>Uma vez, no tema-base<\/td>\n<td>Depend\u00eancia declarada no tema<\/td>\n<\/tr>\n<tr>\n<td>functions.php do child<\/td>\n<td>A cada site<\/td>\n<td>Cada cliente tem customiza\u00e7\u00e3o pr\u00f3pria<\/td>\n<\/tr>\n<tr>\n<td>Plugins que estendem o tema<\/td>\n<td>A cada site<\/td>\n<td>Combina\u00e7\u00e3o varia por projeto<\/td>\n<\/tr>\n<tr>\n<td>Usu\u00e1rios com permiss\u00e3o de editar tema<\/td>\n<td>A cada site<\/td>\n<td>Quem pode editar c\u00f3digo muda por cliente<\/td>\n<\/tr>\n<\/table>\n<p>O ponto cr\u00edtico \u00e9 o <code>functions.php<\/code> do child. Ele roda depois do tema pai e pode reabrir um buraco que o pai j\u00e1 tinha fechado. Por exemplo: o tema-base usa <code>esc_html()<\/code> em um campo, e o child sobrescreve o template com <code>echo<\/code> direto. A auditoria do tema-base passou, mas o site continua exposto. Por isso, revisar tema antes de instalar n\u00e3o termina no pacote: termina no child de cada cliente.<\/p>\n<h2>Como diagnosticar na pr\u00e1tica<\/h2>\n<p>Voc\u00ea n\u00e3o precisa de ferramenta paga para a primeira passada. Acesso ao arquivo do tema j\u00e1 resolve a maior parte.<\/p>\n<ol>\n<li>Baixe o tema e descompacte em ambiente local. Nunca analise direto no servidor de produ\u00e7\u00e3o.<\/li>\n<li>Rode uma busca por <code>eval<\/code>, <code>base64_decode<\/code>, <code>gzinflate<\/code>, <code>str_rot13<\/code> e <code>create_function<\/code> em todos os arquivos <code>.php<\/code>.<\/li>\n<li>Busque por <code>echo $_<\/code> e <code>print $_<\/code> para achar sa\u00edda sem escape.<\/li>\n<li>Busque por <code>wp_ajax_nopriv_<\/code> e leia cada callback.<\/li>\n<li>Busque por <code>http:\/\/<\/code> e <code>https:\/\/<\/code> em <code>wp_enqueue_script<\/code> para mapear CDNs.<\/li>\n<li>Compare o resultado com o changelog oficial do tema. O que n\u00e3o est\u00e1 documentado merece aten\u00e7\u00e3o.<\/li>\n<\/ol>\n<p>Se voc\u00ea tem SSH, o mesmo trabalho sai com <code>grep -rn \"eval(\" wp-content\/themes\/<\/code> direto no servidor. Se s\u00f3 tem painel de hospedagem, baixe o tema por FTP ou pelo gerenciador de arquivos e analise local. N\u00e3o edite o tema em produ\u00e7\u00e3o durante a revis\u00e3o: um erro de sintaxe tira o site do ar.<\/p>\n<h2>Quando N\u00c3O usar essa abordagem<\/h2>\n<p>Auditar tema pr\u00f3prio faz sentido quando voc\u00ea controla o c\u00f3digo. Se o cliente usa um tema premium fechado, com atualiza\u00e7\u00e3o autom\u00e1tica e suporte do desenvolvedor, sua revis\u00e3o serve para confirmar origem e vers\u00e3o, n\u00e3o para reescrever o tema. Alterar tema de terceiro sem contrato de manuten\u00e7\u00e3o costuma quebrar atualiza\u00e7\u00e3o futura.<\/p>\n<p>Tamb\u00e9m n\u00e3o vale a pena auditar tema que voc\u00ea vai substituir em duas semanas. Nesse caso, priorize o tema novo e mantenha o antigo isolado at\u00e9 a troca. E se o site j\u00e1 est\u00e1 comprometido, a auditoria de tema n\u00e3o substitui a limpeza. Nesse cen\u00e1rio, siga o processo de <a href=\"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/site-wordpress-hackeado-diagnosticar-limpar-varios-sites\/\">diagnosticar e limpar site WordPress hackeado em v\u00e1rios sites<\/a> antes de voltar a replicar.<\/p>\n<h2>Erros comuns na revis\u00e3o<\/h2>\n<ul>\n<li>Revisar s\u00f3 o tema pai e esquecer o child. O buraco costuma estar no child.<\/li>\n<li>Confiar no nome do arquivo. Backdoor n\u00e3o se chama <code>backdoor.php<\/code>.<\/li>\n<li>Apagar c\u00f3digo suspeito sem copiar antes. Voc\u00ea perde a evid\u00eancia e pode n\u00e3o remover o gancho.<\/li>\n<li>Rodar a an\u00e1lise em produ\u00e7\u00e3o. Um erro de sintaxe derruba o site.<\/li>\n<li>Replicar o tema em cinco clientes antes de terminar a auditoria. Uma falha vira cinco incidentes.<\/li>\n<li>N\u00e3o registrar a vers\u00e3o auditada. Seis meses depois ningu\u00e9m sabe o que foi checado.<\/li>\n<\/ul>\n<h2>Preven\u00e7\u00e3o para quem replica em v\u00e1rios sites<\/h2>\n<p>Monte um tema-base auditado, versione no Git e trate como produto interno. Cada cliente recebe esse tema-base mais um child pr\u00f3prio. O child \u00e9 o \u00fanico lugar onde entra customiza\u00e7\u00e3o, e ele passa por revis\u00e3o antes de ir para produ\u00e7\u00e3o.<\/p>\n<p>Restrinja quem pode editar tema no painel. Em <code>wp-config.php<\/code>, a constante <code>DISALLOW_FILE_EDIT<\/code> desliga o editor de temas e plugins. Isso reduz muito o risco de algu\u00e9m com acesso administrativo inserir c\u00f3digo sem passar pela revis\u00e3o.<\/p>\n<p>Mantenha um invent\u00e1rio de vers\u00f5es por site. Quando o tema-base recebe corre\u00e7\u00e3o, voc\u00ea sabe exatamente quais clientes precisam atualizar. Esse controle \u00e9 o que separa uma replica\u00e7\u00e3o organizada de um parque de sites desatualizados. Vale combinar com o que j\u00e1 foi discutido em <a href=\"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/atualizacao-de-seguranca-wordpress-varios-sites\/\">atualiza\u00e7\u00e3o de seguran\u00e7a WordPress em v\u00e1rios sites<\/a>, porque tema e plugin seguem a mesma l\u00f3gica de propaga\u00e7\u00e3o.<\/p>\n<p>Se voc\u00ea administra muitos clientes, o trabalho de rechecar child, plugin e vers\u00e3o site por site \u00e9 o que mais consome tempo. O 100% WP existe justamente para isso: centraliza atualiza\u00e7\u00e3o, backup e monitoramento dos sites em um painel s\u00f3, o que ajuda a manter o tema-base sincronizado sem abrir site por site. Ainda assim, a auditoria de c\u00f3digo continua sendo trabalho seu, porque nenhum painel l\u00ea <code>functions.php<\/code> por voc\u00ea.<\/p>\n<h2>Quando chamar algu\u00e9m<\/h2>\n<p>Se voc\u00ea encontrou <code>eval<\/code> ou <code>base64_decode<\/code> no tema e n\u00e3o sabe o que o c\u00f3digo faz, n\u00e3o mexa sozinho. O mesmo vale se o site j\u00e1 apresenta sintoma de comprometimento: redirecionamento, link injetado, usu\u00e1rio administrador desconhecido. Nesses casos, o tema pode ser s\u00f3 a ponta. Um servi\u00e7o de <a href=\"https:\/\/100porcentowp.com.br\/servicos\/seguranca-remocao-malware\">seguran\u00e7a e remo\u00e7\u00e3o de malware<\/a> faz a limpeza com rastreio da origem, o que evita que o problema volte na pr\u00f3xima replica\u00e7\u00e3o.<\/p>\n<p>Por fim, antes de assumir um site novo com tema j\u00e1 instalado, vale conferir o que mais precisa ser avaliado al\u00e9m do tema. O artigo sobre <a href=\"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/wordpress-e-seguro-avaliar-antes-de-assumir-site\/\">o que avaliar antes de assumir um site WordPress<\/a> cobre o restante da stack.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Antes de replicar um tema em v\u00e1rios sites, revise a origem do pacote, o escape na sa\u00edda, o uso de eval e base64, as chamadas admin-ajax sem nonce e os scripts de CDN externa. O que passa no tema-base pode reabrir no child, ent\u00e3o cada site exige rechecagem.<\/p>\n","protected":false},"author":2,"featured_media":956,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_yoast_wpseo_linkdex":"94","_yoast_wpseo_content_score":"90","_yoast_wpseo_primary_category":"77","titulo_da_resposta_rapida_do_post":"Checklist r\u00e1pido de seguran\u00e7a do tema","o_que_voce_aprendera_conteudo:":"Antes de replicar um tema em v\u00e1rios sites, revise a origem do pacote, o escape na sa\u00edda, o uso de eval e base64, as chamadas admin-ajax sem nonce e os scripts de CDN externa. O que passa no tema-base pode reabrir no child, ent\u00e3o cada site exige rechecagem.","resposta_rapida_do_post":"Antes de replicar um tema em v\u00e1rios sites, revise a origem do pacote, o escape na sa\u00edda, o uso de eval e base64, as chamadas admin-ajax sem nonce e os scripts de CDN externa. O que passa no tema-base pode reabrir no child, ent\u00e3o cada site exige rechecagem.","resumo_do_post":"Antes de replicar um tema em v\u00e1rios sites, revise a origem do pacote, o escape na sa\u00edda, o uso de eval e base64, as chamadas admin-ajax sem nonce e os scripts de CDN externa. O que passa no tema-base pode reabrir no child, ent\u00e3o cada site exige rechecagem.","nivel_de_leitura":"Intermedi\u00e1rio","recomendado_para:":"Desenvolvedores","footnotes":""},"categories":[77],"tags":[],"class_list":["post-957","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-seguranca"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Seguran\u00e7a do tema WordPress: o que revisar antes de replicar - Central de Ajuda<\/title>\n<meta name=\"description\" content=\"Seguran\u00e7a do tema WordPress: revise origem do pacote, escape na sa\u00edda, eval e base64, nonces no admin-ajax e CDNs antes de replicar em v\u00e1rios sites.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar - Central de Ajuda\" \/>\n<meta property=\"og:description\" content=\"Seguran\u00e7a do tema WordPress: revise origem do pacote, escape na sa\u00edda, eval e base64, nonces no admin-ajax e CDNs antes de replicar em v\u00e1rios sites.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/\" \/>\n<meta property=\"og:site_name\" content=\"Central de Ajuda\" \/>\n<meta property=\"article:published_time\" content=\"2026-09-28T17:03:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-28T17:03:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/09\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"100%WP\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"100%WP\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/\"},\"author\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#organization\"},\"headline\":\"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar\",\"datePublished\":\"2026-09-28T17:03:40+00:00\",\"dateModified\":\"2026-09-28T17:03:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/\"},\"wordCount\":1703,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg\",\"articleSection\":[\"Seguranca\"],\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/\",\"url\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/\",\"name\":\"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar - Central de Ajuda\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg\",\"datePublished\":\"2026-09-28T17:03:40+00:00\",\"dateModified\":\"2026-09-28T17:03:41+00:00\",\"description\":\"Seguran\u00e7a do tema WordPress: revise origem do pacote, escape na sa\u00edda, eval e base64, nonces no admin-ajax e CDNs antes de replicar em v\u00e1rios sites.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#primaryimage\",\"url\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg\",\"contentUrl\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/wp-content\\\/uploads\\\/2026\\\/09\\\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg\",\"width\":1200,\"height\":630,\"caption\":\"Foto: Vitaly Gariev no Unsplash\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/seguranca\\\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#website\",\"url\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/\",\"name\":\"100%WP\",\"description\":\"Central de ajuda para WordPress\",\"publisher\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#organization\",\"name\":\"100%WP\",\"url\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-logo-2.webp\",\"contentUrl\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/cropped-logo-2.webp\",\"width\":166,\"height\":166,\"caption\":\"100%WP\"},\"image\":{\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.instagram.com\\\/100porcentowp\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/#\\\/schema\\\/person\\\/5e457d062b885b6e45d442df496645f1\",\"name\":\"100%WP\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/664d628afdd413f2d868b2ec985728c342ae0dfbf93ec89d2c9c9d543433933a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/664d628afdd413f2d868b2ec985728c342ae0dfbf93ec89d2c9c9d543433933a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/664d628afdd413f2d868b2ec985728c342ae0dfbf93ec89d2c9c9d543433933a?s=96&d=mm&r=g\",\"caption\":\"100%WP\"},\"url\":\"https:\\\/\\\/100porcentowp.com.br\\\/central-de-ajuda\\\/author\\\/motor-conteudo\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar - Central de Ajuda","description":"Seguran\u00e7a do tema WordPress: revise origem do pacote, escape na sa\u00edda, eval e base64, nonces no admin-ajax e CDNs antes de replicar em v\u00e1rios sites.","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:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/","og_locale":"pt_BR","og_type":"article","og_title":"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar - Central de Ajuda","og_description":"Seguran\u00e7a do tema WordPress: revise origem do pacote, escape na sa\u00edda, eval e base64, nonces no admin-ajax e CDNs antes de replicar em v\u00e1rios sites.","og_url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/","og_site_name":"Central de Ajuda","article_published_time":"2026-09-28T17:03:40+00:00","article_modified_time":"2026-09-28T17:03:41+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/09\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg","type":"image\/jpeg"}],"author":"100%WP","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"100%WP","Est. tempo de leitura":"9 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#article","isPartOf":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/"},"author":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#organization"},"headline":"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar","datePublished":"2026-09-28T17:03:40+00:00","dateModified":"2026-09-28T17:03:41+00:00","mainEntityOfPage":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/"},"wordCount":1703,"commentCount":0,"publisher":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#organization"},"image":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#primaryimage"},"thumbnailUrl":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/09\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg","articleSection":["Seguranca"],"inLanguage":"pt-BR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/","url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/","name":"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar - Central de Ajuda","isPartOf":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#website"},"primaryImageOfPage":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#primaryimage"},"image":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#primaryimage"},"thumbnailUrl":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/09\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg","datePublished":"2026-09-28T17:03:40+00:00","dateModified":"2026-09-28T17:03:41+00:00","description":"Seguran\u00e7a do tema WordPress: revise origem do pacote, escape na sa\u00edda, eval e base64, nonces no admin-ajax e CDNs antes de replicar em v\u00e1rios sites.","breadcrumb":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#primaryimage","url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/09\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg","contentUrl":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/09\/seguranca-do-tema-wordpress-o-que-revisar-antes-de-replicar.jpg","width":1200,"height":630,"caption":"Foto: Vitaly Gariev no Unsplash"},{"@type":"BreadcrumbList","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/seguranca\/seguranca-do-tema-wordpress-revisar-antes-de-replicar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/"},{"@type":"ListItem","position":2,"name":"Seguran\u00e7a do tema WordPress: o que revisar antes de replicar"}]},{"@type":"WebSite","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#website","url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/","name":"100%WP","description":"Central de ajuda para WordPress","publisher":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Organization","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#organization","name":"100%WP","url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/","logo":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#\/schema\/logo\/image\/","url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/06\/cropped-logo-2.webp","contentUrl":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-content\/uploads\/2026\/06\/cropped-logo-2.webp","width":166,"height":166,"caption":"100%WP"},"image":{"@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.instagram.com\/100porcentowp\/"]},{"@type":"Person","@id":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/#\/schema\/person\/5e457d062b885b6e45d442df496645f1","name":"100%WP","image":{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/secure.gravatar.com\/avatar\/664d628afdd413f2d868b2ec985728c342ae0dfbf93ec89d2c9c9d543433933a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/664d628afdd413f2d868b2ec985728c342ae0dfbf93ec89d2c9c9d543433933a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/664d628afdd413f2d868b2ec985728c342ae0dfbf93ec89d2c9c9d543433933a?s=96&d=mm&r=g","caption":"100%WP"},"url":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/author\/motor-conteudo\/"}]}},"_links":{"self":[{"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/posts\/957","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/comments?post=957"}],"version-history":[{"count":1,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/posts\/957\/revisions"}],"predecessor-version":[{"id":958,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/posts\/957\/revisions\/958"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/media\/956"}],"wp:attachment":[{"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/media?parent=957"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/categories?post=957"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/100porcentowp.com.br\/central-de-ajuda\/wp-json\/wp\/v2\/tags?post=957"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}