wordpressで、一部記号文字の自動変換を停止させる方法

wordpressの記事を投稿していると自動的に、
apostrophe(')が全角の『‘』『’』、quotation(")が、『“』『”』に、変換されてしまう!

つまり、
'なんや' → ‘なんや’
"かんや" → “なんか”
になってしまい、JSが書けない! 憎い!

それだけでなく、ハイフン(-)もエンダッシュ(–)に変換されてしまう!
htmlコメントが出来ない! 憎い!

調べたところ、
/wp-include/formatting.phpで
'なんつら'が‘なんつら’
"なんつら"が“なんか”
と対で文字列変換していた。
『wptexturize』という機能だという。
予想してたhtmlspecialchars変換じゃなかった…

プラグインで停止させる

下記を対応するプラグイン公開中!
『以下を読みたくない』『直すのがめんどくさい』『wp-config.phpに余計なものを追加したくない』人向け。

正直対応簡単だから、プラグイン使うことを、あまりオススメはしない。
プラグインは、あまり多くない方がいいしね。

そうじゃない人は下記を読んで、対応してくだされ。

wp-config.php書き換え

手っ取り早く、軽量で直すにはwp-config.phpを書き換える。
アップデート時もめんどくさくないしね!

require_once(ABSPATH . 'wp-settings.php');

より後に下記を追記する。

remove_filter('the_title', 'wptexturize');
remove_filter('the_content', 'wptexturize');
remove_filter('the_excerpt', 'wptexturize');
remove_filter('comment_text','wptexturize');

ぐぐって一般的なのが、function.phpなど直すなんだけども、wordpressアップデート時に忘れたりするから、個人的にはオススメしない。
wp-config.phpなら、こっちが変えない限りは変わらないもんね!

参照:

コメント

タイトルとURLをコピーしました