有wp_schedule_single_event:
$in_ten_minutes = time() + 10 * 60;
$post_id = get_the_ID();
wp_schedule_single_event( $in_ten_minutes, \'notify_post_event\', array( $post_id ) );
或者类似的-我不知道它是否只是您需要的post ID,或者在处理此操作时,get\\u the\\u ID()是否是找到它的正确方法。取决于按钮的位置以及您想要如何处理按钮按下(AJAX?返回页面?)这可能需要放在AJAX处理程序中的某个地方,并传入post ID和任何其他值。
您还需要一个处理函数,例如。
function notify_post_event_handler( $post_id ) {
$the_post = get_post( $post_id );
$author_email = get_the_author_meta( \'user_email\', $the_post-post_author );
wp_mail( $author_email,
\'Here is your ten minute reminder\',
\'Post: \' . get_post_permalink( $post_id ) );
}
add_action( \'notify_post_event\', \'notify_post_event_handler\', 10, 1 );
这将在10分钟后由wp\\u cron处理触发,因此,如果您没有足够的恒定访问量,无法在10分钟后自动触发wp\\u cron作业,则需要确保设置了定期触发wp\\u cron作业的内容。