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

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

スポンサーリンク

原因

どうやら原因はWordPressのデフォルトの仕様のようです。
なんと余計なお世話な。。。。
全角のダブルクォーテーションが半角に変換されるのがデフォルトの仕様ってどうよ。
ほとんどの人は迷惑な気がしますが。。?

以前調査したことがある以下の記事も本質的には同じ原因でした。
WordPressでハイフンの連続(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の基本を抑えておくのに1冊ぐらいは本を読みたいところです。
私は以下の本で勉強しました。

ネットに多くの情報があるので調べる分にはネットで十分です。

スポンサーリンク
スポンサーリンク
Translate »