WordPressで、テーマファイルエディターを編集した後、謎の改行や余白が入る問題。
1行コードを追加するだけで解決しましたので、ご紹介します。
目次(クリックでジャンプ)
【WordPress】テーマファイルエディターで謎の改行が入る対策
functions.phpに以下のコードを追記する
テーマファイルの functions.php
に以下のコードを追記してください。
//自動整形機能の無効化
add_filter( 'run_wptexturize', '__return_false' );
これだけで、改行( )が入る事を防ぐことが出来ます。
テーマファイルエディターで謎の改行が入る原因とは
テーマファイルの保存時に自動的な改行挿入が行われる
WordPressのテーマファイルエディターは、自動的にテキストを整形する機能が付属しており、この機能が、テーマのコード変更時のコードの可読性を高める為のインデント(改行)を、テキスト上の改行と認識し、自動的に改行を挿入する原因となっています。
特に、2連スペース等は改行と認識され、自動的に改行コード( )が挿入されるようになっています。
add_filter( 'run_wptexturize', '__return_false' );
を使う事で、不必要な改行や文字の変換の機能を無効化する事が可能です。
add_filter( ‘run_wptexturize’, ‘__return_false’ );で防止できる事
このコードを追記する事で、他の不具合が出るのではないかと心配になりますが、特に無効化しても問題無さそうでした。
wptexturizeで防止できる事
- コード上の改行や、2連スペースの改行コードへの変換
- 全角→半角への変換
- 「>」「&」などの特殊文字の自動変換 など