質問: <pre>タグ内のエスケープされていないhtmlフィルタリングを緩和しますか? デフォルトでは、wordpressは登録されていないユーザーからのコメントでhtmlのエスケープされていない可能性があるコンテンツを削除します。これはxssから保護するのには良いですが、不必要にそのフィルタリングを<pre>要素にも拡張します。私のブログでは、ほとんどすべての投稿がhtmlコードスニペットの恩恵を受けるコメントを生成していますが、そのフィルタリングは私のユーザー(そして私自身)に多くのイライラさせる問題を引き起こしています。未登録のコメント内の<pre>要素内の過度に積極的なフィルタリングを、残りのコメントに対して無効にすることなく "修正"する方法はありますか?できれば、アップグレードを生き残るような方法で。
回答: 小さな解決策強調表示は私のブログでjavascriptを介していたfunction pre_esc_html($content) { return preg_replace_callback( '#(<pre.*?>)(.*?)(</pre>)#imsu', create_function( '$i', 'return $i[1].esc_html($i[2]).$i[3];' ), $content ); } add_filter( 'the_content', 'pre_esc_html', 9 );