2013-01-09 21 views
7

Chcę zamieścić ciąg znaków CSS bezpośrednio z wtyczki Wordpress. Nie chcę ładować go z zewnętrznego pliku i nie chcę debatować, dlaczego to jest pisanie lub coś niewłaściwego, chcę tylko wiedzieć, czy jest to możliwe.Jak utworzyć wbudowany styl CSS w pliku PHP WordPress bez odwoływania się do zewnętrznego pliku CSS?

Innymi słowy, wiem, że mogę to zrobić:

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

Ale nie wan't.

Co chcę zrobić coś jak to (Pseudokod):

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

przeczytałem kodeks WP za wp_register_style() i nie wydaje się możliwe. Ktoś ma sugestię?

Odpowiedz

6

Cóż, to było głupie. Odpowiedź znalazłem kilka minut później. Desperacja jest dobrym czynnikiem motywującym! :)

Sztuką jest, aby nie używać wp_register_style() i() wp_enqueue_style

Oto co zrobiłem:

function myStyleSheet() { 

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

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

Mimo to, być może istnieje lepszy sposób?

Powiązane problemy