首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当需要文件时,写入路径的方式会影响WordPress函数的可用性。

当需要文件时,写入路径的方式会影响WordPress函数的可用性。
EN

Stack Overflow用户
提问于 2013-03-17 20:56:15
回答 2查看 192关注 0票数 0

我在我的WPAlchemy主题中使用WordPress类,并将其移到主题文件夹中(作者指示用户将其放置在内容目录中,但我希望将其放在主题文件夹中)。

当我以这种方式包含该文件时,一切都如预期的那样工作:

代码语言:javascript
复制
require_once WP_CONTENT_DIR . '/themes/efs/inc/metaboxes/wpalchemy/MetaBox.php';

但如果我将声明改为:

代码语言:javascript
复制
require_once get_template_directory_uri() . '/inc/metaboxes/wpalchemy/MetaBox.php';

该文件加载良好,但在add_action()文件MetaBox.php中抛出一个“未定义函数”错误。

为什么我编写URL的方式会影响WordPress函数的可用性?

EN

回答 2

Stack Overflow用户

发布于 2013-03-17 20:59:36

我不知道答案,但我只需用echo语句打印这两条路径:

代码语言:javascript
复制
echo WP_CONTENT_DIR . '/themes/efs/inc/metaboxes/wpalchemy/MetaBox.php';

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

我确信这两个字符串是不同的。

票数 0
EN

Stack Overflow用户

发布于 2013-04-29 01:09:45

如果在uri/url上使用require_once,则需要将php.ini设置为

代码语言:javascript
复制
; 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

默认情况下,它是off的(有充分的理由)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15466140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档