私はこのページ(http://wiki.nginx.org/WordPress)を使って私のWordPressをnginx/php-fpmサーバー上にセットアップしています。
404
ページ以外はすべて問題ありません。
構成:
fastcgi_intercept_errors on;
error_page 404 /index.php?error=404;
このページをリクエストするときにプラグインにコード(例えばdie( "wordpress");)を追加しようとしましたが、 そのリクエストはすでにwordpressによって処理されている デフォルトのテンプレートでは.phpです。
誰でも手伝える?
あなたの設定から'fastcgi_intercept_errors'
引数を削除してください。 'error_page'
は404エラーを宣言しているのでそれは不要です。それはindex.php
によって処理されるべきで、PHP-FPM
がそれを処理し、WordPressがあなたのテーマの404ページを表示するようにします。
直感に反するように思えますが、'fastcgi_intercept_errors'
は実際にはPHPがエラーページを処理しないようにしています。