【问题标题】:WordPress PHP Warning: parse_url(://:80/blog/xmlrpc.php)WordPress PHP 警告:parse_url(://:80/blog/xmlrpc.php)
【发布时间】:2011-04-07 09:14:52
【问题描述】:

我在 WordPress 网站上检查了 Apache 的错误日志,每次更新帖子(选择帖子并单击“更新”)时,我都会收到此错误:

[2011 年 4 月 6 日星期三 11:35:21] [错误] [客户端 127.0.0.1] PHP 警告: parse_url(://:80/blog/xmlrpc.php): 无法解析网址 /home/webuser/public_html/domain.com/public/wp-includes/class-http.php 在第 241 行

看起来它没有将有效的 URL 传递给 parse_url 函数。有谁知道我应该去哪里解决这个问题?

该网站似乎可以正常加载和更新,但这个错误让我很担心。感谢您的帮助!

编辑 1:我检查了 /wp-includes/class-http.php 上的第 241 行,代码如下:

 236                 // Allow plugins to short-circuit the request
 237                 $pre = apply_filters( 'pre_http_request', false, $r, $url );
 238                 if ( false !== $pre )
 239                         return $pre;
 240
 241                 $arrURL = parse_url( $url );

【问题讨论】:

  • 嗯...看看/home/webuser/public_html/domain.com/public/wp-includes/class-http.php on line 241?
  • 在访问日志中查找相同的时间戳(在一两秒内),找到导致错误的请求的url。应该让你知道在哪里看。
  • @King:这是记录错误的地方,但它只是一个处理函数,并且在其他地方生成了错误的 url。
  • @Marc:我没有查看源代码。我只是假设,有类似parse_url($url) 的东西,@coasthird 可以从那里追踪到 $url 的构造位置。
  • @KingCrunch - 第 241 行 = $arrURL = parse_url($url);我已经更新了我的原始帖子以包含这一行和前面的代码。

标签: php wordpress


【解决方案1】:

Wordpress 似乎正在尝试访问某人的 XMLRPC 端点,但 URL 格式不正确。路径是 /blog/xmlrpc.php 而您的 WP 安装似乎并不存在于 /blog 中这一事实表明,正在寻找的不是您的 XMLRPC 端点。

检查您的设置,您可能已将其配置为在您创建或更新帖子时在某处执行 XMLRPC 请求。插件也可能导致这种情况。

【讨论】:

    猜你喜欢
    • 2018-02-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 2012-07-31
    相关资源
    最近更新 更多