有多种方法(including this one), 但您可以考虑,因为您谈论的是样式表而不是脚本,所以只需将其从插件中排队,而不管小部件是否处于活动状态。(哪一个更糟:小部件特定CSS的几个字节,还是确定小部件是否处于活动状态的服务器开销?)
只需将以下内容添加到插件文件中(小部件类定义的外部):
<?php
function plugin-name_print_stylesheet() {
?>
<style type="text/css">
/* CSS definitions go here */
</style>
<?php
}
add_action( \'wp_print_styles\', \'plugin-name_print_stylesheet\' );
?>
或者,如果你有。带有小部件样式表的css文件:
<?php
function plugin-name_enqueue_stylesheet() {
wp_enqueue_style( \'plugin-name-stylesheet\', plugins_dir( \'stylesheet.css\', __FILE__ ) );
}
add_action( \'wp_enqueue_scripts\', \'plugin-name_enqueue_stylesheet\' );
?>
注意:不要使用通用术语,如
my_slider
作为自定义函数前缀。您应该使用
plugin-slug
相反,作为插件所有自定义函数的前缀。