• News
  •  
  • Tools
  •  
  • Bücher
  •  
  • Fotos
  •  
  • Impressum
  •  
  • Be social!
  • RSS
  • FaceBook
  • Google Buzz
  • Mister Wong
  • Delicious
  • Xing
  •  
 

jQuery-Fehler in WordPress

Heute war es wieder einmal soweit. Eine WordPress-Konfiguration musste angepasst werden und schon ging alles schief. Aber beginnen wir von Anfang und wie das Problem zu lösen ist.

Eigentlich hatte ich eine ganz einfache Idee: Die WordPress-Installation verwendet jQuery ausgiebig und auf jeder Seite. Warum sollte ich sie nicht von der Google CDN holen? Denn das Content Delivery Network [EN] steht ja genau für diese Zwecke zur Verfügung. Daher nichts anderes gemacht, als die functions.php des Themes geöffnet und folgenden Code eingebaut:

1
2
3
4
5
6
7
function guru20_init() {
  wp_deregister_script('jquery');
  wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.0/jquery.min.js');
  wp_enqueue_script('jquery','1.7.0', true);
}
//funktioniert erst ab WP 3.0 Beta
add_action('after_setup_theme', 'guru20_init');

Sollte ja klappen! Nochmals den Codex von WordPress geprüft und auch auf das CDN geschaut ob der Pfad stimmt, und alles ist in Ordnung?

Leider nicht!

Ab den Zeitpunkt, hatte das Dashboard mehr oder weniger ein Eigenleben entwickelt. Aufgefallen ist es mir bei einem Fehler im tinyMCE (dem Editor im Dashboard). Es waren nicht nur die Symbolleisten des visuellen, sondern auch des HTML-Editors sichtbar. Auch das Umschalten zwischen den beiden Ansichten ging nicht mehr.
Eigenartig! Nach einigem Suchen bin ich dahinter gekommen:

jQuery wird nicht mehr geladen!

Aber der Pfad stimmt! Und auch im Seitenquellcode scheint brav in der Fußzeile das script-Element mit dem richtigen Pfad auf. Wo ist das Problem…
Nach längerem probieren, suchen, ärgern hatte ich die Lösung. FireBug [EN] ist einfach ein super AddOn für den FireFox (BTW: gibt es auch für Chrome als Plug-In [EN]) und zeigte auch gleich mal den Fehler “jQuery is not defined!” an.
Das Mistvieh wird vom Google CDN zwar ausgeliefert, aber in Verbindung mit der Scriptverkettung mochte das WordPress gar nicht. Ein kleiner Eintrag in der wp-config.php und schon funktioniert wieder alles.

1
2
define('CONCATENATE_SCRIPTS', false);
define('COMPRESS_SCRIPTS', false);

Kleine Wirkung – Große Probleme – Einfache Lösung!

 

Weitere Posts zu diesem Thema

 

Der Guru 2.0 Blog lebt von Deinem Kommentar

Es gibt bereits eine Antwort zu diesem Post

INTERBOOST von [web]
schrieb am 1. 12. 2011 um etwa 19 Uhr:
Super Lösung ! Ich denke, für einige wäre es noch wichtig zu wissen, was diese Funktionen / Paramenter genau machen.

Deine Meinung ist dem Guru 2.0 wichtig





XHTML - Du kannst diese Tags benutzen:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

 
  • Werbung

  •  
  • Diesen Post empfehlen


     

     

     

     

     
    Stumbleupon
     
    Wikio
  •  
  • Das war eine Hilfe?

  •  
  • Du brauchst Papier?

  •