WordPress.org

Make WordPress Core

Ticket #20397: 20397.patch

File 20397.patch, 4.9 KB (added by maxcutler, 6 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.' ) );