我想说这里有三个具体要求;
允许用户选择通知时间,支持时区transition_post_status
要监听新帖子,然后采取行动,为1找到一个合适的SMS API,请连接show_user_profile
输出时间选择器字段,以及personal_options_update
来拯救他们。
您可以通过IP地址或JavaScript自动检测用户的时区,但我建议您只需<select />
允许他们手动选择其区域设置(请参见wp-admin/options-general.php
, 线138
到250
了解WordPress如何生成时区选择)。
至于2),请查看我的另一个答案new post notification. 很明显,您希望修改它来通知您的所有用户(而不仅仅是管理员),但这应该会很好地开始。
最后3),除非你能找到SMS API 如果可以指定消息的发送时间,则必须利用WP Cron. 与其为每个用户设置一个事件,我建议设置一个每小时一次的事件,只需查找现在应该通知的任何用户&;激发SMS请求。