‚wp_head‘ innerhalb einer Funktion ausführen
-
Guten Morgen
Mein neues Plugin benötigt eigenes CSS und JS. Derzeit schreibe ich das CSS noch in den Customizer und lade das JS indem ich es direkt in den Header rein geschrieben habe.
Das Plugin erlaubt unterschiedliche Darstellungsweisen und verwendet dafür unterschiedliches CSS. Auch wird JS nicht in allen Fällen benötigt.
Da andere Anwender nicht in den Dateien rum basteln müssen, und nur der jeweils nötige code geladen werden soll, habe ich mir überlegt, dies mit
function hook_css() { ?> <style> .wp_head_example { background-color : #f1f1f1; } </style> <?php } add_action('wp_head', 'hook_css');
zu lösen. Wenn ich diesen Code ins Code Snippet Plugin schreibe, funktioniert es einwandfrei. Will ich das selbe in einer Funktion ausführen, welche ich mittels add_filter ausführe, funktioniert es nicht.
function radGlossarFrontend($wort){ ... if ( $darstellung == 1 ){ function hook_css() { ?> <style> .wp_head_example { background-color : #f1f1f1; } </style> <?php } add_action('wp_head', 'hook_css'); } } add_filter('the_content', 'radGlossarFrontend');
Das Weitere das innerhalb von $darstellung == 1 ausgeführt wird funktioniert. Das wp_head an dieser Stelle zerschiesst die Seite und fügt keinen Code in den Header.
Der Inhalt von $darstellung definiert, was an CSS und ob JS benötigt wird.
Gruss René
- Das Thema „‚wp_head‘ innerhalb einer Funktion ausführen“ ist für neue Antworten geschlossen.