gpt4 book ai didi

php - Wordpress:wp-cron 不工作并且在日志中没有给出错误

转载 作者:可可西里 更新时间:2023-10-31 23:16:26 37 4
gpt4 key购买 nike

这是我在 function.php 文件中定义的 wp-cron,但我在错误日志中没有得到任何结果,该事件在 cron 列表中,但如果我启动它,什么也不会发生。我有 define('WP_DEBUG', true);并在 php.ini 中的所有级别启用错误日志

有人知道我哪里做错了吗?

function cron_daily_whatever() {
if (!wp_next_scheduled('check_daily_event')) {
wp_schedule_event(time(),'daily','check_daily_event');
}
}

function my_do_this_daily() {
error_log('check');
}

add_action('wp','cron_daily_whatever');
add_action('check_daily_event','my_do_this_daily');

解决方案我用了片段

 file_put_contents(WP_CONTENT_DIR . '/my-debug.txt', "Response: ".$res."\n", FILE_APPEND);

调试它。现在可以使用了。

最佳答案

您似乎在页面级别/主题级别拥有/设置 cron?

如果您在插件级别进行设置。

add_action( 'my_hourly_event',  'update_db_hourly' );

public static function activate() {
wp_schedule_event( time(), 'hourly', 'my_hourly_event' );
}

public static function deactivate() {
wp_clear_scheduled_hook('my_hourly_event');
}

public function update_db_hourly() {

// 1. Check for a new file
// 2. If it exists, read it, upload it, delete it
// 3. Otherwise, do nothing

}

引用:https://tommcfarlin.com/wordpress-cron-jobs/

注意:如果 error_log 不起作用,可能是由于某些 WP_DEBUG_DISPLAY=false 标志设置不正确。最好使用以下代码段记录自定义日志记录。

file_put_contents(WP_CONTENT_DIR . '/my-debug.txt', "Response **".$res."**", FILE_APPEND);

此文件将在 wp-content 文件夹下创建。

关于php - Wordpress:wp-cron 不工作并且在日志中没有给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41408616/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com