我在我的WPAlchemy主题中使用WordPress类,并将其移到主题文件夹中(作者指示用户将其放置在内容目录中,但我希望将其放在主题文件夹中)。
当我以这种方式包含该文件时,一切都如预期的那样工作:
require_once WP_CONTENT_DIR . '/themes/efs/inc/metaboxes/wpalchemy/MetaBox.php';但如果我将声明改为:
require_once get_template_directory_uri() . '/inc/metaboxes/wpalchemy/MetaBox.php';该文件加载良好,但在add_action()文件MetaBox.php中抛出一个“未定义函数”错误。
为什么我编写URL的方式会影响WordPress函数的可用性?
发布于 2013-03-17 20:59:36
我不知道答案,但我只需用echo语句打印这两条路径:
echo WP_CONTENT_DIR . '/themes/efs/inc/metaboxes/wpalchemy/MetaBox.php';
echo get_template_directory_uri() . '/inc/metaboxes/wpalchemy/MetaBox.php';我确信这两个字符串是不同的。
发布于 2013-04-29 01:09:45
如果在uri/url上使用require_once,则需要将php.ini设置为
; 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的(有充分的理由)
https://stackoverflow.com/questions/15466140
复制相似问题