我正在使用Wordpress Cron Job来调用类的静态函数。
触发了cron事件,但未调用该函数。
你能帮我解决一下吗?
这是我的functions.php文件。
...
if (! wp_next_scheduled ( 'calculate_score' )) {
wp_schedule_event(current_time( 'timestamp' ), 'hourly', 'calculate_score');
}
add_action('calculate_score', 'calculate_score');
function calculate_score()
{
require_once ASIATHEMES_TEMPLATE_DIR."/../../../wp-load.php";
require_once ASIATHEMES_TEMPLATE_DIR.'/../../../wp-content/plugins/football-pool/admin/class-football-pool-admin.php';
require_once ASIATHEMES_TEMPLATE_DIR.'/../../../wp-content/plugins/football-pool/admin/class-football-pool-admin-score-calculation.php';
Football_Pool_Admin_Score_Calculation::process();
}
...
process()是一个静态函数 Football_Pool_Admin_Score_Calculation Class。
这是文件。
<?php
class Football_Pool_Admin_Score_Calculation extends Football_Pool_Admin {
public static function process() {
// session data is initiated in Football_Pool->init
// initialize variables
global $wpdb;
...
}
可以从其他php文件调用此函数,但不能在cron作业中调用。