wordpress得到错误警告:preg_match()

时间:2016-08-20 09:34:30

标签: php wordpress

我在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) ) {

我该如何解决?

4 个答案:

答案 0 :(得分:0)

试试这个

 if ( preg_match("#^".preg_quote($match,'#'),"#", $request_match, $matches) ||

请注意,在)

之前删除额外的||

答案 1 :(得分:0)

不要编辑任何警告文件。他们没有造成这个问题。主要罪魁祸首隐藏在您的插件或主题中

您的任何活动插件或主题都会导致错误。尝试先停用所有插件。如果未解决,则停用当前主题并激活任何WordPress默认主题。找到罪魁祸首插件或主题后,分析它的错误。然后你会找到错误的真正原因。

答案 2 :(得分:0)

我通过更改固定链接设置解决了问题。 它被设置为Postname。我改为Custom& %postname% - 问题消失了。

答案 3 :(得分:0)

这是一个永久链接问题。禁用每个插件,将永久链接设置为选项(例如:...?p=123)然后重新激活所有插件