WordPress: Perché ho rimosso i commenti (e come li ho rimossi)
Ho cancellato tutti i commenti su Martech Zone today e ho disabilitato tutti i commenti nel mio tema figlio. Parliamo del motivo per cui è una mossa intelligente rimuovere e disabilitare i commenti sul tuo sito Web WordPress:
- Prevenzione dello spam: I commenti sui siti WordPress sono noti per attirare lo spam. Questi commenti spam possono ingombrare il tuo sito web e danneggiare la tua reputazione online. Gestire e filtrare questi commenti spam può richiedere molto tempo ed è controproducente. Disabilitando i commenti, puoi eliminare questo fastidio.
- Immagini non trovate: Mentre scansionavo il sito alla ricerca di problemi, uno che continuava a emergere erano i commentatori che avevano abbandonato l'uso di Gravatar, il mezzo di WordPress per visualizzare l'avatar o l'immagine del profilo di un commentatore. Invece di mostrare con grazia un'immagine standard, Gravatar produrrebbe invece un file file non trovato, rallentando il sito e producendo errori. Per correggere questo problema, dovrei risolvere i problemi del commentatore ed eliminarlo... troppo dispendioso in termini di tempo.
- Mantenimento della qualità del collegamento: Consentire commenti sul tuo sito WordPress può portare all'inclusione di collegamenti esterni all'interno di tali commenti. Alcuni di questi collegamenti potrebbero provenire da siti Web di bassa qualità o contenenti spam. I motori di ricerca considerano la qualità dei collegamenti in uscita quando classificano il tuo sito web. Disabilitare i commenti ti aiuta a mantenere il controllo sui collegamenti sul tuo sito e impedisce che collegamenti potenzialmente dannosi influiscano sulle tue classifiche.
- Efficienza temporale: Gestire e moderare i commenti può consumare in modo significativo tempo e risorse. Il tempo impiegato nella gestione dei commenti potrebbe essere utilizzato meglio per altre attività cruciali relative alle attività di vendita e marketing. La disattivazione dei commenti libera tempo prezioso da dedicare alla creazione di contenuti, all'ottimizzazione SEO e ad altre attività di vendita e marketing.
- Passaggio ai social media: Negli ultimi anni, il panorama delle discussioni online si è spostato dai commenti sui siti Web alle piattaforme di social media. È più probabile che gli utenti condividano, commentino e interagiscano con i tuoi contenuti su siti di social media come Facebook, Twitter o LinkedIn. Indirizzando la conversazione su queste piattaforme, puoi attingere a community più grandi e attive e migliorare i tuoi sforzi di marketing.
Come eliminare i commenti
utilizzando MySQL ed PHPMyAdmin, puoi eliminare tutti i commenti correnti con quanto segue SQL comando:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Se le tue tabelle WordPress hanno un prefisso diverso da wp_
, dovrai modificare i comandi per questo.
Come rimuovere i commenti
Questo codice nel tuo tema WordPress o nel tema figlio functions.php
file è un insieme di funzioni e filtri progettati per disabilitare e rimuovere vari aspetti del sistema di commenti sul tuo sito Web 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');
Analizziamo ogni parte:
disable_comment_feeds
: questa funzione disabilita i feed dei commenti. Innanzitutto aggiunge il supporto per i collegamenti ai feed automatici nel tuo tema. Quindi, utilizza ilfeed_links_show_comments_feed
filtro per tornarefalse
, disabilitando di fatto il feed dei commenti.disable_comments_post_types_support
: questa funzione scorre tutti i tipi di post nell'installazione di WordPress. Per ogni tipo di post che supporta i commenti (post_type_supports($post_type, 'comments')
), rimuove il supporto per commenti e trackback. Ciò disabilita effettivamente i commenti per tutti i tipi di post.disable_comments_status
: Queste funzioni filtrano lo stato dei commenti e dei ping sul front-end da restituirefalse
, chiudendo di fatto commenti e ping per tutti i post.disable_comments_hide_existing_comments
: Questa funzione nasconde i commenti esistenti restituendo un array vuoto quando il filecomments_array
viene applicato il filtro. Ciò garantisce che i commenti esistenti non verranno visualizzati sul tuo sito web.disable_comments_admin_menu
: questa funzione rimuove la pagina “Commenti” dal menu di amministrazione di WordPress. Gli utenti con le autorizzazioni necessarie non vedranno più l'opzione per gestire i commenti.disable_comments_admin_menu_redirect
: Se un utente tenta di accedere direttamente alla pagina dei commenti navigando su "edit-comments.php", questa funzione lo reindirizza al dashboard di amministrazione di WordPress utilizzandowp_redirect(admin_url());
.
Questo codice disabilita completamente il sistema di commenti sul tuo sito Web WordPress. Non solo disabilita i commenti per tutti i tipi di post, ma nasconde anche i commenti esistenti, rimuove la pagina dei commenti dal menu di amministrazione e reindirizza gli utenti lontano dalla pagina dei commenti. Ciò può essere utile in situazioni in cui non desideri utilizzare la funzionalità di commento e desideri semplificare il backend del tuo sito WordPress.