WP 3.0.1 固定ページのパーマリンクで日本語が使えない
-
WP 2.6 固定ページのパーマリンクで日本語が使えない
こちらの続きともなるのですが、最終記事が古く、2.9.2 の事までですので、新しくトピックをたてます。パーマリンク設定を下記のようにしたところ、
/%category%/%year%/%monthnum%/%postname%
日本語のページスラッグでは、やはり、正しく rewrite されません。
以前の記事ですと、環境により正しく動作したり、また、404 になるとも報告されています。今回、私の場合はカテゴリのページ(category.php)に飛ばされてしまいました。そこで、自分なりにコードを追っかけてみたところ、次の修正で、正しく動作しました。
/wp-includes/classes.php 210行
修正前if ( preg_match("#^$match#", $request_match, $matches) || preg_match("#^$match#", urldecode($request_match), $matches) ) {
修正後
if ( preg_match("#^$match#i", $request_match, $matches) || preg_match("#^$match#i", urlencode($request_match), $matches) ) {
ブラウザによっては、URLエンコードが大文字で発信されるのでは?、と思っています。
あと、$request_match が urlencode ではないか?と。この変更によって、他でどんな影響が現れるかわかりません。
どなたか、ご意見をください。よろしくお願いします。
- トピック「WP 3.0.1 固定ページのパーマリンクで日本語が使えない」には新たに返信することはできません。