WordPressで半角のダブルクオーテーション " が自動的に全角に変換される

WordPress

WordPressで半角のダブルクオーテーション " が自動的に(勝手に)全角に変換されてしまいます。

原因を調べてみました。

スポンサーリンク
スポンサーリンク

半角のダブルクオーテーション " が自動的に(勝手に)全角に変換されてしまう原因

どうやら原因はWordPressのデフォルトの仕様のようです。

なんと余計なお世話な。。。。

全角のダブルクォーテーションが半角に変換されるのがデフォルトの仕様ってどうよ。

ほとんどの人は迷惑な気がしますが。。?

以前調査したことがある以下の記事も本質的には同じ原因でした。

WordPressでハイフンの連続(2個のハイフン)”--“が1個のハイフン”-“に自動変換される
過去の自分の記事を読み直していると、 ハイフンの連続(2個のハイフン) ”--“ が 1個のハイ...

修正方法

自動変換をしないようにするには、functions.phpの最後に以下の行を追加します。

remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('the_title', 'wptexturize');

上記は順番に

本文内の自動変換防止

抜粋表示の自動変換防止

タイトル内の自動変換防止

となります。

3個ともすべて自動変換防止にしてよいと思います。

WordPressの自動変換の仕様

以前調べましたが、wptexturizeという関数で変換が行われます。

wptexturizeで行われる変換は以下の通りです。

変換前 変換後 シンボル記号

"---"    "—"    em-dash
" -- "    "—"    em-dash
"--"    "–"    en-dash
" - "    "–"    en-dash
"..."    "…"    ellipsis
    “    opening quote
"hello    “hello    opening quote
'hello    ‘hello    opening quote
''    ”    closing quote
world."    world.”    closing quote
world.'    world.’    closing quote
" (tm)"    " ™"    trademark symbol
1234"    1234″    double prime symbol
1234'    1234′    prime symbol
'99    ’99    apostrophe before abbreviated year
Webster's    Webster’s    apostrophe in a word
1234x1234    1234×1234    multiplication symbol

http://codex.wordpress.org/Function_Reference/wptexturize

からの引用

改めて考えると多くの人が混乱するので、デフォルトが自動変換する仕様というのはマズいと思います。

WordPressのおすすめ本

↓WordPressのおすすめ本はコチラ

WordPressのおすすめ本