“有些人”可能会把这称为所有的事情,但这并不意味着“他们”是正确的。
作为一个“页面加载”问题,这些类是微不足道的。他们在页面上添加的字符很少。
作为一个安全问题,也微不足道。大多数都没有任何安全后果,所以这是一个“页面”,而那些只有很小的后果,而且只有在自定义模板写得非常非常糟糕的情况下才有安全后果。此外,大多数模板名称可以通过考虑template hierarchy 内置于Core中,因此删除这些类对您的好处微乎其微。你所拥有的与"premature optimization".
您还应该知道,删除这些类可能会破坏主题或插件提供的格式,因为这些主题或插件可以而且应该能够依赖于核心类。
您也正在删除admin-bar
和logged-in
类,这可能会影响Core
功能。
然而body_class
过滤器允许您执行所需操作。以下内容将非常积极地删除除postid-{ID}
班
function body_class_wpse_211556($classes) {
$qobj = get_queried_object();
// var_dump($qobj); die;
$classes = array();
if (!empty($qobj) && is_a($qobj,\'wp_post\')) {
$classes[] =\'postid-\'.$qobj->ID;
}
return $classes;
}
add_filter(\'body_class\',\'body_class_wpse_211556\',PHP_INT_MAX);