使用相对路径链接到文件时出现问题

时间:2016-09-14 作者:jrcollins

我创建了一个小部件插件,并将用于显示前端内容的代码放在一个单独的文件中。我正在使用链接到文件include_once 但不断地出错,failed to open stream: No such file or directory in...插件文件夹包含2个子文件夹:includestpls 我链接到的文件位于tpls 文件夹,我正在从includes 文件夹这是我用来链接到文件的代码:

// Creating widget front-end
public function widget( $args, $instance ) {

include_once(\'../tpls/frontend.php\' );
}
我不确定我之前是否应该用正斜杠tpls 但我尝试了两种方法,但仍然出现了错误。

1 个回复
SO网友:jrcollins

我通过使用include_once(plugin_dir_path( __FILE__ ) . \'/../tpls/frontend.php\');我正在使用的文件include_once in本身包含在index.php 文件位于插件的根目录中,因此,根据主题文档,文件的相对路径将相对于根目录,而不是inc 文件夹但是,在这种情况下,我希望能够包含如下文件:include_once(\'./tpls/frontend.php\'); 但在测试之后,我发现它并没有像预期的那样工作。

相关推荐

为什么我不能执行wp-includes文件夹下的php文件?

我正在调整WordPress以更好地理解它,玩它。出于个人目的。但从加载自定义文件/wp-includes 文件夹无法工作。我试图添加信息。php文件位于/wp-includes 包含phpinfo() 当我尝试通过以下方式在浏览器中访问它时example.com/wp-includes/info.php, 服务器返回错误503。文件夹权限设置为775,文件权限设置为644。Important note: 如果我重命名wp-includes 文件夹,例如wp-include, 那就行了!我联系了主机支持人