web-dev-qa-db-ja.com

実際のcronスクリプトで使用するためにWordPress環境を初期化します

私は本当のクーロンを通してPHPスクリプトを実行しなければなりません(WPクーロンはあまりにも信頼できません)。そのスクリプト内で、WordPressテーブルにデータを挿入するには$ wpdbが必要です。しかし、WordPressは初期化されないので、もちろん$ wpdbは利用できません。右?それで、私の質問は、そのようなタスクを行うためにWordPressを「インクルード」する/ WordPress環境を初期化する方法です。 require_once( "wp-load.php")はどうですか。

3
a_fan

本当のcronを使ってWP cronを起動することができます - ルートからwp-cron.phpファイルを取得することで( クイックグーグル検索からのスニペット )。

それは環境とすべての面倒を見るでしょう。

3
Rarst

Cron経由でスクリプトを起動したい場合は、wp-cron(とにかく制限された機能)をスキップして直接スクリプトをcronすることもできます。

スクリプトは、ワードプレス機能を使用したい場合は、ワードプレス環境自体をロードする必要があります。

これに対する解決策はここで見つけることができます: コマンドラインスクリプトで使用するためにWordPress環境を初期化します

1
xaedes