Como aplicar um filtro na página inteira?

Por el 11 de julho de 2012 | 8:42 pm

Algumas vezes precisamos de filtros que se apliquem na página toda. Podemos trocar caracteres, remover comentários HTML que deixamos perdidos pelo código, corrigir pequenos erros, ou mesmo compactar todo o código.

Para que possamos trabalhar dessa forma, basta seguir como está descrito no código logo abaixo:

[php]
// Adiciona a ação que irá filtrar a página
add_action( ‘template_redirect’, ‘start_ob_filter’ );

// Inicia o filtro da página
function start_ob_filter() {
ob_start( ‘end_ob_filter’ );
}

// Faz as modificações e retorna o código final
function end_ob_filter( $code ) {

// Remove comentários em HTML
$code = preg_replace(‘/<!–(.|\s)*?–>/’, ”, $code);

// Comprime o código removendo espaços e tabulações
$code = trim( preg_replace( ‘/\s+/’, ‘ ‘, $code ) );

// Retorna o código modificado
return $code;

}
[/php]

Este código deve ser adicionado ao arquivo functions.php dentro da pasta do template do site.

Caso não queira mexer na programação do site, existe um plugin que faz tudo isso de forma automática para você: http://wordpress.org/extend/plugins/advanced-settings/


Ajuda WordPress © 2009-2017 Todos os direitos reservados.Desenvolvido por Alyen Studio