我正在尝试将文件包含在另一个文件中,但没有。没错。首先,我包括了我的主文件。
include('inc/onefolder/mymainfile.php');
然后我尝试将辅助文件包含在此文件中(mymainfile.php
)。
include('inc/onefolder/anotherfolder/secondaryfile.php');
答案 0 :(得分:3)
尝试包含文件的绝对路径。 使用它:
$file = ABSPATH."wp-content/plugins/your-plugin/your-file.php";
在你的情况下:
//main thing is to use ABSPATH
$file = ABSPATH."inc/onefolder/anotherfolder/secondaryfile.php";
require( $file ); // use include if you want.
希望它会有所帮助。
修改强>
$file = ABSPATH."wp-content/plugins/your-plugin/inc/onefolder/anotherfolder/secondaryfile.php";
请查看,请注意,您应该提供上面写的确切路径。说清楚。
答案 1 :(得分:2)
在WordPress插件中使用PHP include
或require
时,最好使用WordPress特定函数来获取文件的绝对路径。您可以使用plugin_dir_path:
include( plugin_dir_path( __FILE__ ) . 'inc/onefolder/mymainfile.php');
插件目录并不总是在wp-content / plugins中,因为我们可以在WordPress Codex中阅读:
重要的是要记住WordPress允许用户放置他们的 wp-content目录在他们想要的任何地方,所以你必须永远不要假设 插件将在wp-content / plugins中,或者上传将在 wp-content / uploads,或者主题将在wp-content / themes中。
因此,使用plugin_dir_path()可确保include
始终指向正确的路径。
答案 2 :(得分:0)