Uma área de pesquisa sobre o WordPress para devs e autores do tema



wp_trash_post ›

Desde2.9.0
Obsoleton/a
wp_trash_post ( $post_id = 0 )
Parâmetros:
  • (int) $post_id Optional. Post ID. Default is ID of the global $post if EMPTY_TRASH_DAYS equals true.
    Required: No
    Padrão:
Ver:
Retorna:
  • (false|array|WP_Post|null) Post data array, otherwise false.
Definido em:
Codex:

Move a post or page to the Trash

If trash is disabled, the post or page is permanently deleted.



Fonte

function wp_trash_post( $post_id = 0 ) {
	if ( !EMPTY_TRASH_DAYS )
		return wp_delete_post($post_id, true);

	if ( !$post = get_post($post_id, ARRAY_A) )
		return $post;

	if ( $post['post_status'] == 'trash' )
		return false;

	/**
	 * Fires before a post is sent to the trash.
	 *
	 * @since 3.3.0
	 *
	 * @param int $post_id Post ID.
	 */
	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());

	$post['post_status'] = 'trash';
	wp_insert_post( wp_slash( $post ) );

	wp_trash_post_comments($post_id);

	/**
	 * Fires after a post is sent to the trash.
	 *
	 * @since 2.9.0
	 *
	 * @param int $post_id Post ID.
	 */
	do_action( 'trashed_post', $post_id );

	return $post;
}