[WP]ajaxの注意点

投稿者 admin on October 5, 2012

wordpressで記事等をajaxする機構を作る場合、ハマりやすい点がある。

ajaxで呼ばれる側のphpは、WPのコア関数を使わないと何も出来ないため、あらかじめコアをインクルードしておく。

この場合、wp-blog-header.phpをインクルードすると、なぜか404が返って来てしまうことがある。しかしレスポンスは正常に返って来ているようだ。

つまり、「ニセの404」が戻って来た事になり、これはコアファイルのどこかしらが意図的に出力しているとしか考えられない(「本物の」404ならレスポンスもないはず)

海の向こうでも、悩んでいる人がいるようだ。

http://stackoverflow.com/questions/3445270/jquery-ajax-returning-404-error-but-correct-response

結果的には、wp-blog-header.phpをwp-load.phpに変えれば問題はない。そうすると、template-loader.phpを読まずにコアを読むことが出来る。

とりあえず、wpのテンプレートによって整形されたhtmlを読もうというのではない限り、template-loaderは要らなさそうだ。

それでも問題が起こるようであれば、先のURLで言及されているように、起動時に実行されるメソッドを適宜コメントアウトして、取捨選択していくしかないかも知れない。

コメントをどうぞ

コメントを残す



(このメールアドレスは表示されません。)


Captcha認証コード

Captchaをクリックすると違う文字候補が出てきます。


Tags