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.