WordPress.org

Make WordPress Core

Ticket #14046: 14046.patch

File 14046.patch, 1.1 KB (added by hakre, 8 years ago)

Variant

  • wp-includes/capabilities.php

    ### Eclipse Workspace Patch 1.0
    #P wordpress
     
    474474         * @return WP_User
    475475         */
    476476        function WP_User( $id, $name = '' ) {
    477 
    478                 if ( empty( $id ) && empty( $name ) )
     477                 
     478                // parse input
     479                $id   = null;
     480                $name = null;
     481                if ( 2 != ( $num = func_num_args() ) && $num != 1 )
    479482                        return;
    480 
    481                 if ( ! is_numeric( $id ) ) {
    482                         $name = $id;
    483                         $id = 0;
     483                                         
     484                $param = func_get_args();
     485               
     486                if ( 2 == $num ) {
     487                        $name  = $param[1];
     488                } else {
     489                        $is_id = is_scalar($param[0]) ? (string)$id === (string)(int)$id : false;                                                       
     490                        $is_id && $id = $param[0] || $name = $param[0];
    484491                }
    485 
    486                 if ( ! empty( $id ) )
     492               
     493                // process input
     494                if ( isset( $id ) ) {
    487495                        $this->data = get_userdata( $id );
    488                 else
     496                } elseif ( isset( $name ) ) {
    489497                        $this->data = get_userdatabylogin( $name );
    490 
     498                } else {
     499                        return;
     500                }
     501               
    491502                if ( empty( $this->data->ID ) )
    492503                        return;
    493504