2013-01-09 8 views
7

Wordpressプラグインから直接CSSの文字列をエンキューしたいと思います。私は外部ファイルからロードしたくないので、なぜこれが書かれているのか間違っているのかを議論したくないので、可能であるかどうかを知りたいだけです。言い換えれば外部CSSファイルを参照せずにWordPress PHPファイルでインラインCSSを作成するにはどうすればよいですか?

、私はこれを行うことができます知っている:

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

しかし、私はにwan'tはありません。私が何をしたいか

は、この(擬似コード)のようなものです:

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

私はwp_register_styleためのWPのコーデックスを読んで()、それが可能ないないようです。誰でも提案がありますか?

答えて

6

それは私の愚かだった。私は数分後に答えを見つけました。絶望は良い動機です! :)ここで

トリックが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'); 

はまだ、多分もっと良い方法はありますか?

関連する問題