我们都知道,WordPress可以通过body_class来动态添加CSS内容,但是如果想要针对HTML添加指定或者根据不同情况来添加不同的东西,就需要用到下面的代码了。
我们这里是不考虑修改原始文件的,毕竟修改原始文件并不是真正意义上的功能。
1 2 3 4 5 6 7 8 9 10 11 |
add_filter( 'language_attributes', 'add_no_js_class_to_html_tag', 10, 2 ); function add_no_js_class_to_html_tag( $output, $doctype ) { if ( 'html' !== $doctype ) { return $output; } $output .= ' class="no-js"'; return $output; } |
从代码部分不难看出,采用的是WordPress自带的函数:language_attributes()
这个函数的相关描述如下:
Displays the language attributes for the ‘html’ tag.
翻译过来的意思:构建一组 HTML 属性,其中包含页面的文本方向和语言信息。
所以这个函数正好也非常好的能使该功能实现了,效果如下: