2017-10-03 3 views
2

バージョン4.8.2を実行しているWPウェブサイトがあります。 私は、私のテーマのルートフォルダに、次のコードでWordpressの機能を含むカスタムPHPページを作成しました:カスタム.phpファイルにwp-load.phpを含めると、ページ処理が停止します。どうして ?

<?php 
echo 'ralph'; 
clearstatcache(); 
echo file_exists('../../../wp-load.php'); 
require_once('../../../wp-load.php'); 
echo 'joe'; 
?> 

最終結果がページに表示されなければならない文字列「ralph1joeを」( 1はwp-load.phpが実際に存在することを意味します)。

問題:カスタムページを起動すると、 'ralph1'の文字列のみが表示されます。 require_once行以降の命令は無視されます。私はページとログファイルの両方でエラーを見ることができません。ページのプロセスは単に中断されます。

require_once行が正しく機能するためにできることはありますか?

+0

"joe"がどこかにネストされているかどうかを確認するためにHTMLソースを確認しましたか?エラー報告もオンになっていますか? –

+0

私はHTMLソースをチェックしました:それは 'ralph1'だけを表示します。エラー報告はアクティブです。 – Newcomsas

+0

もっと正確に言えば、私は実際に遅延エラーの視覚化を行っています(ウェブサイトは共有ホスティングプラットフォーム上にあります)。このエラー:キャッチされていないエラー:定義されていない関数is_user_logged_in()への呼び出しは、実際に私のカスタムページによって引き起こされる可能性がありますが、それについてはわかりません。 – Newcomsas

答えて

1

私は問題がwp_load.phpであると思うか、またはwp_load.phpファイルを正しく読み込んでいない可能性があります。

Wp_loadは常に必要ですwp_config.phpそれが得られない場合、エラーで死ぬでしょう。それに関連したいくつかのより多くの同じようなコードとエラーでwp_load.phpファイル

$die = __("There doesn't seem to be a <code>wp-config.php</code> file. I need this before we can get started.") . '</p>'; 

で以下のコードを参照してください。

それは、 wp_config.phpそれが実行を死ぬし、停止します取得しないと、あなたはそれ以上のprint文を取得することはありませんときますrequire_once「wp_load.php」ので

は、それが明確に願っています君は。

0

私はこの問題を解決しました。私がインストールしたプラグインは明らかに矛盾を引き起こしました。 プラグインの名前はです。404すべて404ホームページへのリダイレクト これを無効にすると、カスタムページが再び正しく機能するようになりました。

関連する問題