JQuery und Wordpress

VoinG

Angesehenes Mitglied
Hallo!
Ich habe wieder mal ein Problem, das wieder mal nicht normal ist
biggrin.gif
(Ich suche wirklich seit 3 Tagen und konnte nichts finden)
Es geht um JQuery + Wordpress.
Ich habe einen Code (html-css). Auf diesen Code möchte ich mit Hilfe von jquery einwirken. Wenn ich diesen Code im Footer oder im Header (wie immer, ganz normale php-Dateien) einfüge, funktioniert alles einwandfrei. Wenn ich den Code aber mit Hilfe vom WP-Editor einfüge, in den Artikel, funktioniert es nicht. Den wysiwyg-Editoren habe ich bereits deaktiviert, der Code wird nicht vom WP korrigiert usw.

Ich habe bemerkt, dass z.B.
CODE <a href="#" onclick="JQuery(this).next().slideToggle('slow');">hier</a><div class="sthide" style="clear:both;">TEXT HIER</div>



oder


CODE <a href="#" onclick="$(this).next().slideToggle('slow');">hier</a><div class="sthide" style="clear:both;">TEXT HIER</div>



nicht funktioniert und den Fehler

QUOTE
Fehler: JQuery is not defined
Quelldatei: http://127.0.0.1/xxx/xxx
Zeile: 1



verursacht. Wie gesagt, sonst ist JQuery richtig angebunden
CODE <?php wp_enqueue_script('jquery');?>
und funktioniert überall (Header, Footer, Sidebar) außer "Artikel- und Seitenkörper".

Hatte jemand bereits damit zu tun gehabt? Wie sollte man dem Wordpress JQuery richtig "beibringen"? Danke!
 
Wenn JQuery nicht definiert ist, ist es auf dieser Seite wohl nicht verfügbar. Auf der betreffenden Seite schonmal die <script>-Tags genauer angeschaut?
 
Danke für die Antwort.
Schau mal, es geht um eine und dieselbe Seite, nicht um verschiedene.
Es geht ums Wordpress. Da werden standardmäßig die Footer und Header und Sidebar und, und mit Hilfe von <?php wp_head(); ?> oder include_once oder sonst was eingebunden. Aber es geht um eine und dieselbe Seite, nicht um Frames oder sowas. Die, die mit WP arbeiten wissen das.

JQuery ist richtig definiert, habe ich doch geschrieben. Ich wiederhole mich nochmals: an verschiedenen Stellen einer und derselben Seite wird der Code auch richtig ausgeführt, nur nicht da, wo der Editor zum Einsatz kommt. Das ist das Problem.
 
Hm, komisch...
Bei mir (wp 2.7) funktioniert das hier:
CODE
<script type="text/javascript">
document.write("hello world!");
</script>


auch ohne Inline Plugin
smile.gif
Aber bei JQuery ändert sich leider nichts. Immer derselbe Fehler.
Danke trotzdem.
Hätte jemand sonst Ideen?
smile.gif
 
Vielen Dank, Plugin ausprobiert - funktioniert trotzdem nicht
smile.gif

Sonst sind keine Plugins installiert..
 
Nur geraten, weil ich weder JQuery noch Wordpress nutze:

Vielleicht filtert Wordpress die Einträge an diesen Stellen gesondert, so daß einfach entscheidende Teile fehlen.

Aber ohne einen Blick in den Quellcode ist das nur Herumraten.

Stelle doch mal den reinen Html-Code (der von Wordpress generiert wird) mitsamt dem JQuery online.
 
nochmals ein paar hinweise, vielleicht lässt sich dein problem damit lösen:

http://bueltge.de/javascript-bibliotheken-...ss-nutzen/808/#

dann hat einer geschreiben: GUYS! MAKE SURE YOUR SCRIPTACULOUS.JS script file is BEFORE your jQuery.JS

benutzst du filezilla? da steht bei: http://wordpress.org/support/topic/220660
dass es beim upload nicht alle files kopiert (unterordner).

http://www.sajonara.de/2008/03/04/jquery-und-wordpress/

hier ein install beispiel, (http://trac.wordpress.org/ticket/3824), welches ich noch im www gefunden habe:
how to install jquery/interface in wordpress:

wp-admin/index.php:
> wp_enqueue_script('interface');

wp-admin/page-new.php:
> wp_enqueue_script('interface');

wp-admin/page.php:
> wp_enqueue_script('interface');

wp-admin/post-new.php:
> wp_enqueue_script('interface');

wp-admin/post.php:
>wp_enqueue_script('interface');

wp-includes/script-loader.php:
> $this->add( 'jquery', '/wp-includes/js/jquery/jquery.js', false, '1.1.1');
> $this->add( 'interface', '/wp-includes/js/jquery/interface.js', array('jquery'), '1.1.1');


und dann noch hier ein beispiel:
http://www.chazzuka.com/blog/?p=235

gruss marc

 
Zurück
Oben