wordpressで良くわかんないエラーが多発してる

wordpressで良くわかんないエラーが多発してる。下記のようなエラーがめっちゃでてくる。

Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /www/public_html/wp-includes/class-wp.php on line 201
Warning: preg_match() [function.preg-match]: Compilation failed: nothing to repeat at offset 1 in /www/public_html/wp-includes/class-wp.php on line 202

パーマリンクを変更したせいだと思う。

この件をフォーラムで先に質問しようとしたけどアカウントがログインできない&パスワード復元もできないので(´・ω・`)してた。

今回のwordpressではパーマリンクにハテナをくっつけた、デフォルトっぽいlink structureにしてたんだけど、恐らくそのハテナがよろしくない様子。

ググったけど解決方法わからんのでさっくり回避するコード書いた。なのでメモ。対象ファイルはwp-includes/class-wp.php

--- class-wp.php        2012-07-20 13:46:01.353824749 +0900
+++ class-wp.php~       2012-07-20 13:19:49.000000000 +0900
@@ -194,9 +194,6 @@
}
} else if ( $req_uri != 'wp-app.php' ) {
foreach ( (array) $rewrite as $match => $query ) {
-                    if ($match[0] === '?') {
-                        $match = '\\'.$match;
-                    }
// If the requesting file is the anchor of the match, prepend it to the path info.
if ( ! empty($req_uri) && strpos($match, $req_uri) === 0 && $req_uri != $request )
$request_match = $req_uri . '/' . $request;

で、ええと、コレあまりよろしくないパッチなのでコレを本運用はしないように。

display_errorsをfalseにしておけば出ないエラーなので本運用ではそのようにして運用すること。

コメントを残す