WordPress: Por que removi comentários (e como os removi)
Eu apaguei todos os comentários em Martech Zone hoje e desativei todos os comentários no meu tema filho. Vamos discutir por que é uma decisão inteligente remover e desativar comentários em seu site WordPress:
- Prevenção de Spam: Comentários em sites WordPress são famosos por atrair spam. Esses comentários de spam podem sobrecarregar seu site e prejudicar sua reputação online. Gerenciar e filtrar esses comentários de spam pode ser demorado e contraproducente. Ao desativar os comentários, você pode eliminar esse incômodo.
- Imagens não encontradas: Enquanto eu rastreava o site em busca de problemas, um que continuou a surgir foram os comentaristas que abandonaram o uso de Gravatar, WordPress' significa exibir o avatar ou imagem do perfil de um comentarista. Em vez de o Gravatar exibir graciosamente uma imagem padrão, ele produziria um arquivo não encontrado, tornando o site lento e produzindo erros. Para corrigir isso, eu teria que solucionar o problema do comentarista e excluí-lo... muito demorado.
- Mantendo a qualidade do link: Permitir comentários em seu site WordPress pode levar à inclusão de links externos nesses comentários. Alguns desses links podem ser de sites de baixa qualidade ou com spam. Os mecanismos de pesquisa consideram a qualidade dos links externos ao classificar o seu site. Desabilitar comentários ajuda você a manter o controle sobre os links do seu site e evita que links potencialmente prejudiciais afetem sua classificação.
- Eficiência de tempo: Gerenciar e moderar comentários pode consumir significativamente seu tempo e recursos. O tempo gasto no gerenciamento de comentários poderia ser melhor utilizado para outras tarefas cruciais relacionadas aos seus esforços de vendas e marketing. Desativar comentários libera um tempo valioso para se concentrar na criação de conteúdo, otimização de SEO e outras atividades de vendas e marketing.
- Mudança para a mídia social: Nos últimos anos, o cenário das discussões online mudou dos comentários em sites e mais para plataformas de mídia social. É mais provável que os usuários compartilhem, comentem e se envolvam com seu conteúdo em sites de mídia social como Facebook, Twitter ou LinkedIn. Ao direcionar a conversa para essas plataformas, você pode acessar comunidades maiores e mais ativas e aprimorar seus esforços de marketing.
Como excluir comentários
utilização MySQL e PHPMyAdmin, você pode excluir todos os comentários atuais com o seguinte SQL comando:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Se suas tabelas do WordPress tiverem um prefixo diferente de wp_
, você precisará modificar os comandos para isso.
Como remover comentários
Este código no seu tema WordPress ou tema filho functions.php
file é um conjunto de funções e filtros projetados para desabilitar e remover vários aspectos do sistema de comentários em seu site WordPress:
// Disable comment feeds
function disable_comment_feeds(){
// Add default posts and comments RSS feed links to head.
add_theme_support( 'automatic-feed-links' );
// disable comments feed
add_filter( 'feed_links_show_comments_feed', '__return_false' );
}
add_action( 'after_setup_theme', 'disable_comment_feeds' );
// Disable comments on all post types
function disable_comments_post_types_support() {
$post_types = get_post_types();
foreach ($post_types as $post_type) {
if(post_type_supports($post_type, 'comments')) {
remove_post_type_support($post_type, 'comments');
remove_post_type_support($post_type, 'trackbacks');
}
}
}
add_action('admin_init', 'disable_comments_post_types_support');
// Disable comments
function disable_comments_status() {
return false;
}
add_filter('comments_open', 'disable_comments_status', 10, 2);
add_filter('pings_open', 'disable_comments_status', 10, 2);
// Hide existing comments everywhere
function disable_comments_hide_existing_comments($comments) {
$comments = array();
return $comments;
}
add_filter('comments_array', 'disable_comments_hide_existing_comments', 10, 2);
// Disable comments menu in admin
function disable_comments_admin_menu() {
remove_menu_page('edit-comments.php');
}
add_action('admin_menu', 'disable_comments_admin_menu');
// Redirect users trying to access comments page
function disable_comments_admin_menu_redirect() {
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_redirect(admin_url()); exit;
}
}
add_action('admin_init', 'disable_comments_admin_menu_redirect');
Vamos decompor cada parte:
disable_comment_feeds
: esta função desativa feeds de comentários. Primeiro, ele adiciona suporte para links de feed automáticos em seu tema. Em seguida, ele usa ofeed_links_show_comments_feed
filtrar para retornarfalse
, desabilitando efetivamente o feed de comentários.disable_comments_post_types_support
: esta função percorre todos os tipos de postagem na instalação do WordPress. Para cada tipo de postagem que suporta comentários (post_type_supports($post_type, 'comments')
), remove o suporte para comentários e trackbacks. Isso desativa efetivamente os comentários para todos os tipos de postagem.disable_comments_status
: Essas funções filtram o status dos comentários e pings no front-end para retornarfalse
, fechando efetivamente comentários e pings para todas as postagens.disable_comments_hide_existing_comments
: Esta função oculta comentários existentes retornando um array vazio quando ocomments_array
filtro é aplicado. Isso garante que os comentários existentes não serão exibidos no seu site.disable_comments_admin_menu
: Esta função remove a página “Comentários” do menu de administração do WordPress. Os usuários com as permissões necessárias não verão mais a opção de gerenciar comentários.disable_comments_admin_menu_redirect
: se um usuário tentar acessar a página de comentários diretamente navegando até 'edit-comments.php', esta função o redirecionará para o painel de administração do WordPress usandowp_redirect(admin_url());
.
Este código desativa completamente o sistema de comentários no seu site WordPress. Ele não apenas desativa comentários para todos os tipos de postagem, mas também oculta comentários existentes, remove a página de comentários do menu de administração e redireciona os usuários para fora da página de comentários. Isso pode ser útil em situações em que você não deseja usar a funcionalidade de comentários e deseja simplificar o back-end do seu site WordPress.