Wordpress プラグインでスケジュールされたタスクを実行する [終了]
質問
特定の時間にブログ投稿を自動的に投稿する Wordpress プラグインを作成しようとしています。たとえば、大量の RSS フィードを読み、すべての新しいエントリの毎日のダイジェストを投稿します。
私が望んでいることと同様のことを行うプラグインはありますが、それらの多くは自動スケジュール設定のために cron ジョブに依存しています。必要に応じてそうしますが、もっと良い方法があることを期待していました。一般的な Wordpress ユーザーに cron ジョブを追加させるのは、必ずしもフレンドリーとは言えません。
Wordpress プラグインから実行されるタスクをスケジュールする良い方法はありますか?正確に正しい時間に実行する必要はありません。
他のヒント
pseudo-cron は優れていますが、次の 2 つの問題があります。
1、実行するには誰かがブログを「ヒット」する必要があります。ボリュームの少ないサイトでは、実行時間が広範囲にわたる可能性があるため、時間を厳密に指定しないでください。
2. 処理はページが読み込まれる前に行われます。したがって、実行時間が発生し、多くの「cron」エントリがある場合、訪問者に標準以下のエクスペリエンスを与えて動揺させる可能性があります。
私の2セントだけです:-)
vBulletin は一種の擬似 Cron システムを使用しており、基本的にすべてのページ アクセスのスケジュールをチェックし、その時点で予定されているプロセスを起動します。
久しぶりに Wordpress を触りましたが、このようなものが各ページビューで実行されれば動作するはずです。
これを行う最良の方法は、擬似 cron を使用することだと思います。私はこれを何度か見たことがありますが、タイミングは正確ではありませんが、必要なことは実行されるはずです。Wordpress では、.htaccess の設定に基づいて、index.php が常に最初にヒットするため、pseudo-cron.php というファイルを作成し、ルート ディレクトリにダンプし、インデックスから一度要求します。誰かがサイトにアクセスするとサイトが実行され、それを使用してスクリプトを開始し、時刻や前回のダイジェストがいつ実行されたかに応じて、別の毎日のダイジェストを生成する必要があるかどうかを確認できます。