无法将插件中的文件包含到主题中

时间:2018-06-14 作者:Amirition

我想包括从插件到模板函数文件的文件。这是我使用的代码:

$acf_url = plugins_url(\'/advanced-custom-fields/acf.php\');
include_once($acf_url);
但此代码不起作用,我收到了以下错误:

Warning: include_once(http://localhost/wp-content/plugins/advanced-custom-fields/acf.php): failed to open stream: HTTP request failed! HTTP/1.0 500 Internal Server Error in G:\\MAMP\\htdocs\\wp-content\\themes\\mytheme\\functions.php on line 3
Warning: include_once(): Failed opening \'http://localhost/wp-content/plugins/advanced-custom-fields/acf.php\' for inclusion (include_path=\'.;C:\\php\\pear\') in G:\\MAMP\\htdocs\\wp-content\\themes\\mytheme\\functions.php on line 3
那么代码问题是什么呢?

1 个回复
最合适的回答,由SO网友:Akshat 整理而成

这是因为您试图通过URL包含目录,您需要调用path,您可以使用常量WP_PLUGIN_DIR.将变量acf\\U url修改为以下内容将有效。

$acf_url = WP_PLUGIN_DIR . \'/advanced-custom-fields/acf.php\';

结束

相关推荐

获取wp-includes wordpress中文件夹的正确URL

我已将文件夹(json)添加到wp-includes 内部有一个名为users.json. 我试图写入此文件,但出现以下错误:无法打开流:HTTP包装器不支持可写连接我在php中引用了它,如下所示:$file = \"http://www.fakeurl.com/wp-content/json/users.json\";我认为我需要根据服务器上的名称进行引用。在wordpress中有没有内置的方法来获取此信息?类似于<?php echo get_template_directory_uri(); ?