I nostri programmatori famosi hanno esaurito i loro negozi di caffè, cercando continuamente la soluzione, finché Isabela non ha trovato la risposta su Beanstalk, quindi oggi la condivide qui.
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)
- 'blog_id'
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. |
Ti mostriamo commenti e valutazioni
Se sei soddisfatto di quanto sopra, sei libero di lasciare una recensione su cosa aggiungeresti a questa cronaca.