質問: 含める/要求する正しい方法 php wordpressのファイル 私は新しいwordpressの開発者で、最近[phpファイルのinclude_onceとrequire_onceに問題が(複数のサイトで)発生しています。 (get_theme_directory_uri() . 'subdir/file')をインクルードすると指定されたファイルがインクルードされます(または必須となり、致命的なエラーが発生します)が、 'file'内でwordpress関数が呼び出されると、次のようになります。 ' /full/path/to/file内の未定義関数 add_action()への呼び出し'。 私が見つけた明白な解決策は以下のとおりです。include(dirname(__file__) . "/subdir/filename"); これは正しいですか、それともどこかにファイルを含めるための 'wordpressの方法'を見逃していませんか?
回答: /をチェックすると https://codex.wordpress.org/function_reference/get_template_directory_uri get_template_directory_uri()はサーバーパスではなくuriを返します。代わりにget_template_directory()関数を使うべきです:include get_template_directory() . 'subdir/filename.php'; プラグインにはplugin_dir_path()関数を使うことができます。include plugin_dir_path( __file__ ) . 'subdir/filename.php';