【发布时间】: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);我已经更新了我的原始帖子以包含这一行和前面的代码。