【WordPress】ダブルクォーテーションをコピー&ペーストしたときに大文字になる対処法

公開日:
更新日:
カテゴリー: WordPress

私は簡単なプログラムコードは下のように「blockquote」タグの中に書いています。

rename("元ファイルを指定", "移動させる場所を指定");

そして先日、自分のブログの「blockquote」タグの中にあるプログラムコードをコピー&ペーストしたのですが、なぜかダブルクォーテーションが大文字となっていました。

「見た目上はどうみても半角のダブルクォーテーションなのになぜ!?」と疑問になったのですが、その原因と対処法がわかったのでメモしておきます。

ダブルクォーテーションが大文字になる原因

ダブルクォーテーションをコピー&ペーストした時に大文字になる原因は、WordPressのデフォルトの機能が原因でした。

それはWordPressがダブルクォーテーションなどの特定の文字を自動的に別の文字列に変換するのです(wp-includes/formatting.php)。

具体例

具体的には

"ほげほげ"

と書いた場合、WordPressがダブルクォーテーションを自動的に別の文字列に変換しHTMLソース上では次のようになります。

“ほげほげ”

そのため、ダブルクォーテーションをコピペした時に大文字となってしまうのです。

対処法

原因がわかれば対処法は簡単です。WordPressの自動変換機能を無効にすればいいのです。

その方法ですが、WordPressのテーマの「function.php」に以下のコードを記述してあげるだけです(フィルターフックで自動変換機能を停止させる)。

/* WordPressの文字自動変換(例:「"」が「“」になる)を停止する */
remove_filter('the_title', 'wptexturize');
remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');

コードの詳細

remove_filter('the_title', 'wptexturize');

このコードで「the_title」(タイトルのテキスト)に対する自動変換を停止させます。

remove_filter('the_content', 'wptexturize');

このコードで「the_content」(本文のテキスト)に対する自動変換を停止させます。

remove_filter('the_excerpt', 'wptexturize');

 このコードで「the_excerpt」(抜粋のテキスト)に対する自動変換を停止させます。

 

あわせて読んでほしい!

 

コメント

まだコメントはありません。

コメントフォーム
お名前
コメント