WordPress: Prečo som odstránil komentáre (a ako som ich odstránil)
Zmazal som všetky komentáre na Martech Zone dnes a deaktivoval som všetky komentáre v mojej detskej téme. Poďme diskutovať o tom, prečo je to šikovný krok na odstránenie a zakázanie komentárov na vašom webe WordPress:
- Prevencia spamu: Komentáre na stránkach WordPress sú známe tým, že priťahujú spam. Tieto spamové komentáre môžu znepríjemniť váš web a poškodiť vašu online reputáciu. Správa a filtrovanie týchto spamových komentárov môže byť časovo náročné a kontraproduktívne. Zakázaním komentárov môžete tento problém odstrániť.
- Obrázky sa nenašli: Keď som prehľadával stránku a hľadal problémy, stále sa objavovali komentátori, ktorí prestali používať Gravatar, WordPress' znamená zobrazenie avatara alebo obrázka profilu komentujúceho. Namiesto toho, aby Gravatar elegantne zobrazoval štandardný obrázok, namiesto toho by vytvoril a súbor nenájdený, spomaľuje stránku a vytvára chyby. Aby som to napravil, musel by som riešiť problémy s komentujúcim a vymazať ho... príliš časovo náročné.
- Udržiavanie kvality odkazu: Povolenie komentárov na vašom webe WordPress môže viesť k zahrnutiu externých odkazov do týchto komentárov. Niektoré z týchto odkazov môžu pochádzať z nekvalitných alebo spamových webových stránok. Vyhľadávače berú do úvahy kvalitu odchádzajúcich odkazov pri hodnotení vašej webovej stránky. Zakázanie komentárov vám pomôže udržať kontrolu nad odkazmi na vašej lokalite a zabráni potenciálne škodlivým odkazom ovplyvňovať vaše hodnotenie.
- Časová efektívnosť: Správa a moderovanie komentárov môže výrazne odčerpať váš čas a zdroje. Čas strávený správou komentárov by sa dal lepšie využiť na iné kľúčové úlohy súvisiace s predajom a marketingom. Vypnutím komentárov uvoľníte drahocenný čas na sústredenie sa na tvorbu obsahu, SEO optimalizáciu a ďalšie predajné a marketingové aktivity.
- Prechod na sociálne siete: V posledných rokoch sa krajina online diskusií posunula od komentárov na webových stránkach a viac k platformám sociálnych médií. Používatelia budú s väčšou pravdepodobnosťou zdieľať, komentovať a zapájať sa do vášho obsahu na stránkach sociálnych médií, ako sú Facebook, Twitter alebo LinkedIn. Nasmerovaním konverzácie na tieto platformy sa môžete dostať do väčších, aktívnejších komunít a zlepšiť svoje marketingové úsilie.
Ako odstrániť komentáre
Použitím MySQL a PHPMyAdmin, môžete odstrániť všetky aktuálne komentáre pomocou nasledujúceho SQL príkaz:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Ak majú vaše tabuľky WordPress inú predponu ako wp_
, na to budete musieť upraviť príkazy.
Ako odstrániť komentáre
Tento kód vo vašej téme WordPress alebo podradenej téme functions.php
súbor je súbor funkcií a filtrov navrhnutých na deaktiváciu a odstránenie rôznych aspektov systému komentárov na vašom webe 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');
Poďme si rozobrať jednotlivé časti:
disable_comment_feeds
: Táto funkcia zakáže informačné kanály komentárov. Najprv pridáva podporu pre odkazy na automatické informačné kanály vo vašej téme. Potom používafeed_links_show_comments_feed
filter vrátiťfalse
, čím efektívne zakážete informačný kanál komentárov.disable_comments_post_types_support
: Táto funkcia prechádza všetkými typmi príspevkov vo vašej inštalácii WordPress. Pre každý typ príspevku, ktorý podporuje komentáre (post_type_supports($post_type, 'comments')
), odstraňuje podporu pre komentáre a spätné odkazy. Toto efektívne zakáže komentáre pre všetky typy príspevkov.disable_comments_status
: Tieto funkcie filtrujú stav komentárov a pingov na front-ende, aby sa vrátilifalse
, efektívne uzatváranie komentárov a pingov pre všetky príspevky.disable_comments_hide_existing_comments
: Táto funkcia skryje existujúce komentáre tým, že vráti prázdne pole, keď jecomments_array
je použitý filter. To zaisťuje, že existujúce komentáre sa na vašom webe nezobrazia.disable_comments_admin_menu
: Táto funkcia odstráni stránku „Komentáre“ z ponuky správcu WordPress. Používatelia s potrebnými povoleniami už neuvidia možnosť spravovať komentáre.disable_comments_admin_menu_redirect
: Ak sa používateľ pokúsi o prístup na stránku komentárov priamo prechodom na 'edit-comments.php', táto funkcia ho presmeruje na administračný panel WordPress pomocouwp_redirect(admin_url());
.
Tento kód úplne zakáže systém komentárov na vašom webe WordPress. Nielenže zakáže komentáre pre všetky typy príspevkov, ale tiež skryje existujúce komentáre, odstráni stránku komentárov z ponuky správcu a presmeruje používateľov preč zo stránky s komentármi. To môže byť užitočné v situáciách, keď nechcete používať funkciu komentárov a chcete zjednodušiť backend svojej stránky WordPress.