CRON require_once($_SERVER[‘DOCUMENT_ROOT’] …ではまる

久しぶりのITネタ

CRON バッチ処理をPHPで書いて、テストのため WordPressのページ内で動かすとOK

そこで XSERVER上でCRON登録して実行すると

require_once($_SERVER['DOCUMENT_ROOT'].'/xxxxx/wp-load.php');

のところでエラーとなる ・・・failed to open stream: No such file or directory in・・・

いろいろ調べた結果 どうも $_SERVER['DOCUMENT_ROOT']が空値になっている (>_<)

勉強不足なんで・・・そういうものなんですかね ?

対応策もいろいろネットでググった結果、とりあえず

require_once(dirname(dirname(dirname(dirname(__FILE__))))."/wp-load.php");

現在のディレクトリから上に上に、もう一つ上に上って目的のファイルを指定

これで一応CRONバッチが正常に動きました (^^;

おすすめ