2013-01-09 10 views
7

Voglio accodare una stringa di CSS direttamente da un plugin di Wordpress. Non voglio caricarlo da un file esterno, e non voglio discutere perché questa è la cosa scritta o sbagliata da fare, voglio solo sapere se è possibile.Come posso creare CSS in linea in un file PHP WordPress senza fare riferimento a un file CSS esterno?

In altre parole, so che posso fare questo:

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

ma non mi wan't a.

Quello che voglio fare è qualcosa di simile a questo (pseudocodice):

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

ho letto il codice wp per wp_register_style() e non sembra possibile. Qualcuno ha un suggerimento?

risposta

6

Beh, quello era sciocco da parte mia. Ho trovato la risposta pochi minuti dopo. La disperazione è un buon motivatore! :)

Il trucco è di non usare wp_register_style() e wp_enqueue_style()

Ecco quello che ho fatto:

function myStyleSheet() { 

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

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

Eppure, forse c'è un modo migliore?

Problemi correlati