Php 为什么在Wordpress子主题中包含文件时包含工作但不需要?

Php 为什么在Wordpress子主题中包含文件时包含工作但不需要?,php,wordpress,require,Php,Wordpress,Require,谁能告诉我为什么 我正在使用一个子主题,我想添加一个新的php文件test.php 我把它放在functions.php中 为什么实际的include会给出一个错误 当 工作?,获取bloginfo'stylesheet\u directory'返回活动主题的样式表目录URL。这不是一个文件路径…它是一个URL 包含不起作用。相反,它是 另一方面,require抛出一个致命错误,导致一个空白页,因为您没有错误报告 包含此文件的正确方法是使用以下内容: require_once('test.php

谁能告诉我为什么

我正在使用一个子主题,我想添加一个新的php文件test.php

我把它放在functions.php中

为什么实际的include会给出一个错误

工作?

,获取bloginfo'stylesheet\u directory'返回活动主题的样式表目录URL。这不是一个文件路径…它是一个URL

包含不起作用。相反,它是

另一方面,require抛出一个致命错误,导致一个空白页,因为您没有错误报告

包含此文件的正确方法是使用以下内容:

require_once('test.php');
这假设test.php与functions.php存在于同一目录中

您还可以使用来检索当前主题/子主题的样式表目录路径

require_once( get_stylesheet_directory() . '/test.php' );

好的,谢谢你的解释我真的不想包括test.php,我想你已经明白了,我想包括recaptchalib.php,但是require_once'recaptchalib.php'不起作用,它给了我致命的错误。-但是require_once'test.php'工作完美!:-我发现这是我之前测试过的当前recaptcha插件的一个问题。当我停用它时,它可以完美地按照预期包含recaptchalib.php。
require_once('test.php');
require_once( get_stylesheet_directory() . '/test.php' );