php - 如何在 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' );
解决方案
推荐阅读
- python - 如何按日期和度量字段分组以计算排名?
- swift - 如何在具有多行作为自动换行的 UITextView 中找到光标 Y 位置?
- telephony - 带有 IVR 的早期媒体有哪些用例?
- apache-kafka - Kafka Connect 与 Amazon MSK
- c - 这个程序能正常退出吗?
- apache-spark - 从 Docker 映像运行 JavaFX Spark 应用程序时出错
- ruby-on-rails - 命名空间模块方法定义
- c# - ef core context.Database.ExecuteSqlRaw(sql, param1, param2) 抛出 SqlException
- vue.js - 如何在 bootstrap vue 中与 modal 通信
- java - Flink 和 RocksDB - 列表状态大于主内存?