Skip to:
Content

bbPress.org

Ticket #2874: 2874.diff

File 2874.diff, 1.9 KB (added by tharsheblows, 4 years ago)

disable custom roles columns in user list table if WP >= 4.4

  • src/includes/admin/users.php

     
    4242         */
    4343        function setup_actions() {
    4444
     45                global $wp_version;
     46
    4547                // Bail if in network admin
    4648                if ( is_network_admin() ) {
    4749                        return;
     
    5254
    5355                // WordPress user screen
    5456                add_action( 'restrict_manage_users',      array( $this, 'user_role_bulk_dropdown' )        );
    55                 add_filter( 'manage_users_columns',       array( $this, 'user_role_column'        )        );
    56                 add_filter( 'manage_users_custom_column', array( $this, 'user_role_row'           ), 10, 3 );
    5757
     58                // In WordPress >= 4.4, all roles are listed in the table so we don't need the additional columns.
     59                if( $wp_version < 4.4 ){
     60                        add_filter( 'manage_users_columns',       array( $this, 'user_role_column'        )        );
     61                        add_filter( 'manage_users_custom_column', array( $this, 'user_role_row'           ), 10, 3 );
     62                }
     63
    5864                // Process bulk role change
    5965                add_action( 'load-users.php',             array( $this, 'user_role_bulk_change'   )        );
    6066        }
     
    127133         */
    128134        public static function user_role_bulk_dropdown() {
    129135
    130                 // Bail if current user cannot promote users 
     136                // Bail if current user cannot promote users
    131137                if ( ! current_user_can( 'promote_users' ) ) {
    132138                        return;
    133139                }
     
    182188                // Bail if nonce check fails
    183189                check_admin_referer( 'bbp-bulk-users', 'bbp-bulk-users-nonce' );
    184190
    185                 // Bail if current user cannot promote users 
     191                // Bail if current user cannot promote users
    186192                if ( ! current_user_can( 'promote_users' ) ) {
    187193                        return;
    188194                }
     
    200206                        }
    201207
    202208                        // Set up user and role data
    203                         $user_role = bbp_get_user_role( $user_id );                     
     209                        $user_role = bbp_get_user_role( $user_id );
    204210                        $new_role  = sanitize_text_field( $_REQUEST['bbp-new-role'] );
    205211
    206212                        // Only keymasters can set other keymasters