我在localhost上使用我的Wordpress收到此错误。它工作正常,但我上传后得到这样的错误:
警告:preg_match():编译失败:无法匹配的括号 /home/***/public_html/wp-includes/class-wp.php中的偏移24在线 231
警告:preg_match():编译失败:无法匹配的括号 /home/***/public_html/wp-includes/class-wp.php中的偏移24在线 232
警告:无法修改标头信息 - 已发送的标头 (输出始于 /home/tokowena/public_html/wp-includes/class-wp.php:231)in 第1174行/home/***/public_html/wp-includes/pluggable.php
在第213和232行我看到了:
if ( preg_match("#^$match#", $request_match, $matches) ||
preg_match("#^$match#", urldecode($request_match), $matches) ) {
我该如何解决?
答案 0 :(得分:0)
试试这个
if ( preg_match("#^".preg_quote($match,'#'),"#", $request_match, $matches) ||
请注意,在)
||
答案 1 :(得分:0)
不要编辑任何警告文件。他们没有造成这个问题。主要罪魁祸首隐藏在您的插件或主题中
您的任何活动插件或主题都会导致错误。尝试先停用所有插件。如果未解决,则停用当前主题并激活任何WordPress默认主题。找到罪魁祸首插件或主题后,分析它的错误。然后你会找到错误的真正原因。
答案 2 :(得分:0)
我通过更改固定链接设置解决了问题。 它被设置为Postname。我改为Custom& %postname% - 问题消失了。
答案 3 :(得分:0)
这是一个永久链接问题。禁用每个插件,将永久链接设置为选项(例如:...?p=123)然后重新激活所有插件