Permitindo mais elementos nos comentários via functions.php

4

Gostaria de permitir determinados elementos HTML nos meus comentários e editar kses.php diretamente no passado.

No entanto, eu fui hackeado recentemente e substituí todos os arquivos principais do Wordpress e sinto que gostaria de evitar a edição desses arquivos.

É possível permitir mais elementos através do arquivo functions.php ?

    
por Phillip 25.12.2012 / 12:00

1 resposta

3

Aqui está um exemplo de como permitir que um comentador insira vídeo HTML5 no comentário. Os elementos <video> e <source> possuem dois atributos permitidos. preprocess_comment filter é aplicado ao salvar o comentário no banco de dados.

Veja /wp-includes/kses.php para a estrutura da matriz $allowedtags .

function myAllowHtmlComments($comment) {
    global $allowedtags; 
    $allowedtags['video'] = array(
        'width' => true,
        'height' => true
    );
    $allowedtags['source'] = array(
        'src' => true,
        'type' => true
    );
    return $comment;
}
add_filter('preprocess_comment','myAllowHtmlComments');
    
por Max Yudin 25.12.2012 / 12:56