WordPressで私はユーザーに電子メールを送信するプラグインを作成しています。そのために私はワードプレスcron
仕事を使用しています。だから、基本的には1時間ごとにユーザーに電子メールを送信するだけです。 は、だから私のコードは、このワードプレススケジュールイベントが設定時間内に起動しない
public function __construct() {
add_action('init', array($this, 'send_emails_to_users'));
add_action('cliv_recurring_cron_job', array($this, 'send_email'));
}
public function send_emails_to_users() {
if(!wp_next_scheduled('cliv_recurring_cron_job')) {
wp_schedule_event (time(), 'hourly', 'cliv_recurring_cron_job');
}
}
public function send_email() {
//send email code goes here
}
のように見えるここですべてがよさそうだが、それは電子メールを送信しません。
私はこの
public function __construct() {
add_action('head', array($this, 'send_email'));
}
のように私のコードを作成する場合、それが電子メールを送信します。しかし問題は、ページが読み込まれるたびに、またはユーザーがサイトにアクセスするたびに電子メールを送信することです。
だからこそ、私はwp_schedule_event
を使って1時間ごとにメールを送信したいのです。
この問題を解決する方法を教えてもらえますか?
ご意見やご協力は本当に感謝しています。すべての
あなたはサーバーのcronをセットアップしましたか? wpは誰かがサイトにアクセスしてタスクが期限切れになると送信されます – David
私はあなたの仕事をテストします。テストのために、ちょうど秒単位の間隔をテストする必要があります。 – Jevuska
@David私は地元のランプでそれをテストしています – NewUser