WordPressの自動変換等のフィルターを回避する方法

WPには便宜上、投稿などの際に自動で変換がかかる文字があり、意図しない動きとなり回避したいときがあります。

回避方法はテーマ内のfunctions.phpに下記コードを足すことで可能です。

全部、OFFにすれば良いかと言えばそうでもないので必要なものだけにしましょう。

記事本文に対しての変換をOFFする場合

//▼wptexturizeによる文字列変換をしない
remove_filter('the_content', 'wptexturize');
//▼convert_charsによる文字列変換をしない
remove_filter('the_content', 'convert_chars');
//▼自動形成しない
remove_filter('the_content', 'wpautop');

その他の部分への変換をOFFする場合

//▼タイトル
remove_filter('the_title'  , 'wptexturize');
//▼タイトル
remove_filter('the_title'  , 'convert_chars');
//▼抜粋
remove_filter('the_excerpt', 'wptexturize');
//▼コメント
remove_filter('comment_text', 'wptexturize');

wptexturize

  • 引用符
  • アポストロフィ
  • ダッシュ
  • 楕円
  • 商標記号
  • 乗算記号
  • アンパーサンド

などが変換対象

convert_chars

  • brタグ
  • hrタグ
  • アンパーサンド
  • titleタグ
  • categoryタグ

などが変換や除去の対象

  • このエントリーをはてなブックマークに追加
スポンサーリンク
スポンサーリンク