目标: 当您启动android应用时,该按钮不应在5秒钟后显示。 问题: 代码不起作用,我缺少哪一部分? 信息: *我是android的新手 *该代码的灵感来自于此页面Android-onClick操作中的“隐藏”按钮 谢谢! ...
提示:本站收集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
)
根据函数的文档,您需要对按计划调用的函数使用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');
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.