Komentáre sú súčasťou WordPresu veky vekov. V nastaveniach môžeme vypnúť komentovanie na nových článkoch, avšak sa to nedotkne tých predchádzajúcich. Môžeme ich aj vypnúť na jednotlivých článkoch, avšak nie je to možné na celej stránke. Taktiež máme nepotrebnú položku v menu. V tomto návode si ukážeme, ako odstrániť všetko okolo komentárov z nášho webu. Avšak v princípe existujú dve možnosti.

1. Možnosť – Plugin

Prvou možnosťou je použiť plugin. Plugin nainštalujeme, aktivujeme. Otvorime „settings“ v stránke pluginoch a vidíme nastavenia:

Ak nechceme používať komentáre vôbec, zaškrtneme možnosť Enywhere a uložíme. Taktiež možeme vymazať všetky komentáre v sekcii DELETE COMMENTS. Hotovo. Avšak zbytočný plugin kvôli jednej veci.

2. Možnosť Code Snippet

Avšak ak nechceme kvôli jednej veci inštalovať „zbytočný“ plugin. Možeme použiť aj snippet nižšie. Treba ho vložiť do súboru functions.php v našej téme alebo uložiť ako snippet v nejakom plugine. Tu nájdete návod ako používať snippety vo WordPresse.

Snippet na odstránenie komentárov:

add_action('admin_init', function () {
    // Presmerovať používateľa, ak by naštívil URL priamo
    global $pagenow;
     
    if ($pagenow === 'edit-comments.php') {
        wp_safe_redirect(admin_url());
        exit;
    }
 
    // Odstrániť Widget commentov z domovskej stránky admin panelu
    remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
 
    // Odstránenie komentov a "trackbetov" ako druh príspevkov
    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');
        }
    }
});
 
// Vypnutie komentov na front-ende
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
 
// Skrytie existujúcich komentov
add_filter('comments_array', '__return_empty_array', 10, 2);
 
// Odstránenie komentárov menu položky v admine
add_action('admin_menu', function () {
    remove_menu_page('edit-comments.php');
});
 
// Odstránenie komentov z hornej admin lišty
add_action('init', function () {
    if (is_admin_bar_showing()) {
        remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
    }
});

Ak uložíme tento snippet cez plugin na správu snippetov, necháme ho „bežať“ na každej stránke.

Upozornenie na záver

Taktiež Vám odporúčam vymazať natrvalo všetky komentáre. Ak ste tak neurobili, nič vážne sa nedeje. Ďakujem za čítanie.