WordPress: Zakaj sem odstranil komentarje (in kako sem jih odstranil)
Izbrisal sem vse komentarje na Martech Zone danes in onemogočil vse komentarje v moji otroški temi. Pogovorimo se, zakaj je pametno odstraniti in onemogočiti komentarje na vašem spletnem mestu WordPress:
- Preprečevanje neželene pošte: Komentarji na spletnih mestih WordPress so znani po tem, da privabljajo neželeno pošto. Ti nezaželeni komentarji lahko zamašijo vaše spletno mesto in škodujejo vašemu spletnemu ugledu. Upravljanje in filtriranje teh neželenih komentarjev je lahko zamudno in kontraproduktivno. Če onemogočite komentarje, lahko odpravite te težave.
- Slike niso bile najdene: Ko sem brskal po spletnem mestu za težave, so se še naprej pojavljale tiste komentatorje, ki so opustili uporabo Gravatar, način WordPressa za prikaz avatarja ali slike profila komentatorja. Namesto da bi Gravatar elegantno prikazal standardno sliko, bi namesto tega ustvaril datoteka ni najdena, ki upočasnjuje spletno mesto in povzroča napake. Da bi to popravil, bi moral odpraviti težave s komentatorjem in jih izbrisati ... preveč zamudno.
- Ohranjanje kakovosti povezave: Če dovolite komentarje na svojem spletnem mestu WordPress, se lahko v te komentarje vključijo zunanje povezave. Nekatere od teh povezav so morda s spletnih mest nizke kakovosti ali z neželeno vsebino. Iskalniki pri razvrščanju vašega spletnega mesta upoštevajo kakovost izhodnih povezav. Onemogočanje komentarjev vam pomaga ohranjati nadzor nad povezavami na vašem spletnem mestu in preprečuje, da bi potencialno škodljive povezave vplivale na vašo uvrstitev.
- Časovna učinkovitost: Upravljanje in moderiranje komentarjev lahko občutno izčrpata vaš čas in sredstva. Čas, porabljen za urejanje komentarjev, bi lahko bolje izkoristili za druge ključne naloge, povezane z vašo prodajo in trženjem. Onemogočanje komentarjev sprosti dragoceni čas za osredotočanje na ustvarjanje vsebine, SEO optimizacijo in druge prodajne in trženjske aktivnosti.
- Premik na družbena omrežja: V zadnjih letih se je pokrajina spletnih razprav premaknila stran od komentarjev na spletnih mestih in bolj proti platformam družbenih medijev. Uporabniki bodo bolj verjetno delili, komentirali in sodelovali z vašo vsebino na spletnih mestih družbenih medijev, kot so Facebook, Twitter ali LinkedIn. Z usmerjanjem pogovora na te platforme se lahko vključite v večje, bolj aktivne skupnosti in izboljšate svoja tržna prizadevanja.
Kako izbrisati komentarje
Uporaba MySQL in PHPMyAdmin, lahko izbrišete vse trenutne komentarje z naslednjim SQL ukaz:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Če imajo vaše WordPress tabele drugačno predpono kot wp_
, boste morali za to spremeniti ukaze.
Kako odstraniti komentarje
Ta koda v vaši temi WordPress ali podrejeni temi functions.php
je nabor funkcij in filtrov, namenjenih onemogočanju in odstranjevanju različnih vidikov sistema komentarjev na vašem spletnem mestu 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');
Razčlenimo vsak del:
disable_comment_feeds
: Ta funkcija onemogoči vire komentarjev. Najprej doda podporo za samodejne povezave do virov v vaši temi. Nato uporabljafeed_links_show_comments_feed
filter za vrnitevfalse
, kar dejansko onemogoči vir komentarjev.disable_comments_post_types_support
: Ta funkcija ponavlja vse vrste objav v vaši namestitvi WordPress. Za vsako vrsto objave, ki podpira komentarje (post_type_supports($post_type, 'comments')
), odstrani podporo za komentarje in povratne sledi. To dejansko onemogoči komentarje za vse vrste objav.disable_comments_status
: Te funkcije filtrirajo stanje komentarjev in pingov na sprednji strani za vrnitevfalse
, učinkovito zapiranje komentarjev in pingov za vse objave.disable_comments_hide_existing_comments
: Ta funkcija skrije obstoječe komentarje tako, da vrne prazno polje, ko jecomments_array
filter je uporabljen. To zagotavlja, da obstoječi komentarji ne bodo prikazani na vašem spletnem mestu.disable_comments_admin_menu
: Ta funkcija odstrani stran »Komentarji« iz skrbniškega menija WordPress. Uporabniki s potrebnimi dovoljenji ne bodo več videli možnosti za upravljanje komentarjev.disable_comments_admin_menu_redirect
: Če uporabnik poskuša neposredno dostopati do strani s komentarji z navigacijo na 'edit-comments.php', ga ta funkcija preusmeri na skrbniško nadzorno ploščo WordPress z uporabowp_redirect(admin_url());
.
Ta koda popolnoma onemogoči sistem komentarjev na vašem spletnem mestu WordPress. Ne samo, da onemogoči komentarje za vse vrste objav, ampak tudi skrije obstoječe komentarje, odstrani stran s komentarji iz skrbniškega menija in uporabnike preusmeri stran od strani s komentarji. To je lahko koristno v situacijah, ko ne želite uporabljati funkcije komentiranja in želite poenostaviti zaledje spletnega mesta WordPress.