当前位置: 首页 > 知识库问答 >
问题:

Wordpress simple_html_dom.php管理页面

羊舌青青
2023-03-14

我已经使用file_get_html脚本。我现在把它转移到一个Wordpress网站,它似乎不工作。

只是尝试在管理插件中使用它。

下面的片段:

require('includes/simple_html_dom.php');
if (isset($_POST['submit_updateColors'])) {
        $qGetBrands = $mysqli->query("SELECT ... ");
        while ($rowBrands = $qGetBrands->fetch_assoc()) {

            $brandId = $rowBrands['cl_brand_Id'];
            $url =  "https://www.url.com". $rowBrands['cl_brand_url'];
            $html = file_get_html($url);
            $html->find('div[class=col-md-1p5]');

            foreach($html->find('div[class=col-md-1p5]') as $brandColors) {
                foreach ($brandColors->find('h3') as $brandColor) {
                    $p_brandColor = $brandColor->innertext;
                }

                foreach ($brandColors->find('img') as $ColorImg) {
                    $p_ColorImg = $ColorImg->src;
                }                   
                    echo $p_brandColor ." <br />";
                    echo $imgName['basename'] ." <br /> <br />";
            }
        }
    }

经过一段时间已经开始:回声"我在这里!!!"结果:"我在这里!!!"

第一个foreach之后:echo“我在这里!!!”Results:Nothing

后$html=file_get_html($url);:回声"结果:".$html;结果:什么都没有,甚至不显示"结果"

错误消息:

致命错误:未捕获错误:调用 /home/xxx/public_html/wp-content/plugins/Farbkarte/index.php:67堆栈跟踪中布尔值上的成员函数查找():#0 /home/xxx/public_html/wp-includes/class-wp-hook.php(286):main_init(")#1 /home/xxx/public_html/wp-包括/class-wp-hook.php(310):WP_Hook-

我不知道如何继续,并希望得到一些帮助!在wordpress之外,它完美地工作。

我希望我没有删除太多的信息。

提前感谢!

共有2个答案

辛盛
2023-03-14

我可以通过查看文件\u get\u contents()来解决这个问题:流不支持查找/PHP对此的行为是什么时候改变的?

在simple_html_dom.php的第75行:

$contents=file\u get\u contents($url、$use\u include\u path、$context、$offset);我删除了对$offset的引用:

$内容=file_get_contents($url,$use_include_path,$上下文);不,我的页面工作正常。不承担任何其他它打破的责任!:)

史骏
2023-03-14

将我先前的评论和更多提示移到这里。

一个好的开始是启用错误报告

error_reporting(E_ALL);
ini_set('display_errors', 1);

从那里开始...我怀疑缺少一些包含,您必须使用全局$db对象来访问WP中的DB。

查看您的错误-显然,$html变量是布尔值,而不是htmlDOM对象。根据此,如果获取的内容为空或超过MAX_FILE_SIZE,file_get_html()返回false。

检查您正在检索的URL是否真的存在,您有权访问它,并且MAX_FILE_SIZE设置正确

 类似资料:
  • 需要新增2个页面 第一个是WebContent/page/simple_role.jsp, 这是authority.jsp页面的外框 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.

  • 一、简介 可以对黄页模块所用模型维护、修改属性、删除、导出、字段管理。 二、添加黄页模型 二、管理黄页模型 三、字段管理 黄页模型的字段管理和内容、会员等模型管理功能基本一样。

  • 我对WordPress有意见。该网站工作相当正常,但在管理面板上,各种页面,如编辑帖子,安装插件,添加新插件,添加新页面,设置重定向到主页我。我疯狂地在谷歌上搜索了3天,但我刚刚发现了mod_安全问题。结果对我来说也没用。 这是我的.htaccess文件

  • 问题内容: 我看到这个问题从Django的项目和建议,但仍不能得到这个工作。我的Django Admin页面根本不显示CSS。 这是我当前的配置。 settings.py httpd.conf 另外,我还运行以下命令来创建(我认为)符号链接 ln -s /home/djangotest/sgel/media/admin/ /usr/lib/python2.6/site-packages/djang

  • 如何验证Dropwizard管理门户,以限制普通用户访问它?请帮忙

  • 最近从Laravel 6升级到Laravel 7,我遇到的问题是,当我使用url /admin它应该重定向到管理员登录页面这也适用于管理员限制页面,如果用户没有登录。我不确定是否需要更改web.php文件或登录控制器中的路由。 登录控制器