0

WordPress テーマでクラスを使用しておりWPAlchemy、それをテーマ フォルダーに移動しました (作成者はユーザーにコンテンツ ディレクトリに配置するように指示していますが、テーマ フォルダーに配置したいと考えています)。

この方法でファイルをインクルードすると、すべてが期待どおりに機能します。

require_once WP_CONTENT_DIR . '/themes/efs/inc/metaboxes/wpalchemy/MetaBox.php';

しかし、ステートメントを次のように変更すると:

require_once get_template_directory_uri() . '/inc/metaboxes/wpalchemy/MetaBox.php';

ファイルは正常に読み込まれますが、ファイルで「未定義の関数」エラーがスローさadd_action()れますMetaBox.php

URL の書き方が WordPress 機能の可用性に影響するのはなぜですか?

4

2 に答える 2

0

uri/url で require_once を使用する場合は、php.ini の設定が必要です。

; Whether to allow include/require to open 
; URLs (like http:// or ftp://) as files.
; @SEE http://php.net/allow-url-include
allow_url_include = On

デフォルトではオフになっています(正当な理由で)

于 2013-04-29T01:09:45.640 に答える
0

答えはわかりませんが、エコーステートメントで両方のパスを出力するだけです:

echo WP_CONTENT_DIR . '/themes/efs/inc/metaboxes/wpalchemy/MetaBox.php';

echo get_template_directory_uri() . '/inc/metaboxes/wpalchemy/MetaBox.php';

両方の文字列が異なると確信しています。

于 2013-03-17T20:59:36.897 に答える