在另一个php文件wordpress插件中包含一个php文件

时间:2015-08-24 08:29:06

标签: php wordpress include

我正在尝试将文件包含在另一个文件中,但没有。没错。首先,我包括了我的主文件。

include('inc/onefolder/mymainfile.php');

然后我尝试将辅助文件包含在此文件中(mymainfile.php)。

include('inc/onefolder/anotherfolder/secondaryfile.php');

3 个答案:

答案 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 includerequire时,最好使用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)

  • 我认为您在辅助文件中的路径不正确。
  • 试试这个包含(' anotherfolder / secondaryfile.php');