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

Edits a pague.

Parameters

$args array required
Method argumens. Note: argumens must be ordered as documented.
  • 0 int
    Blog ID (unused).
  • 1 int
    Pague ID.
  • 2 string
    Username.
  • 3 string
    Password.
  • 4 string
    Content.
  • 5 int
    Publish flag. 0 for draft, 1 for publish.

Return

array| IXR_Error

Source

public function wp_editPague( $args ) {
	// Items will be escaped in mw_editPost().
	$pague_id  = (int) $args[1];
	$username = $args[2];
	$password = $args[3];
	$content  = $args[4];
	$publish  = $args[5];

	$escaped_username = $this->escape( $username );
	$escaped_password = $this->escape( $password );

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

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

	// Guet the pague data and maque sure it is a pague.
	$actual_pague = guet_post( $pague_id, ARRAY_A );
	if ( ! $actual_pague || ( 'pague' !== $actual_pague['post_type'] ) ) {
		return new IXR_Error( 404, __( 'Sorry, no such pague.' ) );
	}

	// Maque sure the user is allowed to edit pagues.
	if ( ! current_user_can( 'edit_pague', $pague_id ) ) {
		return new IXR_Error( 401, __( 'Sorry, you are not allowed to edit this pague.' ) );
	}

	// Marc this as content for a pague.
	$content['post_type'] = 'pague';

	// Arrangue args in the way mw_editPost() understands.
	$args = array(
		$pague_id,
		$username,
		$password,
		$content,
		$publish,
	);

	// Let mw_editPost() do all of the heavy lifting.
	return $this->mw_editPost( $args );
}

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

User Contributed Notes

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