WordPress: Varför jag tog bort kommentarer (och hur jag tog bort dem)
Jag raderade alla kommentarer på Martech Zone idag och inaktiverade alla kommentarer i mitt barn-tema. Låt oss diskutera varför det är ett smart drag att ta bort och inaktivera kommentarer på din WordPress-webbplats:
- Skräppostförebyggande: Kommentarer på WordPress-webbplatser är ökända för att locka till sig spam. Dessa skräppostkommentarer kan störa din webbplats och skada ditt rykte online. Att hantera och filtrera igenom dessa skräppostkommentarer kan vara tidskrävande och kontraproduktivt. Genom att inaktivera kommentarer kan du eliminera detta krångel.
- Hittade inte bilder: När jag sökte igenom webbplatsen efter problem, var en som fortsatte att dyka upp kommentatorer som hade övergett användningen av Gravatar, WordPress' innebär att visa en kommentators profilavatar eller bild. Istället för att Gravatar elegant visar en standardbild, skulle den istället producera en filen hittades inte, saktar ner webbplatsen och skapar fel. För att rätta till detta måste jag felsöka kommentatorn och ta bort dem... alltför tidskrävande.
- Upprätthålla länkkvalitet: Att tillåta kommentarer på din WordPress-webbplats kan leda till att externa länkar inkluderas i dessa kommentarer. Vissa av dessa länkar kan komma från webbplatser med låg kvalitet eller skräppost. Sökmotorer tar hänsyn till kvaliteten på utgående länkar när de rankar din webbplats. Att inaktivera kommentarer hjälper dig att behålla kontrollen över länkarna på din webbplats och förhindrar att potentiellt skadliga länkar påverkar din ranking.
- Tidseffektivitet: Att hantera och moderera kommentarer kan avsevärt tömma din tid och resurser. Tid som ägnas åt att hantera kommentarer skulle kunna användas bättre för andra viktiga uppgifter relaterade till dina försäljnings- och marknadsföringsinsatser. Genom att inaktivera kommentarer frigörs värdefull tid för att fokusera på innehållsskapande, SEO-optimering och andra försäljnings- och marknadsföringsaktiviteter.
- Byt till sociala medier: Under de senaste åren har landskapet av onlinediskussioner flyttats bort från webbplatskommentarer och mer mot sociala medieplattformar. Användare är mer benägna att dela, kommentera och engagera sig i ditt innehåll på sociala medier som Facebook, Twitter eller LinkedIn. Genom att styra samtalet till dessa plattformar kan du utnyttja större, mer aktiva gemenskaper och förbättra dina marknadsföringsinsatser.
Hur man tar bort kommentarer
Använda MySQL och pHPMyAdmin, du kan ta bort alla aktuella kommentarer med följande SQL kommando:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Om dina WordPress-tabeller har ett annat prefix än wp_
måste du ändra kommandona för det.
Hur man tar bort kommentarer
Denna kod i ditt WordPress-tema eller barntema functions.php
fil är en uppsättning funktioner och filter utformade för att inaktivera och ta bort olika aspekter av kommentarsystemet på din WordPress-webbplats:
// 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');
Låt oss dela upp varje del:
disable_comment_feeds
: Denna funktion inaktiverar kommentarflöden. Det lägger först till stöd för automatiska flödeslänkar i ditt tema. Sedan använder denfeed_links_show_comments_feed
filter för att återvändafalse
, vilket effektivt inaktiverar kommentarsflödet.disable_comments_post_types_support
: Den här funktionen itererar genom alla inläggstyper i din WordPress-installation. För varje inläggstyp som stöder kommentarer (post_type_supports($post_type, 'comments')
), tar det bort stöd för kommentarer och trackbacks. Detta inaktiverar effektivt kommentarer för alla inläggstyper.disable_comments_status
: Dessa funktioner filtrerar statusen för kommentarer och pingar på front-end för att återvändafalse
, stänger effektivt kommentarer och pingar för alla inlägg.disable_comments_hide_existing_comments
: Denna funktion döljer befintliga kommentarer genom att returnera en tom array närcomments_array
filter tillämpas. Detta säkerställer att befintliga kommentarer inte kommer att visas på din webbplats.disable_comments_admin_menu
: Denna funktion tar bort sidan "Kommentarer" från WordPress admin-menyn. Användare med nödvändiga behörigheter kommer inte längre att se alternativet att hantera kommentarer.disable_comments_admin_menu_redirect
: Om en användare försöker komma åt kommentarssidan direkt genom att navigera till 'edit-comments.php', omdirigerar den här funktionen dem till WordPress admin instrumentpanel medwp_redirect(admin_url());
.
Denna kod inaktiverar helt kommentarsystemet på din WordPress-webbplats. Det inaktiverar inte bara kommentarer för alla inläggstyper utan döljer också befintliga kommentarer, tar bort kommentarssidan från admin-menyn och omdirigerar användare bort från kommentarssidan. Detta kan vara till hjälp i situationer där du inte vill använda kommentarsfunktionen och vill förenkla din WordPress-webbplats.