Questo post è stato analizzato da specialisti per garantire l'accuratezza di questa sezione.
Cestina o elimina un post modificato.
Descrizione
Quanto segue riformula la logica di wp_trash_post()
come fatto in wp_publish_post()
. La ragione per aggirare wp_trash_post()
è che muterà il parametro post_content
e il post_name
quando non dovrebbero essere toccati.
Vedere anche
- wp_trash_post()
Parametri
- $post
-
(int|WP_Post)(Richiesto)Il post del changeset.
Ritorno
(misto) Un oggetto WP_Post per il post cestinato o un valore vuoto in caso di fallimento.
Fonte
File: wp-includes/class-wp-customize-manager.php
publicfunctiontrash_changeset_post($post){global$wpdb;$post=get_post($post);if(!($postinstanceofWP_Post)){return$post;}$post_id=$post->ID;if(!EMPTY_TRASH_DAYS){returnwp_delete_post($post_id,true);}if('trash'===get_post_status($post)){returnfalse;}/** This filter is documented in wp-includes/post.php */$check=apply_filters('pre_trash_post',null,$post);if(null!==$check){return$check;}/** This action is documented in wp-includes/post.php */do_action('wp_trash_post',$post_id);add_post_meta($post_id,'_wp_trash_meta_status',$post->post_status);add_post_meta($post_id,'_wp_trash_meta_time',time());$old_status=$post->post_status;$new_status='trash';$wpdb->update($wpdb->posts,array('post_status'=>$new_status),array('ID'=>$post->ID));clean_post_cache($post->ID);$post->post_status=$new_status;wp_transition_post_status($new_status,$old_status,$post);/** This action is documented in wp-includes/post.php */do_action("edit_post_{$post->post_type}",$post->ID,$post);/** This action is documented in wp-includes/post.php */do_action('edit_post',$post->ID,$post);/** This action is documented in wp-includes/post.php */do_action("save_post_{$post->post_type}",$post->ID,$post,true);/** This action is documented in wp-includes/post.php */do_action('save_post',$post->ID,$post,true);/** This action is documented in wp-includes/post.php */do_action('wp_insert_post',$post->ID,$post,true);wp_after_insert_post(get_post($post_id),true,$post);wp_trash_post_comments($post_id);/** This action is documented in wp-includes/post.php */do_action('trashed_post',$post_id);return$post;}
Correlato
Utilizzi
Usi | Descrizione |
---|---|
wp-includes/post.php: wp_after_insert_post() |
Lancia azioni dopo che un post, i suoi termini e i suoi meta-dati sono stati salvati. |
wp-includes/post.php: edit_post_{$post->post_type} |
Si attiva quando un post esistente è stato aggiornato. |
wp-includes/post.php: pre_trash_post |
Filtra se un post deve essere cestinato. |
wp-includes/plugin.php: applica_filtri() |
Richiama le funzioni di callback che sono state aggiunte a un gancio per filtri. |
wp-includes/plugin.php: do_action() |
Esegue le funzioni agganciate a un gancio di azione specifico. |
wp-includes/post.php: clean_post_cache() |
Pulisce il post nella cache. |
wp-includes/post.php: wp_transition_post_status() |
Attiva le azioni relative alla transizione dello stato di un post. |
wp-includes/post.php: edit_post |
Si attiva quando un post esistente è stato aggiornato. |
wp-includes/post.php: save_post_{$post->post_type} |
Si attiva quando un post è stato salvato. |
wp-includes/post.php: save_post |
Si attiva quando un post è stato salvato. |
wp-includes/post.php: wp_insert_post |
Si attiva una volta che un post è stato salvato. |
wp-includes/post.php: wp_delete_post() |
Cestina o cancella un post o una pagina. |
wp-includes/post.php: wp_trash_post_comments() |
Sposta i commenti di un post nel cestino. |
wp-includes/post.php: wp_trash_post |
Si attiva prima che un post sia inviato al cestino. |
wp-includes/post.php: post_cestinato |
Si attiva dopo che un post è stato inviato al cestino. |
wp-includes/post.php: add_post_meta() |
Aggiunge un campo meta al post dato. |
wp-includes/post.php: get_post() |
Recupera i dati di un post, dato un ID o un oggetto post. |
wp-includes/post.php: get_post_status() |
Recupera lo stato del post in base all'ID del post. |
wp-includes/wp-db.php: wpdb::update() |
Aggiorna una riga nella tabella. |
Utilizzato da
Usato da | Descrizione |
---|---|
wp-includes/class-wp-customize-manager.php: WP_Customize_Manager::handle_changeset_trash_request() |
Gestisce la richiesta di cestinare un changeset. |
Changelog
Versione | Descrizione |
---|---|
4.9.0 | Introdotto. |
Sei in grado di aggiungere valore ai nostri contenuti assistendo con la tua anzianità nei chiarimenti.