0

ページにファイルを含めようとしています。このファイルは、wordpress のテーマ ディレクトリ内にある phpThumb というフォルダーにあります。
これがファイルをインクルードしようとした方法です」

<?php require_once(get_bloginfo('template_url')."/phpThumb/phpThumb.config.php"); ?>

何らかの理由で、これは機能しません。
私はチェックして値をget_bloginfo() 返しましたが、値をエコーし​​ません。
コードの有効性をトリプルチェックしましたが、すべて問題ありません...

何が間違っている可能性がありますか?

PS; 使用して機能し$_SERVER['DOCUMENT_ROOT']ましたが、その出力は現在のページに依存しているため (間違っている場合は修正してください)、私にとっては効率的ではありません。

4

3 に答える 3

7

require_onceは、URL ではなくディレクトリ内のファイルを想定しています。

get_bloginfo('template_url')Wordpress 関数に置き換えますget_template_directory()

<?php require_once(get_template_directory()."/phpThumb/phpThumb.config.php"); ?> 
于 2012-12-08T20:14:20.467 に答える
1

含めるのではなく、要求しようとしています。含めたい場合は、次のようにします。 <?php include("page"); ?>

于 2012-12-08T20:19:50.047 に答える
1

$_SERVER['DOCUMENT_ROOT']現在のページ/ファイルに依存しません。Web ルート フォルダーへのシステム ファイル パスが表示されます。require_onceシステム ファイル パスが必要です。したがって、Web ルートからphpThumb.config.php座っている場合。/dir1/dir2/phpThumb/phpThumb.config.phpあなたはこれをするでしょう

require_once($_SERVER["DOCUMENT_ROOT"] . '/dir1/dir2/phpThumb/phpThumb.config.php');

の出力を確認get_bloginfo('template_url')."/phpThumb/phpThumb.config.php"し、上記と比較します。

于 2012-12-08T20:20:23.400 に答える