(Java-) Script mit Parametern in der functions.php einbinden

  • Hi Forum,

    ich habe für meinem Arbeitgeber (mit Hilfe eines Coaches, den ich z. Z. aber nicht fragen kann) ein neues Theme für einen Blog erstellt (http://dev2.nthusiasmus.de). In die functions.php möchte ich ein Script einbinden. Normalerweise würde ich das per wp_enqueue_script machen. Das Script hat aber einen Parameter. Im vorigen Theme ist es in der header.php und sieht so aus:

    Code
    <script type="text/javascript" src="https://apis.google.com/js/plusone.js">
              {
                  lang: 'de'
              }
    </script>

    Mein Coach hat mir als Hausaufgabe gegeben, dass dieses Script in die functions.php soll. Es soll eigentlich per wp_enqueue_script zu erledigen sein. Mein Coach hat mir noch den Tipp gegeben, dass es per wp_register_script erst registriert werden soll, da es ja einen Parameter hat und dieser dann angegeben werden könne. Jedoch ich finde einfach nichts per Google. Vielleicht habe ich ja auch nur die falschen Suchbegriffe. Auf jeden Fall suche ich mir hier noch n Wolf...

    Kann mir jemand sagen, wie ich dieses Script mit dem Parameter "lang: 'de'" mit wp_enqueue_script/wp_register_script einhängen kann? Falls jemand 'ne andere Idee hat, immer her damit... :-)

    Message proudly reviewed by NSA

    • 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

  • Danke für die Antwort :-),

    nur so wie es im Video-Tutorial beschrieben ist, ist es schon auf meinem Wordpress-Blog gelöst. Richtig, es handelt sich hierbei um den Google +1 Button. Es sollte schon über die Funktion(en) wp_register_script/wp_enqueue_script in der functions.php gelöst werden, so ist die (Haus-)Aufgabe von meinem Coach. Über wp_enqueue_script wäre es normalerweise für mich kein Problem, wäre da nicht der Parameter* ({lang: 'de'}). Mein Coach hat mir noch den Hinweis gegeben, dass man dazu wp_register_script benutzen müsste und genau dazu finde ich keine Anleitung. Entschuldigung, falls ich mich mißverständlich ausgedrückt habe.

    *Der Parameter wird vielleicht auch mit Argument bezeichnet, bin mir aber nicht sicher...

    Gruß aus Hamburg

    Message proudly reviewed by NSA

    Einmal editiert, zuletzt von ChaosZarth (8. August 2013 um 12:19)

  • Gut, muss ich passen, was ich bisher einband, ging auch ohne ab bzw. ich habe es einfacher gelöst, in dem ich alles in PHP als String schrieb. So lange die Variablen sich nicht in die Quere kommen und möglichst nicht global definiert werden, gibt es damit denke ich kaum Probleme.

    Du könntest mal das erste Beispiel von dieser Seite testen

    PHP
    add_action ('wp_enqueue_scripts','google_plusone_script');
    
    
    function google_plusone_script() {
    wp_enqueue_script('google_plus_one', 'https://apis.google.com/js/plusone.js', array(), null);
    }


    http://www.eileenlonergan.com/how-to-add-goo…rdpress-website

    und dabei die (Parameter, Argumente? Argumente sind wohl die Werte, die man zum Beispiel an eine Funktion übergibt, Parameter sind mehr die Bezeichner, die einen Wert enthalten, solange sie keine Variablen in JS und PHP oder Eigenschaften in OOP sind. Braucht jetzt nicht ganz richtig gewesen zu sein.) in den Array einfügen und Dich dabei an die Beispiele von dieser Seite halten:

    http://codex.wordpress.org/Function_Refer…_enqueue_script

    Ob das alles so richtig ist, weiß ich nicht, ich wurschtel mich ja auch erst ein paar Wochen durch.

  • Aaargg, tusch *kopfauftisch*, ich brauche es ja nur in ein externes Script auszulagern und mit wp_enqueue_script einzubinden. Ich doofie... Aber wozu ich dabei wp_register_script brauche ist mir schleierhaft.

    Message proudly reviewed by NSA

Jetzt mitmachen!

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