[英]WP Cron in Plugin
我已经使用此WP插件样板一段时间了,现在我有一个似乎无法解决的问题,所以我将不胜感激。
在include中,有一个名为class-plugin-name-activator.php的文件 ,在其中有一个名为Plugin_Name_Activator的类和一个称为activate的公共静态函数。
我添加了wp_schedule_event ,如下所示:
wp_schedule_event( time(), 'daily', 'rs_license_daily_event' );
...在激活功能中。 另外,在激活函数之后,我添加了两个公共静态函数,第一个是调用另一个。 假设第一个函数名称是rs_license_do_daily_event。
现在,我需要像这样使用add_action:
add_action( 'rs_license_daily_event', 'rs_license_do_daily_event' );
我该怎么做才能起作用?
另外,我正在使用一个名为WP Crontrol的插件来手动测试cron的运行,以便查看它是否有效。
在公共静态函数内部激活添加:
public static function activate() {
$timestamp = wp_next_scheduled( 'rs_license_daily_event' );
if($timestamp == false) {
wp_schedule_event( time(), 'daily', 'rs_license_daily_event' );
}
}
然后在管理员或公共部分添加:(公共部分示例)
private function define_public_hooks() {
$plugin_public = new Plugin_Name_Public( $this->get_plugin_name(), $this->get_version() );
$this->loader->add_action( 'rs_license_daily_event', $plugin_public, 'rs_license' );
}
最后在公共类中添加该方法:
public function rs_license() {
// do stuff
}
而已。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.