7

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 を読みましたが、それは不可能のようです。誰にも提案がありますか?

4

1 に答える 1

7

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

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

それでも、もっと良い方法があるのではないでしょうか?

于 2013-01-09T02:52:13.990 に答える