我有一个OOP插件,该插件的目的是捕获预定的帖子,将其保存在cron中,然后在发布后2分钟,在其上运行自定义函数。
这是一节简单的课,包括问题的相关部分:
class fb_linter {
function __construct() {
add_action(\'init\', array($this,\'init\') );
add_action(\'admin_init\', array($this,\'admin_init\') );
add_action(\'admin_menu\', array($this,\'admin_menu\') );
add_action( \'future_post\', array(&$this, \'on_post_scheduled\'), 10, 2 );
add_action( \'activate_cron\', array(&$this,\'post_notification\'), 10, 1);
}
function on_post_scheduled( $ID, $post ) {
$title = $post->post_title;
if ($post->post_status == \'future\') {
wp_schedule_single_event(get_post_time(\'U\', true , $post->ID) + 120, \'activate_cron\', array($post->ID));
}
}
function post_notification($post_id) {
$title = get_the_title($post_id);
$permalink = get_permalink($post_id);
$headers = \'From: My Name <[email protected]>\' . "\\r\\n";
wp_mail(\'[email protected]\', \'Post \' . $title\', $headers);
}
}
我能够在cron中获取操作,这意味着我可以在Crontrol&;中看到activate\\u cron;Crony菜单,但功能
post_notification 从不执行。
当我转移add_action 的调用activate_cron 以及功能post_notifications 至功能。php,一切正常。
在过去的三天里,我一直在寻找解决方案,但我无法让它发挥作用。
有什么建议吗?