- WORDPRESS
- 2021.1.3
ワードプレスでcodeタグ内の<,>,&を自動でエンコードする方法
function.phpに下記のコードを書きます。
これだけでプラグインは不要です、バージョンは今のところ5.6で動作しています。
毎回ソースコードを載せる際に手動で変換されている方は一度お試しください。
function auto_code_filter($html) {
$html = preg_replace_callback( '/(\<code.*?\>)(.+?)(\<\/code\>)/s', function ($matches) {
return $matches[1].htmlspecialchars($matches[2], ENT_QUOTES, 'UTF-8', $double_encode = false).$matches[3];
}, $html );
return $html;
}
add_filter('the_content', 'auto_code_filter');