Wer das jQuery-Plugin “Fancybox” nutzt, oder sich vielleicht an meinem Tutorial hierzu probiert hat, wird vielleicht ziemlich frustiert auf seinen Blog schauen, wenn die Fancybox nach deWP-Versionsupdate auf 3.2.x nicht mehr funktioniert.
Grund für den plötzlichen “Ausfall” ist die neue jQuery Version 1.6, die in WordPress 3.2 enthalten ist. Diese Version wird aber derzeit nicht von der aktuellen Fancybox-Version unterstützt… Mit einem kleinen Eingriff lässt sich die Funktion aber problemlos wieder herstellen.
Im Grunde brauchen wir nichts anderes tun, als die jQuery Version 1.4 zu laden – mit dieser Version ist die Fancybox noch kompatibel. Und so geht´s:
Öffnet die functions.php Eures Themes und tragt folgende Zeilen ein;
1 2 3 4 5 6 7 8 | function new_jquery(){ if (!is_admin()) { wp_deregister_script('jquery'); wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js', false, '', true); wp_enqueue_script('jquery'); } } add_action('init', 'new_jquery'); |
Diese Funktion macht jetzt folgendes:
- Wenn “Nicht Adminbereich” ( !is_admin() …) – Dies ist wichtig, da sonst einige Funktionen im Admin-Bereich nicht richtig funktionieren!!
- “Entferne” die aktuelle jQuery Version aus der Libary
- Lade die Version 1.4 von Google und platziere die Funktion in den Theme-Footer
- Registriere die Version 1.4 und nutze diese für das aktuelle Theme
Damit läuft die Fancybox wieder in der gewohnten Form auf Blogs mit WP 3.2.x
Wichtig!!
Das “Downgrade” der jQuery-Funktion kann u.U. dazu führen, dass andere Plugins nicht mehr ordnungsgemäß funktionieren, wenn für dieses jQuery 1.6 erforderlich ist! Prüft also nach der Umstellung die Funktion der Plugins und Eures Themes!