4

特定の時間にブログ投稿を自動的に投稿するWordpressプラグインを作成しようとしています。たとえば、RSSフィードの束を読んで、すべての新しいエントリの毎日のダイジェストを投稿します。

私が望んでいることと似たようなことをするプラグインがありますが、それらの多くは自動スケジューリングのためにcronジョブに依存しています。必要に応じてそれを行いますが、もっと良い方法があることを望んでいました。典型的なWordpressユーザーにcronジョブを追加させることは、必ずしも友好的ではありません。

Wordpressプラグインから実行されるタスクをスケジュールする良い方法はありますか?正確に適切なタイミングで実行する必要はありません。

4

4 に答える 4

3

pseudo-cronは優れていますが、2つの問題があります。

1、実行するにはブログを「ヒット」する必要があります。ボリュームの少ないサイトでは、実行時間が広範囲に及ぶ可能性があるため、時間について2つ具体的にしないでください。

2、処理はページが読み込まれる前に行われます。したがって、実行時間が発生し、「cron」エントリが多数ある場合は、訪問者に標準以下のエクスペリエンスを提供することで、訪問者を混乱させる可能性があります。

ちょうど私の2セント:-)

于 2009-01-15T20:53:55.793 に答える
3

http://codex.wordpress.org/Function_Reference/wp_schedule_event

于 2008-09-10T14:08:35.447 に答える
0

vBulletinは、一種のPseudo-Cronシステムを使用します。これは、基本的にすべてのページアクセスのスケジュールをチェックし、その時点で期限が到来するすべてのプロセスを起動します。

Wordpressを使ってからしばらく経ちましたが、各ページビューで実行すればこのようなものが機能するはずだと思います。

于 2008-09-10T13:45:33.893 に答える
0

これを行う最良の方法は、疑似cronを使用することだと思います。私は何度かそれを見ました、そしてタイミングで正確ではありませんが、それはあなたがそれをするのに必要なことをするべきです。Wordpressでは、index.phpが.htaccessの設定に基づいて常に最初にヒットするため、pseudo-cron.phpというファイルを作成し、ルートディレクトリにダンプしてから、インデックスから1回要求します。誰かがサイトにアクセスするたびに実行され、それを使用してスクリプトを開始し、時刻と前のダイジェストがいつ実行されたかに応じて、別の毎日のダイジェストを生成する必要があるかどうかを確認できます。

于 2008-09-10T13:50:12.930 に答える