WordPress.org

Make WordPress Core

Ticket #14754: 14754.patch

File 14754.patch, 1.2 KB (added by hakre, 8 years ago)
  • wp-includes/functions.php

     
    13591359 * @since 1.5.0
    13601360 *
    13611361 * @param mixed $param1 Either newkey or an associative_array
    1362  * @param mixed $param2 Either newvalue or oldquery or uri
    1363  * @param mixed $param3 Optional. Old query or uri
     1362 * @param mixed $param2 Optional. Either newvalue or oldquery_or_uri
     1363 * @param mixed $param3 Optional. oldquery_or_uri
    13641364 * @return string New URL query string.
    13651365 */
    1366 function add_query_arg() {
     1366function add_query_arg($param1, $param2 = false, $param3 = false) {
    13671367        $ret = '';
    1368         if ( is_array( func_get_arg(0) ) ) {
    1369                 if ( @func_num_args() < 2 || false === @func_get_arg( 1 ) )
    1370                         $uri = $_SERVER['REQUEST_URI'];
    1371                 else
    1372                         $uri = @func_get_arg( 1 );
    1373         } else {
    1374                 if ( @func_num_args() < 3 || false === @func_get_arg( 2 ) )
    1375                         $uri = $_SERVER['REQUEST_URI'];
    1376                 else
    1377                         $uri = @func_get_arg( 2 );
    1378         }
     1368        $uri = is_array( $param1 ) ? $param2 : $param3;
     1369        false === $uri && ($uri = $_SERVER['REQUEST_URI']);
    13791370
    13801371        if ( $frag = strstr( $uri, '#' ) )
    13811372                $uri = substr( $uri, 0, -strlen( $frag ) );