prism.js显示代码效果很好看,但有时候不显示行号,所以可以通过下面代码修正,强制修复html输出,带上行号
// 强制所有 <pre> 标签添加 line-numbers 类
add_filter('the_content', function($content) {
if (is_singular(array('post', 'page'))) {
// 替换所有不含 line-numbers 的 <pre> 标签
$content = preg_replace(
'/<pre(?![^>]*class="[^"]*line-numbers)/',
'<pre class="line-numbers"',
$content
);
}
return $content;
}, 999); // 最后执行,确保优先级最低


