繁体   English   中英

Wordpress cronjob每5秒钟无效

Wordpress cronjob every 5 seconds not working

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我已经在我的Wordpress functions.php文件中添加了以下内容,每5秒向输入的电子邮件地址发送一封邮件,但它无效。 我添加了一些日志来检查作业是否运行钩子,但它只是初始化它,就是这样:

add_filter( 'cron_schedules', 'five_seconds_interval' );
function five_seconds_interval( $schedules ) {
    $schedules['five_seconds'] = array(
        'interval' => 5,
        'display'  => esc_html__( 'Alle 5 Sekunden' ),
    );

    return $schedules;
}

add_action('init', 'schedule_my_cron',10);
function schedule_my_cron(){
    error_log("schedule_my_cron()");
    wp_schedule_event(time(), 'five_seconds', 'my_job');
}

function my_job() {
    error_log("my_job()");
    wp_mail('test@localhost.de', 'Cronjob funktioniert!', 'LOL', 'Von IBims');
}

这是我在日志文件中得到的:

[14-Nov-2018 17:31:24 UTC] schedule_my_cron()

我也在配置文件中禁用了Wordpress的正常cronjob:

define('DISABLE_WP_CRON',true);

在此之后,我创建了一个工作正常的unix cronjob。 所以我期待当我每隔5秒运行一次unix cronjob时,我就会将我的邮件发送到该地址。 怎么了?

更新

我可以确认我的自定义计划已成功添加,这是wp get schedules()输出的一部分:

[five_seconds] => Array
    (
        [interval] => 5
        [display] => Alle 5 Sekunden
    )
1 个回复

根据函数的文档,您需要对按计划调用的函数使用add_action() ,而不是执行调度的函数。 wp_schedule_event()的第三个参数是动作挂钩的名称,而不是函数名称。 尝试这样的事情:

register_activation_hook(__FILE__, 'schedule_my_cron');
add_action('init', 'schedule_my_cron',10);
function schedule_my_cron(){
    error_log("schedule_my_cron()");
    wp_schedule_event(time(), 'five_seconds', 'my_five_second_event');
}

add_action('my_five_second_event', 'my_job');
function my_job() {
    error_log("my_job()");
    wp_mail('test@localhost.de', 'Cronjob funktioniert!', 'LOL', 'Von IBims');
}
1 显示无效按钮5秒钟

目标: 当您启动android应用时,该按钮不应在5秒钟后显示。 问题: 代码不起作用,我缺少哪一部分? 信息: *我是android的新手 *该代码的灵感来自于此页面Android-onClick操作中的“隐藏”按钮 谢谢! ...

2 执行功能5秒钟

我正在尝试在p5.js中创建一个加载栏,其中的顶部像YouTube加载栏一样位于顶部。 像这样 我想使用map()函数来减少行的宽度。 工作实例 注意 :使用p5.js库 ...

3 隐藏10秒钟

我正在做一个小脚本,该元素应该只消失2秒然后返回单独出现,我将链接留在这里小提琴 我尝试使用淡入淡出和设置时间但它不起作用 ...

4 预设图像1秒钟

我打算在Qualtrics(&MTurk)上进行论文实验。 我对编程不了解,希望有人能帮助我...... 我的实验开始进行面部分类任务:在每次试验中,固定十字(图像)在屏幕上显示1秒(1000毫秒),然后一个面部(图像)呈现直到响应(按键),然后面部立即消失并且固定再次显示。 面部图像 ...

5 等待最多5秒钟

我正在尝试实现一些等待布尔值变为真的东西。 如果5秒钟后布尔值仍然不是true,那么我将执行错误消息代码 这就是我现在正在做的。 但是这种方法在所有情况下都只等待5秒钟,这很浪费时间。 我该如何做这样的事情,一旦变量变为true,它就会立即执行? ...

7 将整数递增1; 每1秒钟

我的目标是创建一段代码,每1秒增加一个数字: 我们将调用我们的基数indexVariable,然后我想:indexVariable = indexVariable + 1每1秒; 直到我的indexVariable达到360 - 然后我希望它重置为1并再次执行循环。 如何才能在Ja ...

8 3秒钟后,Android Shaking会执行某些操作

我正在使用此类进行震动事件: http://android.hlidskialf.com/blog/code/android-shake-detection-listener 我想要的是:如果用户连续摇动设备3秒钟,则可以执行以下操作: 提前致谢 :) ...

9 试图停止执行2秒钟

我有一个按钮,单击后将调用启动线程的方法。 但是该线程有个停止点,很好。 我希望先完成线程,然后再执行其余代码。 我尝试使用wait()但无法正常工作。 并且请清除一件事,直到该线程将运行为止,都不会为该线程调用stop()。 谢谢 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM