7

WordPress で不良ページ (404 が見つからない) に対してカスタム エラー ページを作成するのは簡単なようです。テーマ ディレクトリに 404.php を作成するだけです。

サーバーエラーに対しても同じことをしたいと思います。たとえば、WordPress サイトの CGI スクリプトが 0 で割るなどのばかげたことをした場合などです。

テーマ ディレクトリに 500.php ページを作成しようとしましたが、無視されているようです。代わりに、テーマ ディレクトリの 404.php ページが呼び出されます。

どうやら WordPress はサーバー エラーをキャッチして「not found」エラーに変換し、404.php を使用しているようです。

単純なページが見つからない (404) エラーではなく、サーバー エラー (500) の場合に WordPress を別のカスタム ページに移動するにはどうすればよいですか?

そして、ErrorDocument 500 /path-to-custom-error-page のようなものを .htaccess ファイルに入れるように言う前に、すでにそれを試しました-おそらく同じファイルの RewriteRule ディレクティブが使用されているため、Web サーバーによって無視されますWordPress によってすべてのリクエストをインターセプトして処理します (ErrorDocument ディレクティブが WordPress の RewriteRule セクションの上にあるか下にあるかは関係ありません)。

(注: 私はこれを自分で調査してみましたが、検索結果は、WordPress でサーバー エラーが発生することについて不平を言う人々によって汚染されておりそれらを処理するためのカスタム ページを作成する方法を尋ねられていません。)

4

3 に答える 3

5

WordPress は、サーバー エラー (500) のカスタム エラー ページを表示できません。WordPress の外部で .html または PHP ページを作成する必要があります。あなたのホストは、すでにあなたを助ける何かを持っているかもしれません.多くは、ウェブサイトのルートフォルダの外に、カスタムエラーページを入れることができるフォルダを持っています.

于 2012-12-01T09:57:03.190 に答える
4

WP 3.0 以降、フィルターをwp_die()使用して、使用する標準エラー ページをオーバーライドできます。wp_die_handler

wp_die」と「wp_die_handler」は にありwp-includes/functions.phpます。

于 2015-03-25T17:18:17.533 に答える