在Widget类中调用静态方法

时间:2011-07-14 作者:Freeman

我有一个小部件

class Xwidget extends WP_Widget{
function cron_addB(){}

}
我想运行一个从类外调用该函数的cron作业

function xxx_cron_activation() {   ;
    if ( !wp_next_scheduled( \'xxx_followers\' ) ) {
    wp_schedule_event(time(), \'hourly\', \'xxx_followers\');
}
}
add_action(\'wp\', \'xxx_cron_activation\');

add_action(\'xxx_followers\',array(\'Xwidget\',"cron_addB"));
正在触发Cron,但未执行该函数

1 个回复
最合适的回答,由SO网友:Scott 整理而成

请尝试以下操作:

$gloabl $myxclass;
$myxclass = new Xwidget();
add_action( \'xxx_followers\', array(&$myxclass, "cron_addB" ) );

add_action(\'xxx_followers\', "init_xclass_and_cron");
function init_xclass_and_cron() {
    $myxclass = new Xwidget();
    $myxclass->cron_addB();
}

结束

相关推荐

对临时API锁定、cron和线程有什么见解吗?

如何锁定多线程的瞬态API请求?有没有做过一些基准测试,瞬态API能处理多个并发请求?如果管理不当,可能会造成一些严重的瓶颈。还有,如何使用WP的内置cron强制使用瞬态API?例如,我在页面加载时有一个临时触发,我从中收集统计信息(另一个单独的函数),但如果没有访问某个页面,那么该临时触发不会更新,您将如何使用临时API循环所有页面/帖子以强制更新?cron还可以有效地处理我的第一个问题,以避免多线程、太多请求和性能。我一直在想这一点,最近一位核心开发人员在一篇博客文章中提到了这一点,瞬态API使用非常