外部ファイルにwp_load.phpを読み込んだ際のエラーについて
-
いつもお世話になっております。
今回、マルチサイト化されたWordPressで
自作のajax機能を使う為に外部ファイルに「wp_load.php」を読み込む文を記述しました。マルチサイト化した場合の「wp_load.php」の呼び出し方が
$_SERVER = array( 'HTTP_HOST' => 'ホスト名', 'REQUEST_URI' => '/[子サイトのディレクトリ]/' ); require('../wp-load.php');
ということまではわかり、無事にajaxの機能を使うこと自体はできたのですが、
以下のエラーが発生してしまいました。
Notice: Undefined index: REQUEST_METHOD in /home/web/ホスト名/public/wp-includes/pluggable.php on line 638
pluggable.phpの638行目には以下のように書かれています。// Allow a grace period for POST and AJAX requests if ( defined('DOING_AJAX') || 'POST' == $_SERVER['REQUEST_METHOD'] ) { $expired += HOUR_IN_SECONDS; }
エラー自体はwp-config.phpのデバック機能をfalseにすれば表示されないので
最悪これで隠すことも可能ですし、問題なくajaxの機能は使えてるのですが、できるだけ解決したく、ご質問させていただきました。以下が現在の仕様です。
WordPressのバージョンは4.1.18です。
wp-config.phpはpublicフォルダと同階層に設置し、
publicフォルダにWPフォルダは作らずそのままWPの中身を入れています。
ajaxフォルダにindex.phpを設置し、そこでwp_load.phpを読み込む記述をしております。---------------------------------------- wp-config.php public | |-ajaxフォルダ | |-index.php | |-wp-includesフォルダ |-wp-adminフォルダ |-cssフォルダ |-jsフォルダ |-imageフォルダ |-index.php |-wp-load.php |-wp-blog-header.php |-以下略 -----------------------------------------
ajaxフォルダのindex.phpに
$_SERVER = array( 'HTTP_HOST' => 'ホスト名', 'REQUEST_URI' => '/[子サイトのディレクトリ]/' ); require('../wp-load.php');
だけを記述しても上記のエラーが出ましたので、ajaxを使う以前の問題だと思っていました。
このエラーの解決方法がわかる方がいましたら、ご教授をよろしくお願いします。
3件の返信を表示中 - 1 - 3件目 (全3件中)
3件の返信を表示中 - 1 - 3件目 (全3件中)
- トピック「外部ファイルにwp_load.phpを読み込んだ際のエラーについて」には新たに返信することはできません。