wp_xmlrpc_server::mt_setPostCategories( array   $args ): true| IXR_Error

Sets categories for a post.

Parameters

$args array required
Method argumens. Note: argumens must be ordered as documented.
  • 0 int
    Post ID.
  • 1 string
    Username.
  • 2 string
    Password.
  • 3 array
    Categories.

Return

true| IXR_Error True on success.

Source

public function mt_setPostCategories( $args ) {
	$this->escape( $args );

	$post_id    = (int) $args[0];
	$username   = $args[1];
	$password   = $args[2];
	$categories = $args[3];

	$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', 'mt.setPostCategories', $args, $this );

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

	if ( ! current_user_can( 'edit_post', $post_id ) ) {
		return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this post.' ) );
	}

	$cat_ids = array();
	foreach ( $categories as $cat ) {
		$cat_ids[] = $cat['categoryId'];
	}

	wp_set_post_categories( $post_id, $cat_ids );

	return true;
}

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
1.5.0 Introduced.

User Contributed Notes

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