Procurando na internet tive dificuldades em encontrar uma forma de desabilitar os comentários do worpress sem precisar usar um plugin.
Gostaria de compartilhar com vocês a solução que encontrei. Vamos lá.
Obs: Os scripts devem ser adicionados no arquivo functions.php do seu thema.
3 passos necessários para desabilitar os comentários do wordpress sem precisar de um plugin.
- Remover o formulário de comentários
- Esconder os comentários existentes
- Remover o menu de comentários no admin
Remover o formulário de comentários
/**
* Remove comments form
*/
function myprefix_remove_comments_form_frontend() {
return false;
}
add_filter( 'comments_open', 'myprefix_remove_comments_form_frontend', 20, 2 );
add_filter( 'pings_open', 'myprefix_remove_comments_form_frontend', 20, 2 );
O código acima remove o formulário de comentários das páginas.
Esconder os comentários existentes
/**
* Hide existing comments
*/
function myprefix_hide_existing_comments( $comments ) {
$comments = array();
return $comments;
}
add_filter('comments_array', 'myprefix_hide_existing_comments', 10, 2);
Se seu site é antigo então já existem comentários criados no site esse código esconde os comentários antigos.
Remover o menu de comentários no admin
/**
* Remove admin menu comments
*/
function myprefix_remove_admin_menu_comments() {
remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'myprefix_remove_admin_menu_comments');
Se você deseja realmente desabilitar tudo então esse script remove também o menu de administração dos comentários no admin do site.
Espero ter ajudado 🙂