WordPress: чаму я выдаліў каментарыі (і як я іх выдаліў)
Я выдаліў усе каментары да Martech Zone сёння і адключыў усе каментарыі ў маёй дзіцячай тэме. Давайце абмяркуем, чаму гэта разумны крок - выдаляць і адключаць каментарыі на вашым сайце WordPress:
- Прадухіленне спаму: Каментарыі на сайтах WordPress сумна вядомыя тым, што прыцягваюць спам. Гэтыя спам-каментарыі могуць загрувашчваць ваш вэб-сайт і наносіць шкоду вашай рэпутацыі ў Інтэрнэце. Кіраванне і фільтраванне гэтых спам-каментарыяў можа заняць шмат часу і мець контрпрадуктыўны характар. Адключыўшы каментарыі, вы можаце пазбавіцца ад гэтай праблемы.
- Выявы не знойдзены: Пакуль я праглядаў сайт у пошуках праблем, адна з іх працягвала ўзнікаць - каментатары, якія адмовіліся ад выкарыстання Gravatar, сродкі WordPress для адлюстравання аватара або выявы профілю каментатара. Замест таго, каб Gravatar вытанчана адлюстроўваў стандартны відарыс, ён ствараў бы a файл не знойдзены, запавольваючы сайт і ствараючы памылкі. Каб выправіць гэта, мне трэба было б ліквідаваць непаладкі з каментатарамі і выдаліць іх… занадта шмат часу.
- Падтрыманне якасці спасылкі: Дазвол каментарыяў на вашым сайце WordPress можа прывесці да ўключэння знешніх спасылак у гэтыя каментарыі. Некаторыя з гэтых спасылак могуць быць з вэб-сайтаў нізкай якасці або спаму. Пошукавыя сістэмы ўлічваюць якасць выходных спасылак пры ранжыраванні вашага сайта. Адключэнне каментарыяў дапамагае вам захаваць кантроль над спасылкамі на вашым сайце і прадухіляе патэнцыйна шкодныя спасылкі ад уплыву на ваш рэйтынг.
- Эфектыўнасць часу: Кіраванне каментарыямі і іх мадэрацыя можа значна заняць ваш час і рэсурсы. Час, затрачаны на кіраванне каментарыямі, можа быць лепш выкарыстаны для іншых важных задач, звязаных з вашымі продажамі і маркетынгам. Адключэнне каментарыяў вызваляе каштоўны час, каб засяродзіцца на стварэнні кантэнту, аптымізацыі SEO і іншых мерапрыемствах па продажах і маркетынгу.
- Пераход да сацыяльных сетак: У апошнія гады ландшафт дыскусій у інтэрнэце зрушыўся з каментарыяў на вэб-сайтах у бок сацыяльных сетак. Карыстальнікі больш схільныя дзяліцца, каментаваць і ўзаемадзейнічаць з вашым кантэнтам на сайтах сацыяльных сетак, такіх як Facebook, Twitter або LinkedIn. Накіроўваючы размову на гэтыя платформы, вы можаце задзейнічаць больш буйныя, больш актыўныя супольнасці і палепшыць свае маркетынгавыя намаганні.
Як выдаліць каментары
Выкарыстанне MySQL і PHPMyAdmin, вы можаце выдаліць усе бягучыя каментарыі з дапамогай наступнага SQL каманда:
TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;
Калі вашы табліцы WordPress маюць іншы прэфікс, чым wp_
, вам трэба будзе змяніць каманды для гэтага.
Як выдаліць каментары
Гэты код у вашай тэме WordPress або даччынай тэме functions.php
файл - гэта набор функцый і фільтраў, прызначаных для адключэння і выдалення розных аспектаў сістэмы каментарыяў на вашым сайце 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');
Разбяром кожную частку:
disable_comment_feeds
: Гэтая функцыя адключае каналы каментарыяў. Спачатку ён дадае падтрымку аўтаматычных спасылак на стужку ў вашай тэме. Затым ён выкарыстоўваеfeed_links_show_comments_feed
фільтр для вяртанняfalse
, фактычна адключаючы стужку каментарыяў.disable_comments_post_types_support
: Гэтая функцыя перабірае ўсе тыпы паведамленняў у вашай ўсталёўцы WordPress. Для кожнага тыпу паведамлення, які падтрымлівае каментарыі (post_type_supports($post_type, 'comments')
), ён выдаляе падтрымку каментарыяў і зваротных зваротаў. Гэта фактычна адключае каментарыі для ўсіх тыпаў паведамленняў.disable_comments_status
: Гэтыя функцыі фільтруюць статус каментарыяў і пінгаў на інтэрфейсе для вяртанняfalse
, фактычна закрываючы каментарыі і пінг для ўсіх паведамленняў.disable_comments_hide_existing_comments
: Гэтая функцыя хавае існуючыя каментарыі, вяртаючы пусты масіў, каліcomments_array
прымяняецца фільтр. Гэта гарантуе, што існуючыя каментарыі не будуць адлюстроўвацца на вашым сайце.disable_comments_admin_menu
: Гэтая функцыя выдаляе старонку «Каментарыі» з меню адміністратара WordPress. Карыстальнікі з неабходнымі дазволамі больш не будуць бачыць магчымасць кіраваць каментарыямі.disable_comments_admin_menu_redirect
: Калі карыстальнік спрабуе атрымаць доступ да старонкі каментарыяў непасрэдна, перайшоўшы на 'edit-comments.php', гэтая функцыя перанакіроўвае яго на панэль кіравання WordPress з дапамогайwp_redirect(admin_url());
.
Гэты код цалкам адключае сістэму каментарыяў на вашым сайце WordPress. Ён не толькі адключае каментарыі для ўсіх тыпаў паведамленняў, але таксама хавае існуючыя каментарыі, выдаляе старонку каментарыяў з меню адміністратара і перанакіроўвае карыстальнікаў са старонкі каментарыяў. Гэта можа быць карысна ў сітуацыях, калі вы не хочаце выкарыстоўваць функцыю каментарыяў і хочаце спрасціць бэкэнд вашага сайта WordPress.