首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >时间表提醒在确切的时间

时间表提醒在确切的时间
EN

WordPress Development用户
提问于 2016-11-23 19:37:25
回答 1查看 665关注 0票数 0

我有活动网站。我希望在事件发生前2小时向订阅者发送有关事件的提醒。

那么,如何安排wordpress准确的调用函数呢?

我知道wp_schedule和cron的事。但这对我没什么帮助。

不要推荐插件。因为我正在开发定制插件。那么,正确的方法是什么呢?

例句:如果活动开始时间是今天晚上11:30,我想提醒活动订阅者,正好是晚上9:30。

EN

回答 1

WordPress Development用户

发布于 2016-11-23 23:06:40

我支持SamuelElh的评论,是的,cron是可行的。但是,哪个克郎?cron的Wordpress实现是一个棘手的实现。多么?实际上,它是由你的网站的访问(后端和前端)引发的一个cron,所以,如果你的网站不是像塞缪尔建议的那样每10分钟就有一个访问者,那么你的Wordpress就会丢失cron时间表,并且可能无法按时发送电子邮件。

(参考:https://codex.wordpress.org/Function_参考/wp_日程安排_事件)

这么说吧,如果你的网站有足够的点击量来保持cron的准时运行,那么它就像添加以下内容一样简单:

在您的插件页面上,这是每小时一次,但随您的喜好而改变:

代码语言:javascript
复制
register_activation_hook(__FILE__, 'cron_activation_function'); //to add cron to the cron table when plugin gets activated.
add_action('the_name_tag_of_your_cron_in_cron_table', 'the_cron_function_to_run');
register_deactivation_hook(__FILE__, 'cron_deactivation_function'); //to remove cron from the cron table when plugin gets deactivated.

function cron_activation_function()
{
    if (!wp_next_scheduled('the_name_tag_of_your_cron_in_cron_table')) {
        wp_schedule_event(time(), 'hourly', 'the_name_tag_of_your_cron_in_cron_table');
    }
}

function cron_deactivation_function()
{
    wp_clear_scheduled_hook('the_name_tag_of_your_cron_in_cron_table');
}

function the_cron_function_to_run() 
{
    //do what ever you want then send the emails
}

我希望这能回答你的问题。快乐编码:)

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/247214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档