• Hallo, ich habe im Theme "responsive" in der /core/js/responsive-scripts.min.js etwas geändert.
    Damit das nicht überschrieben wird, habe ich gelesen, muss ich die datei in mein childtheme an die gleiche Stelle kopieren und dann per enqueue in der functions.php anstoßen.
    Laut Beschreibung müsste das so gehen: (aber es klappt nicht)

    PHP
    function my_scripts_method() {
    wp_enqueue_script(
    'responsive-scripts.min',
    get_stylesheet_directory_uri() . '/core/js/responsive-scripts.min.js',
    array( 'jquery' )
    );
    }
    add_action( 'wp_enqueue_script', 'my_scripts_method' );


    Sieht vielleicht jemand, was ich falsch gemacht habe?

    vielen Dank fürs anschauen - soll ich noch irgendwelche Daten schicken?
    die Seite ist noch nicht ganz fertig und hier zu finden:
    http://goo.gl/y9CcIN

    Danke!
    Irmen

    • 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

  • Hallo Irmen,

    du solltest die Funktion ggf. besser umbenennen und das Original JS-File im Parent Theme "deregistrieren", wenn du das selbe Script fast identisch nochmal lädst. Ich konnte den Code noch nicht testen, aber das sollte funktionieren:

    PHP
    function child_scripts() {  
    wp_dequeue_script('responsive-scripts.min'); 
    wp_deregister_script('responsive-scripts.min');
    wp_enqueue_script('responsive-scripts-child', get_stylesheet_directory_uri() . '/core/js/responsive-scripts.min.js', array( 'jquery' ));
    }
    add_action( 'wp_enqueue_script', 'child_scripts', 20);

    Viele Grüße,
    wpGO

  • Vielen Dank!
    Darf ich dich noch um etwas Nachhilfe bitten?
    mir ist nicht klar, was man hier frei benennen kann und was nicht.

    Ist das so richtig, wie ich es hier vermute?:

    Zitat

    [COLOR=#000000][COLOR=#007700]function [/COLOR][COLOR=#0000BB]child_scripts=frei wählbar??[/COLOR][COLOR=#007700]() {
    [/COLOR][COLOR=#0000BB]wp_dequeue_script[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'responsive-scripts.min=muss sich auf die datei im parenttheme beziehen - oder auf was??'[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]wp_deregister_script[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'responsive-scripts.min[COLOR=#000000][COLOR=#DD0000]=muss sich auf die datei im parenttheme beziehen[COLOR=#000000][COLOR=#DD0000] - oder auf was??[/COLOR][/COLOR][/COLOR][/COLOR]'[/COLOR][COLOR=#007700]);
    [/COLOR][COLOR=#0000BB]wp_enqueue_script[/COLOR][COLOR=#007700]([/COLOR][COLOR=#DD0000]'responsive-scripts-child[COLOR=#000000][COLOR=#0000BB]=frei wählbar - [/COLOR][COLOR=#007700]aber auf jeden Fall anders als im parenttheme??[/COLOR][/COLOR]'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]get_stylesheet_directory_uri[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#DD0000]'/core/js/responsive-scripts.min.js'[/COLOR][COLOR=#007700], array( [/COLOR][COLOR=#DD0000]'jquery=was heißt das hier??' [/COLOR][COLOR=#007700]));
    }
    [/COLOR][COLOR=#0000BB]add_action[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#DD0000]'wp_enqueue_script=fester ausdruck??'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]'child_scripts=muss wie in der ersten Zeile lauten'[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]20=was ist das??[/COLOR][COLOR=#007700]); [/COLOR][/COLOR]

    vielen dank, falls man das einfach beantworten kann.

    Leider geht diese version , die ich so in meine functions geschrieben habe nicht.

    Schöne Grüße Irmen

  • Kann mir bitte nochmal jemand helfen, was ich hier falsch gemacht habe?
    Ich kriege das script leider nicht ersetzt.

    einmal so porbiert (und das script direkt in den Childthemeordner gelegt):

    Zitat

    function irmen_enqueue_script() {
    wp_enqueue_script( 'my-script', get_stylesheet_directory_uri() . 'irmen-script-var.js', false );
    }
    add_action( 'wp_enqueue_scripts', 'irmen_enqueue_script' );

    und einmal so, wie mir vorgeschlagen wurde:

    Zitat

    function child_scripts() {
    wp_dequeue_script('responsive-scripts.min');
    wp_deregister_script('responsive-scripts.min');
    wp_enqueue_script('responsive-scripts-child', get_stylesheet_directory_uri() . '/core/js/responsive-scripts.min.js', array( 'jquery' ));
    }
    add_action( 'wp_enqueue_scripts', 'child_scripts', 20);

    wenn ich die Änderungen direkt in das orginaltheme schreibe gehts und wenn ich sie dort rauslösche und versuche, mein script aufzurufen, geht es nicht
    DANKE für hilfe
    Irmen

  • Hallo, hier ein weiterer Teil meines Monologes, mit der Hoffnung auf Unterstützung ...

    ich habe jetzt erreicht, daß mein Script aufgerufen wird. es fehlte das "wp_register_script". seit ich das dazugeschrieben habe, geht das veränderte script.

    Zitat

    function wpb_adding_scripts() {
    wp_dequeue_script('responsive-scripts.min');
    wp_deregister_script('responsive-scripts.min');
    wp_register_script('my_amazing_script', get_stylesheet_directory_uri() . '/irmen-script-var.js', array('jquery'),'1.1', true);
    wp_enqueue_script('my_amazing_script');
    }

    add_action( 'wp_enqueue_scripts', 'wpb_adding_scripts' );

    aber leider funktioniert das dequeue nicht.
    die datei "responsive-scripts.min.js" (im Parent-theme)wird nach wie vor aufgerufen und alle funktionen werden nun doppelt ausgeführt.

    Heißt das script vielleicht anders?
    mein neues script heißt ja auch anders, als der Dateiname.
    wie finde ich heraus, wie das alte script heißen könnte?

    Kann mir bitte jemand dazu noch was sagen??

    vielen Dank!
    Irmen


  • wie finde ich heraus, wie das alte script heißen könnte?

    In dem Du in den Quellcode des Plugin oder Themes schaust, welches das Script lädt.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • Hallo - vielen Dank!
    also wenn ich mit firebug schaue, dann sehe ich:
    <script src="http://aquamarine-indiagem.com/wp-content/the…sponsive-child/irmen-script-var.js?ver=1.1" type="text/javascript"><script src="http://aquamarine-indiagem.com/wp-content/the…onsive/core/js/responsive-scripts.min.js?ver=1.2.6" type="text/javascript">

    das erste ist das von mir, das zweite das, das ich loswerden will.

    aber eigentlich steht das ja in meiner functions.php schon so drin. Wo ist denn der Fehler?
    muss ich irgendwie den Pfad noch angeben?

  • schau in die core/includes/functions.php, dort findest du z.B. wp_enqueue_script( 'responsive-scripts' .... einfach mal selber ein bisschen suchen, so wie ich gerade auch.

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • was ich hier finde bringt mich leider nicht weiter:

    dem entnehme ich, dass das script repsonsive-scripts heißt.
    also hab ich das .min (in meinem Befehl) weggelöscht. Aber leider wird das script immer noch geladen.
    kann es sein dass ich das dequeue NACH dem enqueue machen muss und ich irgendwie dafür sorgen muss, dass dieser befehl eben als zweiter geladen wird? sie werden ja beide per "true" in den footer geladen.
    ??

    Einmal editiert, zuletzt von irmen (16. März 2016 um 15:11)

  • ja, lies mal im codex, vorallem die Priorität: https://codex.wordpress.org/Function_Refer…_dequeue_script

    [size=10]Bitte immer zuerst die Forensuche nutzen und erst danach Deine Fragen hier im Forum stellen, denn sehr vieles wurde schon mehrfach beantwortet. Bitte dabei auch die Forenregeln beachten.
    Kein Support per PN - Fragen gehören ins Forum.[/SIZE]
    [size=8]Wenn du eine weise Antwort verlangst, musst du vernünftig fragen. (Johann Wolfgang von Goethe)[/SIZE]

  • Du kannst nur dann etwas De-registrieren, wenn es vor Registriert wurde. Der Parent lädt nach dem Child. Du must Deine Aktion in einen Wrapper packen den Du zeitlich nach hinten verschiebst.

    WordPress ist "frei" wie in Freiheit es zu nutzen, aber nicht im Sinne von Freibier. Wer also glaubt man bekommt rund um WordPress alles kostenlos, der irrt. Hilfe ist ein Geschenk für das man sich bedankt, dafür gibt es den 'Gefällt mir' Button. Wer das nicht kann und sich selbst nicht zu helfen weiss, muss sich bezahlte Unterstützung suchen.

  • dann bringt das an das wp_print_scripts anhängen auch nichts, oder?

    aberwie packe ihc das in einen wrapper?
    Gibt es irgendwelche anleitungen?

    Einmal editiert, zuletzt von irmen (16. März 2016 um 15:30)

Jetzt mitmachen!

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