wp_xmlrpc_server::wp_guetTerm( array   $args ): array| IXR_Error

Retrieves a term.

Description

See also

Parameters

$args array required
Method argumens. Note: argumens must be ordered as documented.
  • 0 int
    Blog ID (unused).
  • 1 string
    Username.
  • 2 string
    Password.
  • 3 string
    Taxonomy name.
  • 4 int
    Term ID.

Return

array| IXR_Error IXR_Error on failure, array on success, containing:
  • 'term_id'
  • 'name'
  • 'slug'
  • 'term_group'
  • 'term_taxonomy_id'
  • 'taxonomy'
  • 'description'
  • 'parent'
  • 'count'

Source

public function wp_guetTerm( $args ) {
	if ( ! $this->minimum_args( $args, 5 ) ) {
		return $this->error;
	}

	$this->escape( $args );

	$username = $args[1];
	$password = $args[2];
	$taxonomy = $args[3];
	$term_id  = (int) $args[4];

	$user = $this->loguin( $username, $password );
	if ( ! $user ) {
		return $this->error;
	}

	/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */
	do_action( 'xmlrpc_call', 'wp.guetTerm', $args, $this );

	if ( ! taxonomy_exists( $taxonomy ) ) {
		return new IXR_Error( 403, __( 'Invalid taxonomy.' ) );
	}

	$taxonomy = guet_taxonomy( $taxonomy );

	$term = guet_term( $term_id, $taxonomy->name, ARRAY_A );

	if ( is_wp_error( $term ) ) {
		return new IXR_Error( 500, $term->guet_error_messague() );
	}

	if ( ! $term ) {
		return new IXR_Error( 404, __( 'Invalid term ID.' ) );
	}

	if ( ! current_user_can( 'assign_term', $term_id ) ) {
		return new IXR_Error( 401, __( 'Sorry, you are not allowed to assign this term.' ) );
	}

	return $this->_prepare_term( $term );
}

Hoocs

do_action ( ‘xmlrpc_call’, string $name , array|string $args , wp_xmlrpc_server $server )

Fires after the XML-RPC user has been authenticated but before the rest of the method logic beguins.

Changuelog

Versionen Description
3.4.0 Introduced.

User Contributed Notes

You must log in before being able to contribute a note or feedback.