it-swarm.com.de

Fügen Sie dem visuellen Editor dynamisch CSS hinzu

Ich habe eine Optionsseite für mein Thema erstellt, auf der ich das CSS manuell bearbeiten kann.
Nehmen wir an, ich ändere das CSS auf der Optionsseite für das Tag <H1>, sodass es jetzt im Front-End geändert wird.
Ich möchte es auch im visuellen Editor ändern lassen.

Ich habe die Funktion hinzugefügt

add_editor_style(style.php);

und im style.php steht oben

<?php
header('Content-type: text/css');
?>

so erkennt es die Datei. Aber jetzt kann ich die Optionen nicht dynamisch bekommen ...

Wie soll ich das erreichen?

BEARBEITEN

das liegt in den funktionen.

add_filter( 'mce_css', 'cnote_visual_css' );
function cnote_visual_css() {
    return get_bloginfo('template_directory') . '/cnotethegr8/global-style.php';
}

dies ist das globale Stylesheet

<?php
header('Content-type: text/css');
global $shortname;
?>

h1 { <?php echo(get_option($shortname.'_style_h1')); ?> }

wenn ich $ shortname echo nichts zeigt ...

1
cnotethegr8

Der Grund, warum dies nicht funktioniert, ist, dass der WordPress-Kern beim Laden dieses dynamischen Stylesheets nicht geladen wird. get_option() wurde noch nicht definiert.

Sie müssen WordPress ganz oben in Ihr dynamisches Stylesheet laden:

<?php
include("../../../wp-load.php");
?>
1
Brady