【问题标题】:wp cron wordpress issuewp cron wordpress 问题
【发布时间】:2019-02-16 04:38:26
【问题描述】:

在我的 wordpress 网站中,我想每 30 天向尚未完成个人资料的用户发送一次提醒。 我开始制作一个简单的示例来测试 cron,但它不起作用。你能帮我修一下吗? SendEmailRemiderToESN 函数不起作用。

// 发送提醒 // 预定动作挂钩 函数 SendEmailRemiderToESN( ) { wp_mail("sammoudi.maher@gmail.com","TestCron","你好"); } add_action('SendEmailRemiderToESN', 'SendEmailRemiderToESN'); // 自定义 Cron 重复 功能 custom_cron_job_recurrence( $schedules ) { $schedules['every30days'] = array( 'display' => __( 'every30days', 'textdomain' ), '间隔' => 2592000, ); 返回 $schedules; } add_filter('cron_schedules', 'custom_cron_job_recurrence'); // 安排 Cron 作业事件 功能 custom_cron_job() { 如果(!wp_next_scheduled('SendEmailRemiderToESN')){ wp_schedule_event(current_time('timestamp'), 'every30days', 'SendEmailRemiderToESN'); } } add_action('wp', 'custom_cron_job');

【问题讨论】:

  • 欢迎来到 Stack Overflow。当您说“它不工作”时,请具体说明它是如何不工作的以及是否收到任何错误消息。

标签: wordpress cron


【解决方案1】:

测试一下;) 它在我的 Mac 上的 localhost 中运行

function custom_cron_job_recurrence_own( $schedules ) {

    $schedules['every30days'] = array(
        'interval'  => 2592000,
        'display'   => __( 'every30days', 'textdomain' )
    );

    return $schedules;
}
add_filter( 'cron_schedules', 'custom_cron_job_recurrence_own' );


if ( ! wp_next_scheduled( 'SendEmailRemiderToESN' ) ) {
    wp_schedule_event( time(), 'every30days', 'SendEmailRemiderToESN' );
}
add_action('SendEmailRemiderToESN', 'custom_cron_job_recurrence');

function custom_cron_job_recurrence() {

    wp_mail(................);

};

【讨论】:

  • 我认为它无法正常工作,因为每次我重新加载页面时都会执行 custom_cron_job_recurrence() 函数,但它应该每 30 天执行 1 次。
猜你喜欢
  • 2011-04-17
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-24
  • 2014-09-26
  • 2021-09-23
  • 1970-01-01
相关资源
最近更新 更多