【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」(抜粋のテキスト)に対する自動変換を停止させます。
あわせて読んでほしい!
コメント
まだコメントはありません。