Server cron job not working

时间:2019-12-29 作者:wplearner

我想为我的WordPress网站设置服务器cron作业。这就是我到目前为止所做的
我将这一行添加到我的wp配置文件中。

define(\'DISABLE_WP_CRON\', true);
我添加了这个命令来设置cron作业。

wget -q -O - https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1
但我的cron函数不起作用。我以同样的方式在临时站点上设置了cron和php函数,它在另一台主机上的临时站点上工作
此live网站位于bluehost上,当我删除时,其默认电子邮件将被触发>/dev/null 2>&1 从我的命令中进行测试,但此PHP函数不起作用
这是我在函数中的代码。php文件,该文件在临时站点上工作,但不在实时站点上。

function my_cron_schedules($schedules){
  if(!isset($schedules["30min"])){
    $schedules["30min"] = array(
    \'interval\' => 30*60,
    \'display\' => __(\'Once every 30 minutes\'));
  }
  return $schedules;
}
add_filter(\'cron_schedules\',\'my_cron_schedules\');


function schedule_my_cron(){
  // Schedules the event if it\'s NOT already scheduled.
  if ( ! wp_next_scheduled ( \'my_30min_event\' ) ) {
     wp_schedule_event( time(), \'30min\', \'my_30min_event\' );
  }
}
add_action( \'init\', \'schedule_my_cron\' );


add_action( \'my_30min_event\', \'job_expiration_schedule_hook\' );
function job_expiration_schedule_hook() {
$loop = new WP_Query( array( \'post_type\' => \'job_listing\', \'posts_per_page\' => 10, \'post_status\' => \'publish\') );
 if ( $loop->have_posts() ) :
    while ( $loop->have_posts() ) : $loop->the_post();
    $ID = get_the_ID();

    $job_post_meta = get_post_meta($ID, \'_job_expires\', true);
    if ( !metadata_exists( \'job_listing\', $ID, \'_job_expires\' ) || empty($job_post_meta)) {
        $job_published_date = get_the_time("Y-m-d", $ID);
        $expire_date = date(\'Y-m-d\', strtotime($job_published_date. \' + 60 days\'));
        update_post_meta($ID, \'_job_expires\', $expire_date);
    }

    endwhile;
endif;
}

1 个回复
SO网友:essdeeeff

检查live上的缓存是否已禁用,然后重试。

这99%可能是缓存问题。

如果是另一种情况,则可能会指向FQDN问题,域无法解决该问题,您需要修改主机文件。

相关推荐

在Cron作业中使用时,GET_USERS();是一个未定义的函数

我正在使用Wordpress cron每隔24小时更新每个用户的一些usermeta。为此,我使用宿主提供商提供的接口创建了一个cronjob。Cron运行,但由于对未定义函数get\\u users()的调用出现致命错误,代码无法执行。我在许多其他地方使用过这个函数,但我不太了解,如何确保它在这里也能工作。我只需要获取使用过的id,循环每个用户id,然后循环每个用户id的每个帖子。代码。问题在第3行:<?php $authors=get_users(array( \'fields