WordPress

【WordPress】特定の文字列が自動変換される対策を行う

アイキャッチ画像 WordPress
スポンサーリンク

WordPressで特定の文字列が自動変換される

このエントリー記事は、特定の文字列が自動変換される対策についてまとめてみました。

WordPressのデフォルトの仕様として、WordPressの編集画面で、ある特定の文字列を入力すると、その入力した文字列が別の文字列に変換されてしまうことがあります。

一例として以下の文字列が変換されています(WordPress Codex日本語版から抜粋しています)

元のテキスト変換されたテキストシンボル名
"---""—"em ダッシュ
" -- ""—"em ダッシュ
"--""–"en ダッシュ
" - ""–"en ダッシュ
"...""…"省略記号
``開始引用符
"hello“hello開始引用符
'hello‘hello開始引用符
''終了引用符
world."world.”終了引用符
world.'world.’終了引用符
" (tm)"" ™"商標記号
1234"1234″ダブルプライム記号
1234'1234′プライム記号
'99’99西暦の省略表現前のアポストロフィ
Webster'sWebster’sアポストロフィ
1234x12341234×1234乗算記号

WordPressで特定の文字列が自動変換される原因

これら特定の文字列が自動変換される原因は、

  • wptexturize
  • convert_chars

の2種類のフォーマット用関数がある特定の文字列を入力すると不正な文字として判断し、変換していることが原因となります。

WordPressで特定の文字列が自動変換される対策

WordPressである特定の文字列が自動的に変換される対策を行ってみました。

これらの文字列を入力しても変換させないようにするために「functions.php」ファイルに下記のソースを追記します(WordPress 4.0.0以降対応)。

add_filter( 'run_wptexturize', '__return_false' );

これで特定の文字列を入力しても自動変換される事は無くなります。

コメント