自動変換機能
WordPress には文章の整形や記号の変換のために、いくつかの自動変換機能が備わっている。
- wptexturize:ハイフンや引用符、アポストロフィーなどを変換する。
- convert_chars:単独のアンパサンドを数値文字参照
&
に変換する。 - wpautop:
p
タグ、br
タグを自動的に整理する。
自動変換をカスタマイズする
run_wptexturize
:wptexturize
の実行可否を返す。no_texturize_tags
:特定のタグでwptexturize
を無効化する。no_texturize_shortcodes
:特定のショートコードでwptexturize
を無効化する。$wp_cockneyreplace
:wptexturize
で変換されるパターンが格納された連想配列
参考:
wptexturize のカスタマイズ 無効化と有効範囲のカスタマイズ | WordPress Snippet
wptexturize を無効化する
wptexturize
を完全に無効化するには、functions.php
に次のコードを追加する。
add_filter( 'run_wptexturize', '__return_false' );
Code language: PHP (php)
参考:
wptexturize のカスタマイズ 無効化と有効範囲のカスタマイズ | WordPress Snippet
シングルクオート、ダブルクオートの自動変換を無効にする | MORILOG
記事の自動整形や記号などの変換を止める | WordPress テックラボ
WordPress で記事内の記号が自動変換されるのを防ぐ方法 | Fukuro Press
wptexturize のカスタマイズ/無効化と有効範囲のカスタマイズ | WordPress Snippet
ダッシュなど特定の文字列が勝手に変換される | ROKUBUNGI
How to prevent automatic conversion of dashes to – – WordPress Development Stack Exchange
Safe to disable wptexturize? – WordPress Development Stack Exchange
no_texturize_tags
参考:
no_texturize_tags | WordPress Developer Resources [Official]
no_texturize_shortcodes
特定のショートコードを自動変換処理から除外する。
function avoid_texturize( $shortcodes ) {
$shortcodes[] = 'shortcode_without_texturization';
return $shortcodes;
}
add_filter( 'no_texturize_shortcodes', 'avoid_texturize' );
Code language: PHP (php)
参考:
no_texturize_shortcodes | WordPress Codex 日本語版
no_texturize_shortcodes | WordPress Developer Resources [Official]
部分的に wpautop を無効化したい
参考:
WordPress で自動整形を部分的に無効化する方法 | キノコログ
WordPress で特定の部分だけ自動整形の p タグを消す | WEBUTUBUTU
WordPress でショートコードが p タグで囲まれたり改行されてしまうのを防ぐ方法 | Bamboo Works
shortcode_unautop shortcode not functioning – WordPress Development Stack Exchange
wptexturize
参考:
wptexturize | WordPress Codex 日本語版
wptexturize() | WordPress Developer Resources [Official]
wptexturize – wp-includes/formatting.php at 5.8.1 · WordPress/WordPress – GitHub
wpautop
p
タグ、br
タグを自動的に整理して返す。
参考:
wpautop | WordPress Codex 日本語版
wpautop() | WordPress Developer Resources [Official]
How to remove extra p tags in wordpress post and pages? – Stack Overflow
shortcode_unautop
参考:
shortcode_unautop() | WordPress Developer Resources [Official]
ハイフンがダッシュに変換される
ハイフンをそのまま表示したい場所でハイフンの自動変換を避けるには、ハイフン (-
) の代わりに文字参照を用いて -
を入力する。
参考:
確かに「--」と書いたのに「–」と表示される件 | notemite.com
How WordPress Handles Dashes and Hyphens | Mark on WordPress
How to prevent automatic conversion of dashes to – – WordPress Development Stack Exchange
WordPress converts the hyphen to the dash in the title automatically – Stack Overflow
p タグの挿入を止める
参考:
Stop WordPress automatically showing p tags – Stack Overflow
remove p tags from the_content – WordPress Development Stack Exchange
空の p タグを除去する
参考:
Remove Empty Paragraphs Added by WordPress | Go Make Things
Remove Empty Paragraph Tags in WordPress | Coderwall
remove empty paragraphs from the_content? – WordPress Development Stack Exchange
Removing unneccessary p-tags (not every p) – WordPress Development Stack Exchange
空の p タグが除去されてしまう
参考:
Don’t remove empty p tags from WordPress on page load – Stack Overflow