wp_add_inline_style
需要绑定到现有样式表才能正常工作。只有当内联样式所附加到的样式表排队时,才会打印内联样式。这对于控制内联样式的范围非常方便。如果想法是在全球范围内打印它们,那么将它们与活动主题主样式表联系在一起的最安全的句柄就是活动主题主样式表。
将内联脚本附加到样式表的方法是将该样式表句柄作为第一个参数传递给wp_add_inline_style
. 样式表句柄可能会根据主题和查看的页面而变化,因此必须找到它们。了解为给定页面加载的样式表及其句柄的完整列表的一种简单方法是使用以下代码:
global $wp_styles;
echo \'<pre>\' . var_export( wp_list_pluck( $wp_styles->registered, \'src\', \'handle\' ), true ) . \'</pre>\';
假设主题的主样式表句柄是
\'active-theme-style\'
, 那么电话是:
wp_add_inline_style( \'active-theme-style\', $custom_css );
一些旧的或写得不好的主题可能无法以正确的方式加载css。在这种情况下,将样式表排队更安全。如果这不是一个选项,这将起作用:
wp_enqueue_style( \'any-handle\', \'/\' );
wp_add_inline_style( \'any-handle\', $css );
感觉有点黑,但另一种选择是,将样式标记直接打印到
wp_head
, 也不好。