-
29.09.2016, 16:42 #1
Wordpress-Plugin: CSS/Javascript nur laden, wenn Shortcode benutzt wird
Ich programmiere ein Wordpress-Plugin, dass einen Shortcode (ähnlich wie die BBCodes hier im Forum) registriert. Man kann ihn in den Seiten und Beiträgen benutzen. Nun benötige ich einige CSS und Javascript-Dateien. Aus Performancegründen möchte ich sie nicht auf jeder Seite hinzufügen, sondern eben nur, wenn der Shortcode auch benutzt wird. Dies ist nämlich nur auf einer einzelnen Seite der Fall. Leider kann ich die dafür vorgesehenen Actions wie wp_head nicht beim parsen des Shortcodes nutzen. Es passiert einfach nichts, ich hab es auch schon mit anderen versucht. Meine Vermutung ist daher, dass das Timing nicht passt. Also dass die ganzen Actions wie wp_head bereits gefeuert wurden, bevor mein Shortcode aufgerufen wird. Logisch würde das ja auch Sinn machen, weil der Shortcode im Body ist, also weit nach dem Header.
Mein simpler Versuch in der Plugindatei:
PHP-Code:add_shortcode('my_shortcode', 'insert_shortcode');
function insert_shortcode() {
?>
<h1>my_shortcode Ausgabe</h1>
<?php
add_scripts();
}
function add_scripts() {
add_action('wp_head', function() {
?>
<script>alert("wp_head aufgerufen");</script>
<?php
});
}
Im Krieg gibt es keine Gewinner, nur Verlierer!
Ähnliche Themen
-
S6 - Handy flacket auf wenn Case geöffnet wird?
Von Devon im Forum AndroidAntworten: 2Letzter Beitrag: 22.12.2015, 22:43 -
Bekommt man bei adf.ly auch Geld wenn der Besucher einen Werbeblocker benutzt?
Von gille5 im Forum Finanzen & ZahlungsmittelAntworten: 2Letzter Beitrag: 19.04.2014, 15:01 -
Uploaded.net Traffic wird nicht erweitert wenn voll verbraucht
Von ThunderStorm im Forum Internet und TechnikAntworten: 0Letzter Beitrag: 20.04.2013, 13:59 -
Maus reagiert nicht mehr - wenn Lichtschalter angemacht wird
Von Xin Zhao im Forum HardwareAntworten: 2Letzter Beitrag: 24.11.2012, 10:27 -
Facebook Plugin für Wordpress
Von Frankfurt am Main im Forum OffTopicAntworten: 4Letzter Beitrag: 29.06.2012, 18:39
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.