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.