jQuery in Wordpress

  • Hello Leute,

    ich probier gerade alles für mein (Online-)Portfolio vorzubereiten und hab mir einmal eine saubere header.php und eine index.php gebastelt.

    Nachdem ich gerne ein jQuery-Carousel einbinden würde und von Javascript absolut keine Ahnung habe, hätte ich ein paar Fragen. Mir fehlt nämlich ein wenig die Grunderklärung, wie ich die Dinge a d richtigen Stelle einbinde:

    [COLOR=Blue]1a) Ist die Einbindung so richtig? [/COLOR]
    [COLOR=Blue]1b) gehört der Code unterhalb der Aufrufe in die functions.php?
    1c) Wie/Wo könnte ich mit <?php wp_enqueue_script[/COLOR][COLOR=Blue]([/COLOR][COLOR=Blue]'jquery'[/COLOR][COLOR=Blue])[/COLOR][COLOR=Blue]; ?> das Script aus dem Wp-Core aufrufen um Ladezeiten zu sparen?[/COLOR]

    Ich hab in meiner header.php folgende Aufrufe & Code drinnen:


    Dankeschön!

    Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

    Einmal editiert, zuletzt von kaiser (11. Mai 2009 um 21:15)

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Das

    PHP
    <?php wp_enqueue_script('jquery'); ?>


    fügst du irgendwo VOR dem wp_head() ein, dann kannst du dein Aufruf

    HTML
    <script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.js"></script>


    löschen. Die jQuery-Plugin-Dateien lädst du irgendwo NACH dem wp_head().

    Und generell würde ich statt

    Code
    [COLOR="Blue"]$[/COLOR](".anyClass")


    lieber

    Code
    [COLOR="Blue"]jQuery[/COLOR](".anyClass")


    verwenden. So gehst du möglichen Problemen mit anderen Frameworks wie mootools oder PrototypeJS aus dem Weg...

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Hey Alphawolf,

    Danke für den Tip mit $ vs. jQuery. Funktioniert auch bestens, nur mit dem hook hab ich meine Probleme:

    funktioniert irgendwie nicht, weil er mir dann die css-classes bei meiner <ul> verwirft... Die Reihenfolge sollte ja eigentlich stimmen, oder?

    Firebug laden! Foreregeln bitte lesen. FAQ. Bitte keine Anfragen per PN.

    Einmal editiert, zuletzt von kaiser (12. Mai 2009 um 12:24)

  • Funktioniert. Sehr fein. Dankeschön!

    header.php:

    index.php:

  • jQuery wird nicht ausgeführt

    Hallo Zusammen,

    ich habe hier auch ein Problem mit jQuery.

    Ich habe folgenden Code in der header.php

    Und dies hier in meiner sidebar.php

    Die Liste wird angezeigt allerdings wird keinerlei JS ausgeführt.

    Habt ihr eine Ahnung was ich falsch gemacht habe?

    In einer separaten Testseite funzt es ohne Probleme.

    gruß|wusa

  • Ersetz mal alle $() mit jQuery()-Aufrufe.

    Und der Selektor $('#faq') selektiert eine id 'faq', dein dl ist aber mit einer Klasse 'faq' ausgezeichnet. :)

    wpseek.com - Die WordPress-Code-Suchmaschine

  • Okay,
    vielen Dank erstmal.

    Das mit der id/klasse habe ich schon berichtigt.

    Kannst du mir erklären was e smit dem $() / jQuery() auf sich hat?

    Das Script funzt noch nicht ganz. Beim Clicken wird mir jetzt nur noch der jeweils erste Listenpunkt angezeigt???

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!