Kategorije
Tutorijali WordPress

Kako onemogućiti komentare na WordPress web stranici?

5
(1)

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 previše dodataka za WordPress (ili instalirati samo najbolje WordPress dodatke) 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 / 5. Broj glasova: 1

Autor Nikola Papratović

Po struci ing. el. i web dizajnom se iz hobija počeo baviti 2009. Ima višegodišnje profesionalno iskustvo u struci i veliki broj različitih projekata iza sebe. Razvoju web stranice pristupa inžinjerski - uvijek nastoji izvuči maksimum i postići najbolji rezultat. Uz kavu i dobru glazbenu podlogu zaboravi na vrijeme dok programira :)