require_once localhost wordpress 函数错误
Posted
技术标签:
【中文标题】require_once localhost wordpress 函数错误【英文标题】:require_once localhost wordpress in functions error 【发布时间】:2016-03-19 23:46:27 【问题描述】:已尝试了有关此主题的大多数建议答案,但似乎没有一个适合我。
我使用 MAMP 在我的本地主机上安装了一个 wordpress,现在在我的 functions.php 中我正在尝试以下代码:
require_once('framework/functions/core-functions.php' );
我收到此错误:
Warning: require_once(framework/functions/core-functions.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/wordpress/wp-content/themes/mytheme/functions.php on line 443
Fatal error: require_once(): Failed opening required 'framework/functions/core-functions.php' (include_path='.:/Applications/MAMP/bin/php/php5.6.10/lib/php') in /Applications/MAMP/htdocs/wordpress/wp-content/themes/mytheme/functions.php on line 443
谢谢
【问题讨论】:
使用require_once(__DIR__.'/framework/functions/core-functions.php');
。
感谢您的回复,不幸的是问题仍然存在,同样的警告,似乎它没有注册 DIR。部分。
core-functions.php
在您的文件系统中的什么位置?顺便说一句,__DIR__
从 PHP 5.3 开始;对于旧版本,请使用 dirname(__FILE__)
。
'core-functions.php' 位于我的主题文件夹中,所以'/themes/mytheme/framework/functions/core-functions.php' 我在 MAMP 上使用最新版本,所以大概是最新的php
发现问题的根源,您的第一个建议奏效了。问题是我在我试图“拉”到我的函数中的实际 php 文件中复制了代码,因此发生了同样的错误。谢谢@肯尼
【参考方案1】:
首先将当前路径设置为变量,然后设置相对于该变量的路径。
$path = realpath(dirname(__FILE__));
require "$path/framework/functions/core-functions.php";
【讨论】:
@MrJamesBond 那么您的“框架”文件夹不在当前文件旁边。找出文件夹的实际位置并与我们联系。 嗨@Pamblam,你的方法有效,我已经将require_once复制到我试图“拉”到我的函数中的php文件中。因此发生了同样的错误。 @MrJamesBond 这是个好消息。如果我有帮助,请考虑按我的回答打勾。以上是关于require_once localhost wordpress 函数错误的主要内容,如果未能解决你的问题,请参考以下文章
警告:require_once(): http:// wrapper 在服务器配置中被 allow_url_include=0 禁用