自動変換機能

WordPress には文章の整形や記号の変換のために、いくつかの自動変換機能が備わっている。

  • wptexturizeハイフンや引用符、アポストロフィーなどを変換する。
  • convert_chars単独のアンパサンドを数値文字参照 & に変換する。
  • wpautopp タグ、br タグを自動的に整理する。

自動変換をカスタマイズする

  • run_wptexturizewptexturize の実行可否を返す。
  • no_texturize_tags特定のタグで wptexturize を無効化する。
  • no_texturize_shortcodes特定のショートコードで wptexturize を無効化する。
  • $wp_cockneyreplacewptexturize で変換されるパターンが格納された連想配列

参考:

wptexturize のカスタマイズ 無効化と有効範囲のカスタマイズ | WordPress Snippet

wptexturize を無効化する

wptexturize を完全に無効化するには、functions.php に次のコードを追加する。

add_filter( 'run_wptexturize', '__return_false' );Code language: PHP (php)

参考:

wptexturize のカスタマイズ 無効化と有効範囲のカスタマイズ | WordPress Snippet

特殊文字が自動変換されるのを回避する方法 | ONZE

シングルクオート、ダブルクオートの自動変換を無効にする | 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 私的マニュアル

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

wptexturize | notemite.com

ハイフンの文字化け/自動変換を防ぐ方法 | Webkaru

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

How to remove multiple HTML tags containing certain text strings from a WordPress posts using the DOMDocument with get_the_content() – Stack Overflow

空の 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

記事をシェアする:
タグ:

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Protected by reCAPTCHA