我的问题可能有点奇怪,但它确实让我困惑!
在我的子主题中,我过去可以调用和加载与function.php文件相邻的文件,没有任何问题,但是在删除并重新插入子文件夹中的所有文件之后,无法识别这些文件。我使用了以下命令。
在function.php文件中,我调用了它的附属文件user_function.php,但即使使用了命令,它也无法被识别。
if (file_exists('user_function.php')) {
require_once('user_function.php');
} else {
echo "Please try back in 30 minutes...n";
die;
}
该文件无法被识别!并显示错误消息!!!
当然,我的网站可以加载,但当我进入wp-admin时,明显无法加载user_function.php文件
我在我的子主题文件夹中只有这两个文件:
function.phpuser_function.php问题出在哪里?(这些指令并不复杂或困难,我之前在不同的地方多次使用过这些指令,但现在它们对我来说是一个挑战)
我已经多次在其他主题之间切换,甚至包括父模板
+更新:
我遇到了一个奇怪的问题!现在,我想要加载到function.php和user_function.php中的其他文件,我必须使用__DIR__来指定路径,我认为问题肯定出在其他地方!我提交了一个主机支持请求,他们说几个小时前发生了一个问题,与数据库的连接断开了,并且他们没有解释发生了什么,但我认为这可能导致了问题,并破坏了我的WordPress路径或地址。这种情况可能发生吗?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
可能是因为function.php文件是从另一个目录中的另一个文件中调用的。
为了避免歧义,您可以使用完整路径,通过提供__DIR__来返回当前文件的目录,这样PHP会在与function.php文件相同的目录中搜索user_function.php文件:
// in function.php if (file_exists(__DIR__.'/user_function.php')) { require_once(__DIR__.'/user_function.php'); } else { echo "Please try back in 30 minutes...\n"; die; }