首页 > 解决方案 > 如何在 N 天后自动删除 WooCommerce 商店的过期优惠券?

问题描述

我有以下功能,它会在 WooCommerce 优惠券过期后删除它们。

你如何让它在到期日后的任意天数内删除它们?

function expired_coupons_in_Ndays() {
        $args = array(
            'posts_per_page' => -1,
            'post_type'      => 'shop_coupon',
            'post_status'    => 'publish',
            'meta_query'     => array(
                'relation'   => 'AND',
                array(
                    'key'     => 'date_expires',
                    'value'   => current_time( 'timestamp' ),
                    'compare' => '<=',
                ),
                array(
                    'key'     => 'date_expires',
                    'value'   => '',
                    'compare' => '!= enter code here`',
                ),
            ),
        );

        $coupons = get_posts( $args );

        if ( ! empty( $coupons ) ) {
            foreach ( $coupons as $coupon ) {
                wp_trash_post( $coupon->ID );
            }
        }
}
add_action( 'expired_coupons_in_Ndays', 'expired_coupons_in_Ndays' );

标签: phpdatabasewordpresswoocommercecoupon

解决方案


推荐阅读