require函数无法识别和加载当前文件夹的php文件

jgwigjjp  于 2023-08-02  发布在  PHP
关注(0)|答案(1)|浏览(123)

我的问题可能很奇怪,但它真的把我弄糊涂了!
在我的子主题中,我曾经调用并加载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.php
  • user_function.php

问题出在哪里?(这些说明并不是真的复杂或困难,我以前在不同的地方多次使用过这些说明,但现在它们正在挑战我)
我在其他主题甚至父模板之间切换了好几次

+更新:

我遇到了一个奇怪的问题!现在,我想加载到function.phpuser_function.php中的每个其他文件,我必须使用**__DIR__**来解决它,我认为问题一定在其他地方!我发送了一个托管票,他们说几个小时前发生了一个问题,与数据库的连接断开,他们没有解释发生了什么,但我认为这一定是导致问题并损坏了我的WordPress路径或地址。有没有可能问题是出在......发生了什么事?

enxuqcxy

enxuqcxy1#

这可能是因为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;
}

字符串

相关问题