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 ...

È stato utile?

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");
?>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a wordpress.stackexchange
scroll top