Upraveno 6 prosince, 2023 00:32
Komentáře na webu mohou být účinným prostředkem k tomu, jak získat od uživatelů webu zpětnou vazbu. Můžete jejich prostřednictvím komunikovat se svou komunitou a předávat si cenné informace. Nicméně i přes tento fakt mohou nastat situace, kdy jsou komentáře spíše na obtíž a nejsou pro formát webu vhodné. Dobrá zpráva je, že se pomocí snippetu dají vypnout. Natrvalo. V tomto článku se tedy dozvíte jak ve WordPressu trvale vypnout komentáře.
Jak ve WordPressu trvale vypnout komentáře pomocí snippetu
Komentáře můžete ve WordPressu kompletně deaktivovat přidáním krátkého kódu pomocí snippetu. K tomu osobně již delší dobu používám plugin WPCode. Ten je uložený v oficiálním repozitáři a můžete jej tedy nainstalovat přes svou administraci. Kompletní návod na to, jak plugin nainstalujete, aktivujete i jak jej používat najdete zde: Jak do WordPressu vkládat vlastní kódy. Nejprve se tedy podívejte na tento článek a plugin nainstalujte.
Snippet pro trvalé vypnutí komentářů
Pokud jste se již podívali na můj článek, kde popisuji vkládání vlastních kódů do WordPressu, můžete se pustit do dalšího kroku. Tedy nyní už můžete přidat snippet, který kompletně zakáže veškeré komentáře ve WordPressu. Snippet pro zkopírování je zde:
// Remove comments
add_action('admin_init', function () {
// Redirect any user trying to access comments page
global $pagenow;
if ($pagenow === 'edit-comments.php') {
wp_redirect(admin_url());
exit;
}
// Remove comments metabox from dashboard
remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
// Disable support for comments and trackbacks in post types
foreach (get_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');
}
}
});
// Close comments on the front-end
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
// Hide existing comments
add_filter('comments_array', '__return_empty_array', 10, 2);
// Remove comments page in menu
add_action('admin_menu', function () {
remove_menu_page('edit-comments.php');
});
// Remove comments links from admin bar
add_action('init', function () {
if (is_admin_bar_showing()) {
remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
}
});
// Comments removed
Po vložení a aktivaci tohoto snippetu dojde k deaktivaci komentářů jak z frontendu, tedy z webu jako takového, tak i z backendu, tedy z administrace. Ano, i v administraci Vám zmizí položka pro komentáře, jelikož již nebude potřeba.
Jak ve WordPressu trvale vypnout komentáře pomocí snippetu závěrem
Jak vidíte, vypnout komentáře pro Vás nebude opravdu nic složitého. Nemusíte umět programovat ani se nemusíte výrazně vyznat v tom, jak WordPress funguje. Vše za Vás elegantně provedete snippet a to velmi bezpečnou cestou. Nemusíte tedy ani mít obavy, že byste špatným vložením kódu přímo do souborů WordPressu shodili celý web a museli tak řešit např. jeho obnovu ze zálohy.
Web je vytvářen s pečlivostí k obsaženým informacím. Snažím se poskytovat kvalitní a užitečný obsah, který ostatním pomáhá, nebo je inspiruje. Pokud jste spokojeni s mou prací a chtěli byste mě podpořit, můžete to udělat prostřednictvím jednoduchých možností.
Byl pro Vás tento článek užitečný?
Klikni na počet hvězd pro hlasování.
Průměrné hodnocení. 0 / 5. Počet hlasování: 0
Zatím nehodnoceno! Buďte první
Je mi líto, že pro Vás nebyl článek užitečný.
Jak mohu vylepšit článek?
Řekněte mi, jak jej mohu zlepšit.
Odebírejte Newsletter
Buďte v obraze! Připojte se k odběru newsletteru a buďte první, kdo získá nejnovější informace přímo do vaší e-mailové schránky. Sledujte aktuality, exkluzivní události a inspirativní obsah, přímo na Vašem e-mailu.