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

WordPress
スポンサーリンク

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

原因を調べてみました。

 

スポンサーリンク

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

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

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

 

 

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

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

 

 

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

WordPressでハイフンの連続(2個のハイフン)”--“が1個のハイフン”-“に自動変換される
過去の自分の記事を読み直していると、 ハイフンの連続(2個のハイフン) ”--“ が 1個のハイフン ”-“ に自動変換されていることを発見しました。 原因を調べてみると、どうやらWordPressには、自動変換機能...

 

修正方法

自動変換をしないようにするには、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

wptexturize() – Function | Developer.WordPress.org
Replaces common plain text characters with formatted entities.

からの引用

 

 

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

 

WordPressのおすすめ本

 

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

WordPressのおすすめ本