2013-01-09 13 views
7

Tôi muốn enqueue một chuỗi CSS trực tiếp từ một plugin Wordpress. Tôi không muốn tải nó từ một tập tin bên ngoài, và tôi không muốn tranh luận tại sao đây là viết hoặc sai điều cần làm, tôi chỉ muốn biết nếu nó có thể.Làm cách nào để tạo CSS nội tuyến trong tệp PHP WordPress mà không tham chiếu đến tệp CSS bên ngoài?

Nói cách khác, tôi biết tôi có thể làm điều này:

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

Nhưng tôi không wan't để.

Những gì tôi muốn làm là một cái gì đó như thế này (giả):

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

tôi đọc codex wp cho wp_register_style() và nó dường như không thể. Bất cứ ai có một đề nghị?

Trả lời

6

Điều đó thật ngớ ngẩn đối với tôi. Tôi tìm thấy câu trả lời sau vài phút. Desperation là một động lực tốt! :)

Bí quyết là không sử dụng wp_register_style() và wp_enqueue_style()

Dưới đây là những gì tôi đã làm:

function myStyleSheet() { 

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

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

Tuy nhiên, có thể có một cách tốt hơn?

Các vấn đề liên quan