WordPress.org

Make WordPress Core

Ticket #23746: 23746-2.diff

File 23746-2.diff, 1.1 KB (added by dannydehaan, 9 months ago)

23746-2

  • wp-includes/capabilities.php

    diff --git a/wp-includes/capabilities.php b/wp-includes/capabilities.php
    index c3bb58f..94de600 100644
    a b class WP_Roles { 
    161161         * @return WP_Role|null WP_Role object if role is added, null if already exists. 
    162162         */ 
    163163        function add_role( $role, $display_name, $capabilities = array() ) { 
    164                 if ( isset( $this->roles[$role] ) ) 
     164                if( empty( $role ) ) 
    165165                        return; 
    166166 
     167                if ( isset( $this->roles[$role] ) ) 
     168                        return; 
     169                         
    167170                $this->roles[$role] = array( 
    168171                        'name' => $display_name, 
    169172                        'capabilities' => $capabilities 
    class WP_User { 
    763766         * @param string $role Role name. 
    764767         */ 
    765768        function add_role( $role ) { 
     769                 
     770                if( empty( $role ) ) 
     771                        return; 
     772                 
    766773                $this->caps[$role] = true; 
    767774                update_user_meta( $this->ID, $this->cap_key, $this->caps ); 
    768775                $this->get_role_caps(); 
    function get_role( $role ) { 
    13961403function add_role( $role, $display_name, $capabilities = array() ) { 
    13971404        global $wp_roles; 
    13981405 
     1406        if( empty( $role ) ) 
     1407                return; 
     1408 
    13991409        if ( ! isset( $wp_roles ) ) 
    14001410                $wp_roles = new WP_Roles(); 
    14011411