Blog o web dizajnu, web developmentu, SEO i marketingu
TutorijaliWordPress

Kako onemogućiti komentare na WordPress web stranici?

Iz više razloga možemo onemogućiti komentare na WordPress blogu – osobno ih gasim zbog spama.

Drugi razlog je trend gašenja komentara na web stranicama.

Najjednostavnije metoda do sada je bila da pomoću dodatka Disable Comments onemogućimo komentare po tipu objave. Ili sve odjednom.

Praksa je da bi trebali izbjegavati dodatke za WordPress jer su često prepuni koda koji je nepotreban.

Zato sam pronašao kod koji se samo ubaci u functions.php datoteku aktivne teme, i sve radi odmah kako je očekivano.

Puna verzija koda može se vidjeti na gists.github.com

Kod za onemogućavanje komentara na WordPress stranici:


/*Disable comments from WordPress*/
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);
    }
});
// Remove the comments icon in admin bar
add_action('wp_before_admin_bar_render', function() {
    global $wp_admin_bar;
    $wp_admin_bar->remove_menu('comments');
});

Možda će vas zanimati:

Instalacija SSL certifikata na WordPress web stranicu

Za pomoć oko implementacije koda na svoju web stranicu, slobodno me kontaktirajte.

Da li vam je ovaj članak koristan?

Ocjenite članak, i pomognite nam pisati što kvalitetnije tekstove!

Prosječna ocjena / 5. Broj glasova:

Back to top