Php 类别';简单的html dom';在WordPress上找不到

Php 类别';简单的html dom';在WordPress上找不到,php,wordpress,simple-html-dom,Php,Wordpress,Simple Html Dom,我试图在Wordpress上的search.php中包含简单的html dom解析器, 我在theme文件夹中添加了simple_html_dom.php文件,并将其包含在functions.php中,如下所示 require_once(TEMPLATEPATH.'/simple_html_dom.php'); 使用var_转储时,此指令返回1 当执行搜索时,我得到了这个错误 未找到类“simple\u html\u dom” 编辑:我没有宣布我从simple_html_dom.php复制了f

我试图在Wordpress上的search.php中包含简单的html dom解析器, 我在theme文件夹中添加了simple_html_dom.php文件,并将其包含在functions.php中,如下所示

require_once(TEMPLATEPATH.'/simple_html_dom.php');
使用var_转储时,此指令返回1 当执行搜索时,我得到了这个错误

未找到类“simple\u html\u dom”

编辑:我没有宣布我从simple_html_dom.php复制了functions.php上的str_get_html函数 当我删除函数并在function.php上使用str_get_html时 错误将被忽略

调用未定义的函数str_get_html()

该项目位于Git上并使用Git。
如果有人帮助我修复此错误,我将不胜感激。

您不应该从“simple\u html\u dom.php”文件中复制任何函数,因为风险在于您可能有两个相同方法名称的声明(结果会很糟糕),simple\u html\u dom.php文件中的方法也会与文件中的类/其他方法交互,因此,在某个时候,您也需要复制其中一个。 因此,与其复制大量代码,不如使用PHP的include/require语句(它们在这里就是为了这个)

您的第一种方法是正确的: 1-包括类文件 2-使用其中的方法/类

因此,要在主题的“functions.php”文件中包含一个文件, 你可以*: a-像使用模板路径一样使用常量:

b-使用get_template_directory(),它为您提供当前使用的Theme文件夹的绝对路径:

require_once get_template_directory() . '/simple_html_dom.php';
  • 假设“simple_html_dom.php”位于主题文件夹的根目录下
常量TEMPLATEPATH的值是多少?
也许问题就在这里。

你试过了吗?我是Wordpress require_once(“library/simple_html_dom.php”)的初学者;我在主题文件夹或根文件夹中添加文件夹?如果解决了问题,我使用了旧版本的API
require_once get_template_directory() . '/simple_html_dom.php';