Content MarketingСоциални медии и влиятелен маркетинг

WordPress: Защо премахнах коментари (и как ги премахнах)

Изтрих всички коментари за Martech Zone днес и деактивира всички коментари в детската ми тема. Нека обсъдим защо е умен ход да премахвате и деактивирате коментари на вашия уебсайт WordPress:

  1. Предотвратяване на спам: Коментарите в сайтовете на WordPress са известни с привличането на спам. Тези спам коментари могат да претрупат уебсайта ви и да навредят на онлайн репутацията ви. Управлението и филтрирането през тези спам коментари може да отнеме много време и да има обратен ефект. Като деактивирате коментарите, можете да премахнете този проблем.
  2. Изображенията не са намерени: Докато обхождах сайта за проблеми, един, който продължи да изниква, беше коментаторите, които са изоставили използването на Gravatar, средство на WordPress за показване на аватар или изображение на потребителския профил на коментиращ. Вместо Gravatar грациозно да показва стандартно изображение, вместо това ще създаде a файлът не е намерен, забавяне на сайта и генериране на грешки. За да коригирам това, ще трябва да отстраня проблема с коментатора и да го изтрия… отнема много време.
  3. Поддържане на качеството на връзката: Разрешаването на коментари на вашия WordPress сайт може да доведе до включването на външни връзки в тези коментари. Някои от тези връзки може да са от уебсайтове с ниско качество или спам. Търсачките вземат предвид качеството на изходящите връзки, когато класират вашия уебсайт. Деактивирането на коментарите ви помага да поддържате контрол върху връзките на вашия сайт и предотвратява потенциално опасни връзки да повлияят на класирането ви.
  4. Времева ефективност: Управлението и модерирането на коментари може значително да изтощи вашето време и ресурси. Времето, прекарано в управление на коментари, може да се използва по-добре за други важни задачи, свързани с вашите продажби и маркетингови усилия. Деактивирането на коментарите освобождава ценно време, за да се съсредоточите върху създаването на съдържание, SEO оптимизацията и други дейности по продажби и маркетинг.
  5. Преминаване към социални медии: През последните години пейзажът на онлайн дискусиите се измести от коментарите в уебсайтове и повече към социалните медийни платформи. Потребителите са по-склонни да споделят, коментират и да се ангажират с вашето съдържание в сайтове за социални медии като 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');

Нека разбием всяка част:

  1. disable_comment_feeds: Тази функция деактивира каналите за коментари. Първо добавя поддръжка за автоматични връзки към емисии във вашата тема. След това използва feed_links_show_comments_feed филтър за връщане false, което ефективно деактивира емисията за коментари.
  2. disable_comments_post_types_support: Тази функция преминава през всички типове публикации във вашата инсталация на WordPress. За всеки тип публикация, който поддържа коментари (post_type_supports($post_type, 'comments')), той премахва поддръжката за коментари и обратни връзки. Това ефективно деактивира коментарите за всички типове публикации.
  3. disable_comments_status: Тези функции филтрират състоянието на коментарите и пинговете в предния край, за да се върнат false, ефективно затваряне на коментари и пингове за всички публикации.
  4. disable_comments_hide_existing_comments: Тази функция скрива съществуващите коментари, като връща празен масив, когато comments_array е приложен филтър. Това гарантира, че съществуващите коментари няма да се показват на вашия уебсайт.
  5. disable_comments_admin_menu: Тази функция премахва страницата „Коментари“ от администраторското меню на WordPress. Потребителите с необходимите разрешения вече няма да виждат опцията за управление на коментари.
  6. disable_comments_admin_menu_redirect: Ако потребител се опита да влезе директно в страницата с коментари, като навигира до „edit-comments.php“, тази функция го пренасочва към таблото за управление на WordPress с помощта на wp_redirect(admin_url());.

Този код напълно деактивира системата за коментари на вашия уебсайт WordPress. Той не само деактивира коментарите за всички типове публикации, но също така скрива съществуващите коментари, премахва страницата с коментари от менюто на администратора и пренасочва потребителите далеч от страницата с коментари. Това може да бъде полезно в ситуации, в които не искате да използвате функцията за коментари и искате да опростите бекенда на вашия WordPress сайт.

Douglas Karr

Douglas Karr е CMO на OpenINSIGHTS и основателят на Martech Zone. Дъглас е помогнал на десетки успешни стартъпи на MarTech, съдействал е за надлежна проверка на над $5 милиарда в придобивания и инвестиции на Martech и продължава да помага на компаниите при прилагането и автоматизирането на техните стратегии за продажби и маркетинг. Дъглас е международно признат експерт и лектор по дигитална трансформация и MarTech. Дъглас също е публикуван автор на ръководство за манекени и книга за бизнес лидерство.

Свързани статии

Бутон "Нагоре" горе
Близо

Открит е рекламен блок

Martech Zone е в състояние да ви предостави това съдържание безплатно, тъй като осигуряваме приходи от нашия сайт чрез приходи от реклами, партньорски връзки и спонсорство. Ще сме благодарни, ако премахнете блокера си за реклами, докато разглеждате нашия сайт.