[WordPress]シングルクオーテーションなどの自動的な変換を止める
問題
WordPressの記事に書いたテキストで、ダブルクォーテーションやシングルクォーテーションが全角に変換されるので困っています。
これを止める方法はないですか。
答え
WordPressがwptexturizeというフィルターで自動変換してくる。
英語のテキストをより美しく表示するためだと思われる。
以下を functions.php などに追記すれば、wptexturizeの発動を止めることができる。
add_filter( 'run_wptexturize', '__return_false' );
「__return_false」はそういう名前の関数が定義されているので、これで合っている。
以下のような、trueを返す関数、空文字を返す関数などの仲間がいる。
__return_true
__return_false
__return_zero
__return_empty_array
__return_null
__return_empty_string
本文だけでよいなど、部分的に適用したい場合は、以下から必要な分を追記するとよい。
// 自動的な文字の変換を抑制する
remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('the_title', 'wptexturize');
コメント