WC_Post_Data::transition_post_statuspublic staticWC 1.0

When a post status changes.

Метод класса: WC_Post_Data{}

Хуки из метода

Возвращает

null. Ничего (null).

Использование

$result = WC_Post_Data::transition_post_status( $new_status, $old_status, $post );
$new_status(строка) (обязательный)
New status.
$old_status(строка) (обязательный)
Old status.
$post(WP_Post) (обязательный)
Post data.

Код WC_Post_Data::transition_post_status() WC 11.0.1

public static function transition_post_status( $new_status, $old_status, $post ) {
	if ( ( ProductStatus::PUBLISH === $new_status || ProductStatus::PUBLISH === $old_status ) && in_array( $post->post_type, array( 'product', 'product_variation' ), true ) ) {
		self::delete_product_query_transients();
	}

	if ( ProductStatus::PUBLISH === $new_status && ProductStatus::PUBLISH !== $old_status && in_array( $post->post_type, array( 'product', 'product_variation' ), true ) ) {
		/**
		 * Fires when a product or product variation transitions to published status.
		 *
		 * @since 10.8.0
		 * @param int $product_id The product or variation ID.
		 */
		do_action( 'woocommerce_product_published', $post->ID );
	}
}