Snippets e Shortcodes

Como executar PHP nos widgets de texto do WordPress – sem Plugin

Anúncios Google

Mais uma dica rápida de WordPress visando a eliminação gradual de plugins; como você já deve saber, usar muitos compromete o desempenho geral do seu blog, então é recomendável sempre procurar esses snippets de código que possam substituir a função do plugin sem prejuízo. Um pouquinho mais trabalhoso, mas compensa.

E é quase padrão entre usuários menos experientes, e até alguns bem veteranos, usar um plugin que permita “rodar” PHP nos widgets, já que aquele de texto/HTML normalmente não aceita. Mas é tão ridiculamente fácil ativar PHP neles que você vai achar graça de não ter descoberto isso antes.

Simplesmente abra o arquivo functions.php do seu template (se não existir, crie um arquivo de texto com esse nome e extensão, e salve na mesma pasta do template) e adicione nele:

// widgets de html rodam script
function vai_php($html){
if(strpos($html,"<"."?php")!==false){
ob_start();
eval("?".">".$html);
$html=ob_get_contents();
ob_end_clean();
}
return $html;
}
add_filter('widget_text','vai_php',100);

E diga adeus aos PHP widgets da vida.

Author

Fundador do Tutoriart em 2010, é ex-instrutor de Photoshop, design web e gráfico. Em quase uma década de redação online, tem cerca de 1500 artigos publicados. Gerencia também o Memória BIT.

4 Comments

Write A Comment

Pin