WordPress 2.8 und wp_enqueue_script
WordPress Logo
WordPress 2.8 ist draußen und schon fangen die Probleme von vorne an. Wie auch schon WordPress-Deutschland.org kann ich auch nur noch mal davon abraten zu übereilt auf WordPress 2.8 up zu daten, da WordPress 2.8 noch immer mit vielen “Kinderkrankheiten” zu kämpfen hat. Nichts desto weniger sollten aber Plugins bei denen die übereilt upgedated haben auch funktionieren. Manchmal tun sie das aber nicht.
Hier habe ich mal ein Problemchen aufgegriffen und einen Workaround dafür gefunden. Das Problem heißt wp_enqueue_script und jeder der beispielsweise die Thickbox oder jQuery Tabs verwendet steht davor.
Nach dem Update auf 2.8 wurde auf unerfindliche Weise nur noch jQuery als Script im Header geladen, das wiederum verursacht viele Scriptfehler – Thickbox kann nicht angezeigt werden.
Um diesen Fehler aus zu bügeln muss man Thickbox anders in den Header laden:
global $wp_version;
if ( $wp_version == '2.8' ) {
wp_enqueue_script( 'thickbox28', '/wp-includes/js/thickbox/thickbox.js', array( 'jquery' ) );
} else {
wp_enqueue_script( 'thickbox' );
}
Ich hoffe diese Info ist jetzt für manche von euch nützlich und ihr müsst nicht mehrere Stunden damit verbringen, herauszufinden woran es genau hackt.