WordPress.org

Make WordPress Core

Ticket #23746: 23746.diff

File 23746.diff, 944 bytes (added by michielhab, 2 years ago)

23746.diff

  • wp-includes/capabilities.php

    diff --git wp-includes/capabilities.php wp-includes/capabilities.php
    index 6a7b021..3fdb66b 100644
    class WP_Roles { 
    163163        function add_role( $role, $display_name, $capabilities = array() ) { 
    164164                if ( isset( $this->roles[$role] ) ) 
    165165                        return; 
     166                         
     167                if( empty( $role ) ) 
     168                        return; 
    166169 
    167170                $this->roles[$role] = array( 
    168171                        'name' => $display_name, 
    class WP_User { 
    761764         * @param string $role Role name. 
    762765         */ 
    763766        function add_role( $role ) { 
     767                 
     768                if( empty( $role ) ) 
     769                        return; 
     770                 
    764771                $this->caps[$role] = true; 
    765772                update_user_meta( $this->ID, $this->cap_key, $this->caps ); 
    766773                $this->get_role_caps(); 
    function get_role( $role ) { 
    13971404function add_role( $role, $display_name, $capabilities = array() ) { 
    13981405        global $wp_roles; 
    13991406 
     1407        if( empty( $role ) ) 
     1408                return; 
     1409 
    14001410        if ( ! isset( $wp_roles ) ) 
    14011411                $wp_roles = new WP_Roles(); 
    14021412