function cronstarter_activation() {
if(!wp_next_scheduled('mycronjob')) {
wp_schedule_event(strtotime('00:02:00'), 'daily', 'mycronjob');
}
}
add_action('wp', 'cronstarter_activation');
function my_repeat_function() {
//My code the same information to database
}
add_action ('mycronjob', 'my_repeat_function');
すべてがうまくいきます。 私の問題は、cron_jobから保存されたデータベースから保存された情報を受信するサイドバーにphpコードがあることです。 と、受信者が00:02:00の後に新しい日にサイトを訪れるのは初めてです。前日の情報。Wordpressのスケジュールは、最初の訪問後にのみ毎日実行されますか?
1日目の最初の訪問者は、前日の情報であるサイドバーの結果を参照してください、そしてcronjobをアクティブにした後だと思います。
本当ですか?どのように私は最初の訪問者を必要とせずにcronjobを実行することができますか?
'wp_cron()'は、あなたのサイトに誰かがアクセスしたときにのみ動作します。それは何とか「トリガー」されなければなりません。ユーザーの訪問時に独立して実行される自動cronを使用する場合は、サーバーからpure PHPを使用してcronジョブを設定する必要があります。 [この回答](http://stackoverflow.com/questions/18737407/how-to-create-cron-job-using-php)と[this](https://developer.wordpress.org/plugins/cron)を確認してください。システム・タスクスケジューラ/に引っ掛ける)。 –