Aggiungere dinamicamente i CSS per l'editor visuale
-
22-10-2019 - |
Domanda
Ho creato una pagina di opzioni per il mio tema, dove posso modificare manualmente il CSS.
Diciamo a cambiare il CSS nella pagina delle opzioni per il tag <H1>
, in modo che ora cambierà sul front-end.
Quello che voglio fare è anche avere cambia nel editor visuale.
Ho aggiunto la funzione
add_editor_style(style.php);
e nel style.php
l'ho detto in alto
<?php
header('Content-type: text/css');
?>
in modo che riconosce il file. Ma ora non posso ottenere le opzioni in modo dinamico ...
Come devo realizzare questo?
Modifica
questo è nelle funzioni.
add_filter( 'mce_css', 'cnote_visual_css' );
function cnote_visual_css() {
return get_bloginfo('template_directory') . '/cnotethegr8/global-style.php';
}
Questo è il foglio di stile globale
<?php
header('Content-type: text/css');
global $shortname;
?>
h1 { <?php echo(get_option($shortname.'_style_h1')); ?> }
quando ho echo $ spettacoli shortname niente ...
Soluzione
Il motivo per cui questo non sta funzionando perché il nucleo di WordPress non viene caricato quando questo foglio di stile dinamico viene caricato. get_option()
non è stato ancora definito.
Quello che dovete fare è caricare WordPress nella parte superiore del foglio di stile dinamico:
<?php
include("../../../wp-load.php");
?>