Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Totally disable comments functionality
- function lp_disable_comments_post_types_support() {
- $post_types = get_post_types();
- foreach ( $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' );
- }
- }
- }
- add_action( 'admin_init', 'lp_disable_comments_post_types_support' );
- // Close comments on the front-end
- function lp_disable_comments_status() {
- return false;
- }
- add_filter( 'comments_open', 'lp_disable_comments_status', 20, 2 );
- add_filter( 'pings_open', 'lp_disable_comments_status', 20, 2 );
- // Hide existing comments
- function lp_disable_comments_hide_existing_comments( $comments ) {
- $comments = array();
- return $comments;
- }
- add_filter( 'comments_array', 'lp_disable_comments_hide_existing_comments', 10, 2 );
- // Remove comments page in menu
- function lp_disable_comments_admin_menu() {
- remove_menu_page( 'edit-comments.php' );
- }
- add_action( 'admin_menu', 'lp_disable_comments_admin_menu' );
- // Redirect any user trying to access comments page
- function lp_disable_comments_admin_menu_redirect() {
- global $pagenow;
- if ( $pagenow === 'edit-comments.php' ) {
- wp_redirect( admin_url() );
- exit;
- }
- }
- add_action( 'admin_init', 'lp_disable_comments_admin_menu_redirect' );
- // Remove comments metabox from dashboard
- function lp_disable_comments_dashboard() {
- remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
- }
- add_action( 'admin_init', 'lp_disable_comments_dashboard' );
- // Remove comments links from admin bar
- function lp_disable_comments_admin_bar() {
- if ( is_admin_bar_showing() ) {
- remove_action( 'admin_bar_menu', 'wp_admin_bar_comments_menu', 60 );
- }
- }
- add_action( 'init', 'lp_disable_comments_admin_bar' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement