1. Herzlich willkommen bei WPDE.org, dem grössten und ältesten deutschsprachigen Community-Forum rund um das Thema WordPress. Du musst angemeldet oder registriert sein, um Beiträge verfassen zu können.
    Information ausblenden

Scripte in den Footer verschieben und einzelne Scripte ausschließen

Dieses Thema im Forum "Konfiguration" wurde erstellt von tom84, 16. Oktober 2015.

  1. tom84

    tom84 Well-Known Member

    Registriert seit:
    2. April 2015
    Beiträge:
    115
    Zustimmungen:
    0
    Hallo liebe Community,

    ich hab mit folgenden Code

    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    alle Scripte in den Footer verschoben. Nun funktioniert aber meine Google-maps-Karte auf der Seite nicht mehr. Weiß Jemand wie man ein Script von der Verschiebung aus dem Head in den Footer ausschließen kann? Bzw. gibt es eine andere alternative, sodass die Google-Maps-Karte trotzdem noch funktioniert?

    Ich freue mich über Antworten!

    Beste Grüße
     
  2. tom84

    tom84 Well-Known Member

    Registriert seit:
    2. April 2015
    Beiträge:
    115
    Zustimmungen:
    0
    Kennt da Jemand eine Möglichkeit?
     
  3. maxe

    maxe Well-Known Member
    Ehrenmitglied

    Registriert seit:
    1. Mai 2008
    Beiträge:
    19.581
    Zustimmungen:
    277
    lass remove_action('wp_head', 'wp_enqueue_scripts', 1); und add_action('wp_footer', 'wp_enqueue_scripts', 5); einfach weg. Stattdessen könntest du über die functions.php lieber die Scripte direkt in den Footer laden, bsp. jquery:
    PHP:
    Entschuldige, aber du musst dich registrieren oder anmelden um den Inhalt sehen zu können!
    Dazu schau dir den 5. Parameter ($in_footer) von wp_register_script() an: https://codex.wordpress.org/Function_Reference/wp_register_script
     
  4. tom84

    tom84 Well-Known Member

    Registriert seit:
    2. April 2015
    Beiträge:
    115
    Zustimmungen:
    0
    Danke für deine Antwort!

    Leider beherrsche ich kein php. Aber das Buch ist unterwegs ;)

    Also könnte ich mit deiner Variante die javascript Bibliotheken aus dem Ordner /wp-includes in den Footer laden, oder? Jetzt habe ich viele .js Scripte im Ordner /Plugins z.B, ( /wp/wp-content/plugins/wc-shortcodes/includes/js/rsvp.js?ver=1.77
    Nach meinem Verständnis müsste ich jetzt jedes einzelne Script dann mit deiner Funktion behandeln also so:

    function own_scripts_loader() {
    if(!
    is_admin()) {
    wp_deregister_script( 'jquery' );
    wp_register_script( 'jquery', '/wp/wp-content/plugins/wc-shortcodes/includes/js/rsvp.js?ver=1.77', false, null, true );
    wp_enqueue_script( 'jquery');
    }
    }
    add_action('wp_enqueue_scripts', 'own_scripts_loader', 1);


    Oder kann ich die auch alle nacheinander aufzählen?


    Wie würde Deine zweite Variante mit dem ($in_footer) aussehen?

    function wp_enqueue_script() {

    <?php wp_register_script( $in_footer ); ?>
    wp_register_script( 'jquery', '/wp/wp-content/plugins/wc-shortcodes/includes/js/rsvp.js?ver=1.77',true );

    }

    Sicherlich völlig falsch, oder?
     
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden
  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deiner Erfahrung anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden