php – 如何在不引用外部CSS文件的情况下在WordPress PHP文件中创建内联CSS?

我想直接从Wordpress插件中排队一串CSS。我不想从外部文件加载它,我不想辩论为什么这是写或错误的事情,我只是想知道它是否可能。

换句话说,我知道我可以这样做:

wp_register_style('myStyleSheet', 'my-stylesheet.php');
wp_enqueue_style( 'myStyleSheet');

但我不想。

我想做的是像这样(伪代码):

$number = get_option('some_width')/2;
$css = " .divbox { width: $number; } ";
wp_register_style('myStyleSheet', $css);
wp_enqueue_style( 'myStyleSheet');

我读了wp_register_style()的wp codex,但似乎不可能。有人有建议吗?


那对我来说很傻。几分钟后我找到了答案。绝望是一个很好的动力!:)

诀窍是不使用wp_register_style()和wp_enqueue_style()

这是我做的:

function myStyleSheet() {

  global $value;
  $num = $value/2;

  echo '
       <style type="text/css">
            .divbox { width: '.$num.'; }    
       </style>
    ';
}
add_action( 'wp_print_styles', 'myStyleSheet' );

不过,也许还有更好的方法吗?

添加评论

友情链接:蝴蝶教程