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:
  • (WP_Post|false|null) Post data on success, false or null on failure.
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 );
	}

	$post = get_post( $post_id );

	if ( ! $post ) {
		return $post;
	}

	if ( 'trash' === $post->post_status ) {
		return false;
	}

	/**
	 * Filters whether a post trashing should take place.
	 *
	 * @since 4.9.0
	 *
	 * @param bool    $trash Whether to go forward with trashing.
	 * @param WP_Post $post  Post object.
	 */
	$check = apply_filters( 'pre_trash_post', null, $post );
	if ( null !== $check ) {
		return $check;
	}

	/**
	 * 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() );

	wp_update_post( array( 'ID' => $post_id, 'post_status' => 'trash' ) );

	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;
}