带有require_once的WordPress错误

时间:2013-12-01 00:29:31

标签: wordpress include

我的wordpress,前端和仪表板上有这个错误:

  

警告:require_once(包含/ theme-widgets.php)[function.require-once]:无法打开流:第2行/home/masqueci/public_html/functions.php中没有此类文件或目录

     

致命错误:require_once()[function.require]:无法打开所需的'includes / theme-widgets.php'(include_path ='。:/ usr / lib / php:/ usr / local / lib / php')在/home/masqueci/public_html/functions.php第2行

问题是我尝试删除此行,重命名文件,删除所有主题并删除wp-admin和wp-include并再次上传。但错误仍在继续。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

您的问题是您正在使用所需文件的相关路径。

尝试使用:

$filePath = get_bloginfo('template_url'); // this line gets you the path to the current theme.
$filePath .= 'includes/theme-widgets.php'; // now we add the relative path to your file
require_once($filePath); // now we place the hole thing inside the 'require_once' function.

现在您可以通过以下方式最小化代码:

require_once(get_bloginfo('template_url').'includes/theme-widgets.php');

该函数最初的回应是它试图去: public_html/includes/theme-widgets.php当你的路径是: public_html/wp-content/themes/{theme_name}/includes/theme-widgets.php

我之前提供的代码应该为您完成工作:)