Content MarketingSociální média a influencer marketing

WordPress: Proč jsem odstranil komentáře (a jak jsem je odstranil)

Smazal jsem všechny komentáře k Martech Zone dnes a deaktivoval jsem všechny komentáře v mém dětském tématu. Pojďme diskutovat o tom, proč je to chytrý tah odstranit a zakázat komentáře na vašem webu WordPress:

  1. Prevence spamu: Komentáře na webech WordPress jsou známé tím, že přitahují spam. Tyto spamové komentáře mohou zaplnit váš web a poškodit vaši online pověst. Správa a filtrování těchto spamových komentářů může být časově náročné a kontraproduktivní. Zakázáním komentářů můžete tento problém odstranit.
  2. Obrázky nenalezeny: Když jsem na webu procházel problémy, stále se objevovaly komentátoři, kteří přestali používat Gravatar, WordPress' znamená zobrazení avatara nebo obrázku profilu komentujícího. Místo toho, aby Gravatar elegantně zobrazoval standardní obrázek, místo toho by vytvořil a soubor nenalezen, zpomaluje web a produkuje chyby. Abych to napravil, musel bych řešit problémy s komentujícím a smazat je… příliš časově náročné.
  3. Zachování kvality odkazu: Povolení komentářů na vašem webu WordPress může vést k zahrnutí externích odkazů do těchto komentářů. Některé z těchto odkazů mohou pocházet z nekvalitních nebo spamových webů. Vyhledávače při hodnocení vašeho webu berou v úvahu kvalitu odchozích odkazů. Zakázání komentářů vám pomůže udržet kontrolu nad odkazy na vašem webu a zabrání tomu, aby potenciálně škodlivé odkazy ovlivňovaly vaše hodnocení.
  4. Časová efektivita: Správa a moderování komentářů může výrazně vyčerpávat váš čas a zdroje. Čas strávený správou komentářů lze lépe využít pro jiné klíčové úkoly související s vaším prodejním a marketingovým úsilím. Vypnutím komentářů získáte drahocenný čas, abyste se mohli soustředit na tvorbu obsahu, SEO optimalizaci a další prodejní a marketingové aktivity.
  5. Přechod na sociální sítě: V posledních letech se krajina online diskusí posunula od komentářů na webových stránkách a více k platformám sociálních médií. Uživatelé s větší pravděpodobností budou sdílet, komentovat a zapojovat se do vašeho obsahu na stránkách sociálních médií, jako je Facebook, Twitter nebo LinkedIn. Nasměrováním konverzace na tyto platformy se můžete dostat do větších a aktivnějších komunit a zlepšit své marketingové úsilí.

Jak smazat komentáře

Použití MySQL a PhpMyAdmin, můžete smazat všechny aktuální komentáře pomocí následujícího SQL příkaz:

TRUNCATE TABLE wp_commentmeta;
TRUNCATE TABLE wp_comments;

Pokud mají vaše tabulky WordPress jinou předponu než wp_, budete k tomu muset upravit příkazy.

Jak odstranit komentáře

Tento kód ve vašem motivu WordPress nebo podřízeném motivu functions.php soubor je sada funkcí a filtrů navržených k deaktivaci a odstranění různých aspektů systému komentářů na vašem webu 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');

Pojďme si jednotlivé části rozebrat:

  1. disable_comment_feeds: Tato funkce zakáže podávání komentářů. Nejprve přidává podporu pro odkazy na automatické zdroje ve vašem motivu. Poté používá feed_links_show_comments_feed filtr pro návrat false, účinně deaktivuje zdroj komentářů.
  2. disable_comments_post_types_support: Tato funkce prochází všemi typy příspěvků ve vaší instalaci WordPress. Pro každý typ příspěvku, který podporuje komentáře (post_type_supports($post_type, 'comments')), odstraňuje podporu pro komentáře a zpětné odkazy. To efektivně zakáže komentáře pro všechny typy příspěvků.
  3. disable_comments_status: Tyto funkce filtrují stav komentářů a pingů na front-endu, aby se vrátily false, efektivně zavírá komentáře a pingy pro všechny příspěvky.
  4. disable_comments_hide_existing_comments: Tato funkce skryje existující komentáře tím, že vrátí prázdné pole, když je comments_array je použit filtr. Tím zajistíte, že se na vašem webu nebudou zobrazovat stávající komentáře.
  5. disable_comments_admin_menu: Tato funkce odstraní stránku „Komentáře“ z nabídky správce WordPress. Uživatelé s potřebnými oprávněními již neuvidí možnost spravovat komentáře.
  6. disable_comments_admin_menu_redirect: Pokud se uživatel pokusí vstoupit na stránku s komentáři přímo přechodem na 'edit-comments.php', tato funkce jej přesměruje na administrační panel WordPress pomocí wp_redirect(admin_url());.

Tento kód zcela deaktivuje systém komentářů na vašem webu WordPress. Nejen, že zakáže komentáře pro všechny typy příspěvků, ale také skryje existující komentáře, odstraní stránku s komentáři z nabídky správce a přesměruje uživatele pryč ze stránky s komentáři. To může být užitečné v situacích, kdy nechcete používat funkci komentářů a chcete zjednodušit backend svého webu WordPress.

Douglas Karr

Douglas Karr je CMO OpenINSIGHTS a zakladatelem Martech Zone. Douglas pomohl desítkám úspěšných MarTech startupů, pomohl s due diligence v hodnotě více než 5 miliard dolarů v akvizicích a investicích Martech a nadále pomáhá společnostem při implementaci a automatizaci jejich prodejních a marketingových strategií. Douglas je mezinárodně uznávaný odborník na digitální transformaci a MarTech a řečník. Douglas je také publikovaným autorem průvodce pro figuríny a knihy o obchodním vedení.

Související články

Tlačítko Nahoru
zavřít

Byl detekován Adblock

Martech Zone je schopna vám poskytnout tento obsah zdarma, protože naše stránky zpeněžujeme prostřednictvím příjmů z reklam, přidružených odkazů a sponzorství. Ocenili bychom, kdybyste při prohlížení našich stránek odstranili svůj blokovač reklam.