2016-09-24 5 views
1

ich diese Funktion, um bin mit jQuery und mein eigenes Skript zu laden:Wordpress externes Skript nicht funktioniert

function.php

if (!is_admin()) add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); 
function my_jquery_enqueue() { 
    wp_deregister_script('jquery'); 
    wp_register_script('jquery', "http" . ($_SERVER['SERVER_PORT'] == 443 ? "s" : "") . "://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js", false, null); 
    wp_enqueue_script('jquery'); 

    // Register and Enqueue a Script 
    // get_stylesheet_directory_uri will look up child theme location 
    wp_register_script('FormScript', get_stylesheet_directory_uri() . '/FormScript.js'); 
    wp_enqueue_script('FormScript'); 
} 

Dies ist ein Ausschnitt aus meiner benutzerdefinierten Skript:

if (typeof jQuery == 'undefined') { 
    // jQuery is not loaded 
    alert("false"); 
} else { 
    // jQuery is loaded 
    alert("true"); 
} 

$(document).ready(function() { 

    $("#Main").hide(); 
    $("#Angehoerigkeit").hide(); 
    $("#Alter").hide(); 
    $("#Image").hide(); 

    ... 
} 

Diese Divs befinden sich nur auf einer Website in Wordpress. Die jQuery wurde erfolgreich geladen, aber die divs verstecken sich nicht. Irgendwelche Ideen? Danke vielmals.

Antwort

2

Zunächst sollten Sie nicht jQuery werden Deregistrierung oder laden es, sollten Sie nur hinzufügen, eine Abhängigkeit für Ihr Skript ist, und Wordpress kümmert sich um den Rest

if (!is_admin()) { 
    add_action("wp_enqueue_scripts", "my_jquery_enqueue", 11); 
} 

function my_jquery_enqueue() { 
    wp_register_script('FormScript', get_stylesheet_directory_uri() . '/FormScript.js', array('jquery')); 
    wp_enqueue_script('FormScript'); 
} 

zweitens läuft jQuery in noConflict Modus in Wordpress

jQuery(document).ready(function($) { 

    $("#Main").hide(); 
    $("#Angehoerigkeit").hide(); 
    $("#Alter").hide(); 
    $("#Image").hide(); 

}); 
+0

gearbeitet, vielen Dank! – Anokrize

Verwandte Themen