SOFTELメモ Developer's blog

[WordPress]シングルクオーテーションなどの自動的な変換を止める

Category: WordPress Tagged: 2025/07/01

問題

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');

関連するメモ

コメント