WordPress.org

Make WordPress Core

Ticket #23746: 23746-2.diff

File 23746-2.diff, 1.1 KB (added by dannydehaan, 5 years 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