WordPress.org

Make WordPress Core

Ticket #20397: 20397.patch

File 20397.patch, 4.9 KB (added by maxcutler, 3 years ago)
  • wp-includes/class-wp-xmlrpc-server.php

     
    14381438                $blog_id            = (int) $args[0]; 
    14391439                $username           = $args[1]; 
    14401440                $password           = $args[2]; 
    1441                 $taxonomy_name      = $args[3]; 
     1441                $taxonomy           = $args[3]; 
    14421442                $term_id            = (int) $args[4]; 
    14431443 
    14441444                if ( ! $user = $this->login( $username, $password ) ) 
     
    14461446 
    14471447                do_action( 'xmlrpc_call', 'wp.deleteTerm' ); 
    14481448 
    1449                 if ( ! taxonomy_exists( $taxonomy_name ) ) 
     1449                if ( ! taxonomy_exists( $taxonomy ) ) 
    14501450                        return new IXR_Error( 403, __( 'Invalid taxonomy.' ) ); 
    14511451 
    1452                 $taxonomy = get_taxonomy( $taxonomy_name ); 
     1452                $taxonomy = get_taxonomy( $taxonomy ); 
    14531453 
    14541454                if ( ! current_user_can( $taxonomy->cap->delete_terms ) ) 
    14551455                        return new IXR_Error( 401, __( 'You are not allowed to delete terms in this taxonomy.' ) ); 
    14561456 
    1457                 $term = get_term( $term_id, $taxonomy_name ); 
     1457                $term = get_term( $term_id, $taxonomy->name ); 
    14581458 
    14591459                if ( is_wp_error( $term ) ) 
    14601460                        return new IXR_Error( 500, $term->get_error_message() ); 
     
    14621462                if ( ! $term ) 
    14631463                        return new IXR_Error( 404, __( 'Invalid term ID.' ) ); 
    14641464 
    1465                 $result = wp_delete_term( $term_id, $taxonomy_name ); 
     1465                $result = wp_delete_term( $term_id, $taxonomy->name ); 
    14661466 
    14671467                if ( is_wp_error( $result ) ) 
    14681468                        return new IXR_Error( 500, $term->get_error_message() ); 
     
    14811481         *  - int     $blog_id 
    14821482         *  - string  $username 
    14831483         *  - string  $password 
    1484          *  - string  $taxonomy_name 
     1484         *  - string  $taxonomy 
    14851485         *  - string  $term_id 
    14861486         * @return array contains: 
    14871487         *  - 'term_id' 
     
    15001500                $blog_id            = (int) $args[0]; 
    15011501                $username           = $args[1]; 
    15021502                $password           = $args[2]; 
    1503                 $taxonomy_name      = $args[3]; 
     1503                $taxonomy           = $args[3]; 
    15041504                $term_id            = (int) $args[4]; 
    15051505 
    15061506                if ( ! $user = $this->login( $username, $password ) ) 
     
    15081508 
    15091509                do_action( 'xmlrpc_call', 'wp.getTerm' ); 
    15101510 
    1511                 if ( ! taxonomy_exists( $taxonomy_name ) ) 
     1511                if ( ! taxonomy_exists( $taxonomy ) ) 
    15121512                        return new IXR_Error( 403, __( 'Invalid taxonomy.' ) ); 
    15131513 
    1514                 $taxonomy = get_taxonomy( $taxonomy_name ); 
     1514                $taxonomy = get_taxonomy( $taxonomy ); 
    15151515 
    15161516                if ( ! current_user_can( $taxonomy->cap->assign_terms ) ) 
    15171517                        return new IXR_Error( 401, __( 'You are not allowed to assign terms in this taxonomy.' ) ); 
    15181518 
    1519                 $term = get_term( $term_id , $taxonomy_name, ARRAY_A ); 
     1519                $term = get_term( $term_id , $taxonomy->name, ARRAY_A ); 
    15201520 
    15211521                if ( is_wp_error( $term ) ) 
    15221522                        return new IXR_Error( 500, $term->get_error_message() ); 
     
    15381538         *  - int     $blog_id 
    15391539         *  - string  $username 
    15401540         *  - string  $password 
    1541          *  - string  $taxonomy_name 
     1541         *  - string  $taxonomy 
    15421542         *  - array   $filter optional 
    15431543         * @return array terms 
    15441544         */ 
     
    15481548                $blog_id        = (int) $args[0]; 
    15491549                $username       = $args[1]; 
    15501550                $password       = $args[2]; 
    1551                 $taxonomy_name  = $args[3]; 
     1551                $taxonomy       = $args[3]; 
    15521552                $filter         = isset( $args[4] ) ? $args[4] : array(); 
    15531553 
    15541554                if ( ! $user = $this->login( $username, $password ) ) 
     
    15561556 
    15571557                do_action( 'xmlrpc_call', 'wp.getTerms' ); 
    15581558 
    1559                 if ( ! taxonomy_exists( $taxonomy_name ) ) 
     1559                if ( ! taxonomy_exists( $taxonomy ) ) 
    15601560                        return new IXR_Error( 403, __( 'Invalid taxonomy.' ) ); 
    15611561 
    1562                 $taxonomy = get_taxonomy( $taxonomy_name ); 
     1562                $taxonomy = get_taxonomy( $taxonomy ); 
    15631563 
    15641564                if ( ! current_user_can( $taxonomy->cap->assign_terms ) ) 
    15651565                        return new IXR_Error( 401, __( 'You are not allowed to assign terms in this taxonomy.' ) ); 
     
    15871587                if ( isset( $filter['search'] ) ) 
    15881588                        $query['search'] = $filter['search']; 
    15891589 
    1590                 $terms = get_terms( $taxonomy_name, $query ); 
     1590                $terms = get_terms( $taxonomy->name, $query ); 
    15911591 
    15921592                if ( is_wp_error( $terms ) ) 
    15931593                        return new IXR_Error( 500, $terms->get_error_message() ); 
     
    16091609         *  - int     $blog_id 
    16101610         *  - string  $username 
    16111611         *  - string  $password 
    1612          *  - string  $taxonomy_name 
     1612         *  - string  $taxonomy 
    16131613         * @return array (@see get_taxonomy()) 
    16141614         */ 
    16151615        function wp_getTaxonomy( $args ) { 
     
    16181618                $blog_id        = (int) $args[0]; 
    16191619                $username       = $args[1]; 
    16201620                $password       = $args[2]; 
    1621                 $taxonomy_name  = $args[3]; 
     1621                $taxonomy       = $args[3]; 
    16221622 
    16231623                if ( ! $user = $this->login( $username, $password ) ) 
    16241624                        return $this->error; 
    16251625 
    16261626                do_action( 'xmlrpc_call', 'wp.getTaxonomy' ); 
    16271627 
    1628                 if ( ! taxonomy_exists( $taxonomy_name ) ) 
     1628                if ( ! taxonomy_exists( $taxonomy ) ) 
    16291629                        return new IXR_Error( 403, __( 'Invalid taxonomy.' ) ); 
    16301630 
    1631                 $taxonomy = get_taxonomy( $taxonomy_name ); 
     1631                $taxonomy = get_taxonomy( $taxonomy ); 
    16321632 
    16331633                if ( ! current_user_can( $taxonomy->cap->assign_terms ) ) 
    16341634                        return new IXR_Error( 401, __( 'You are not allowed to assign terms in this taxonomy.' ) );