0017

WordPressのカテゴリ名に小文字のxがある場合に×へ変換されるのを直す方法

WordPressのカテゴリ名に小文字のxがある場合に×へ変換されるのを直す方法

2012.6.7

カテゴリ名に「100×100」と言ったxが付いている場合、最終出力時にxの部分が×に変換されてしまう現象があります。WordPressの最新版では大丈夫かもしれませんが、手元で運用しているWordPressサイトは変換されてしまうので、直す方法をメモしておきます。

確認環境

修正方法

WordPressのコアファイルを直接変更します。(コアファイルを変更せずに出来る方法がないか探しましたが、見つからなかったため。)

wp-includes/formatting.phpを開き、56行目あたりにある以下のコードを修正します。コード表記の都合上、&を全角で記載しています。

修正前

$dynamic_replacements = array('’$1','’$1', '$1‘', '$1″', '$1′', '$1’$2', '$1' . $opening_quote . '$2', $closing_quote . '$1', '’$1', '$1×$2');

修正後

$dynamic_replacements = array('’$1','’$1', '$1‘', '$1″', '$1′', '$1’$2', '$1' . $opening_quote . '$2', $closing_quote . '$1', '’$1', '$1x$2');

少し分かりづらいですが、「×」の部分を1箇所だけ「x」にしているだけです。これで出力されたxは×に変換されず表示されます。