【发布时间】:2018-06-18 21:25:11
【问题描述】:
突然,我朋友的基于 WordPress 的网站开始在子页面上显示此警告:
警告:preg_match():编译失败:在偏移处没有可重复的内容 1 在 /wp-includes/class-wp.php 第 218 行
警告中返回的第 218/219 行如下:
if ( preg_match("#^$match#", $request_match, $matches) ||
preg_match("#^$match#", urldecode($request_match), $matches) ) {
似乎代码负责重新处理 URL。
有什么想法可能会出错吗?
【问题讨论】:
-
应该是
"#^" . preg_quote($match, "#") . "#" -
@WiktorStribiżew 它实际上停止显示警告,但也弹出“找不到页面”
-
$match包含什么? -
@revo ?p=15538-2(?:/([0-9]+))?/?$
-
您最近是否更改了永久链接结构?
标签: regex wordpress preg-match