WordPress.org

Make WordPress Core

Ticket #23746: 23746.diff

File 23746.diff, 944 bytes (added by michielhab, 5 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