繁体   English   中英

WP Cron插件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM