Modifica un post.

Parametri

$args

(array)(Richiesto)Argomenti del metodo. Nota: gli argomenti devono essere ordinati come documentato.

  • 'blog_id'
    (int) (non utilizzato)
  • 'post_ID'
    (int)
  • 'username'
    (stringa)
  • 'password'
    (stringa)
  • 'contenuto'
    (stringa)
  • 'pubblica'
    (bool)

Restituire

(vero|IXR_Errore) true al termine dell'operazione.

Fonte

File: wp-includes/class-wp-xmlrpc-server.php

publicfunctionblogger_editPost($args){$this->escape($args);$post_ID=(int)$args[1];$username=$args[2];$password=$args[3];$content=$args[4];$publish=$args[5];$user=$this->login($username,$password);if(!$user){return$this->error;}/** This action is documented in wp-includes/class-wp-xmlrpc-server.php */do_action('xmlrpc_call','blogger.editPost',$args,$this);$actual_post=get_post($post_ID,ARRAY_A);if(!$actual_post||'post'!==$actual_post['post_type']){returnnewIXR_Error(404,__('Sorry, no such post.'));}$this->escape($actual_post);if(!current_user_can('edit_post',$post_ID)){returnnewIXR_Error(401,__('Sorry, you are not allowed to edit this post.'));}if('publish'===$actual_post['post_status']&&!current_user_can('publish_posts')){returnnewIXR_Error(401,__('Sorry, you are not allowed to publish this post.'));}$postdata=array();$postdata['ID']=$actual_post['ID'];$postdata['post_content']=xmlrpc_removepostdata($content);$postdata['post_title']=xmlrpc_getposttitle($content);$postdata['post_category']=xmlrpc_getpostcategory($content);$postdata['post_status']=$actual_post['post_status'];$postdata['post_excerpt']=$actual_post['post_excerpt'];$postdata['post_status']=$publish?'publish':'draft';$result=wp_update_post($postdata);if(!$result){returnnewIXR_Error(500,__('Sorry, the post could not be updated.'));}$this->attach_uploads($actual_post['ID'],$postdata['post_content']);/**
		 * Fires after a post has been successfully updated via the XML-RPC Blogger API.
		 *
		 * @since 3.4.0
		 *
		 * @param int   $post_ID ID of the updated post.
		 * @param array $args    An array of arguments for the post to edit.
		 */do_action('xmlrpc_call_success_blogger_editPost',$post_ID,$args);// phpcs:ignore WordPress.NamingConventions.ValidHookName.NotLowercasereturntrue;}

Correlato

Utilizzi

Usi Descrizione
wp-includes/capabilities.php: current_user_can()

Restituisce se l'utente corrente ha la capacità specificata.

wp-includes/l10n.php: __()

Recupera la traduzione di $testo.

wp-includes/functions.php: xmlrpc_removepostdata()

Contenuto XMLRPC senza elementi titolo e categoria.

wp-includes/functions.php: xmlrpc_getposttitle()

Recupera il titolo del post da XMLRPC XML.

wp-includes/functions.php: xmlrpc_getpostcategory()

Recupera la categoria o le categorie dei post da XMLRPC XML.

wp-includes/plugin.php: do_action()

Esegue le funzioni agganciate a un gancio di azione specifico.

wp-includes/post.php: wp_update_post()

Aggiorna un post con i nuovi dati del post.

wp-includes/post.php: get_post()

Recupera i dati di un post, dato un ID o un oggetto post.

wp-includes/class-wp-xmlrpc-server.php: wp_xmlrpc_server::attach_uploads()

Allega un caricamento a un post.

wp-includes/class-wp-xmlrpc-server.php: xmlrpc_call_success_blogger_editPost

Si attiva dopo che un post è stato aggiornato con successo tramite l'API XML-RPC di Blogger.

wp-includes/class-wp-xmlrpc-server.php: xmlrpc_call

Si attiva dopo che l'utente XML-RPC è stato autenticato, ma prima che inizi il resto della logica del metodo.

wp-includes/class-wp-xmlrpc-server.php: wp_xmlrpc_server::escape()

Stringa di escape o array di stringhe per il database.

wp-includes/class-wp-xmlrpc-server.php: wp_xmlrpc-server::login()

Log-in dell'utente.

Changelog

Versione Descrizione
1.5.0 Introdotto.