Skip to content

Instantly share code, notes, and snippets.

@mattheu
Created May 11, 2015 19:17
Show Gist options
  • Save mattheu/33238c774df4d32813c6 to your computer and use it in GitHub Desktop.
Save mattheu/33238c774df4d32813c6 to your computer and use it in GitHub Desktop.
Disable WordPress Comments
<?php
namespace DisableComments;
add_action( 'init', 'DisableComments\disable_comments_post_types_support' );
add_filter( 'comments_array', 'DisableComments\disable_comments_hide_existing_comments', 10, 2 );
add_action( 'admin_menu', 'DisableComments\disable_comments_admin_menu' );
add_action( 'admin_init', 'DisableComments\disable_comments_admin_menu_redirect' );
add_action( 'admin_init', 'DisableComments\disable_comments_dashboard' );
add_action( 'init', 'DisableComments\disable_comments_admin_bar' );
// Close comments on the front-end
add_filter( 'comments_open', '__return_false', 20, 2 );
add_filter( 'pings_open', '__return_false', 20, 2 );
// Disable support for comments and trackbacks in post types
function disable_comments_post_types_support() {
foreach ( get_post_types() as $post_type ) {
remove_post_type_support( $post_type, 'comments' );
remove_post_type_support( $post_type, 'trackbacks' );
}
}
// Hide existing comments
function disable_comments_hide_existing_comments( $comments ) {
$comments = array();
return $comments;
}
// Remove comments page in menu
function disable_comments_admin_menu() {
remove_menu_page( 'edit-comments.php' );
}
// Redirect any user trying to access comments page
function disable_comments_admin_menu_redirect() {
global $pagenow;
if ( $pagenow === 'edit-comments.php' ) {
wp_redirect( admin_url() );
exit;
}
}
// Remove comments metabox from dashboard
function disable_comments_dashboard() {
remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
}
// Remove comments links from admin bar
function disable_comments_admin_bar() {
if ( is_admin_bar_showing() ) {
remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 );
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment