Hallo.
Ich bin neu hier und hoffe wirklich, dass mir hier jemand helfen kann, nach wochenlangem Probieren, Lernen, Lesen, Tutorials etc., habe ich wirklich die Hoffnung aufgegeben.
Das Problem ist, dass ich momentan zwei javascripts habe, beide benutzen jquery, die sich scheinbar nicht vertragen.
Das eine ist eine custom.js, die ein Dropdown-Navigationsmenu erstellt.
Das andere ist von meinem Parent Theme übernommen. Es geht um ein eigenes Contact Form. Funktioniert einwandfrei, aber das Ajax funktioniert nicht, wenn ich gleichzeitig auch das custom.js für die Navigation aufrufe.
Bisher hatte ich alle scripts in der header.php, das sa wie folgt aus:
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery-1.4.2.min.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/jquery.form.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/cufon-yui.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/Century_Gothic_400-Century_Gothic_700.font.js"></script>
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/javascript/custom.js"></script>
Nun habe ich gelesen, dass es nicht ratsam ist, die Scripts direkt im Header zu laden, also habe ich sie alle rausgenommen und stattdessen versucht, sie in die function.php einzubauen. Das sieht folgendermaßen aus:
function my_scripts_method() {
// Load jQuery
if ( !is_admin() ) {
wp_deregister_script('jquery');
wp_register_script('jquery', ("http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"), false);
wp_enqueue_script('jquery');
}
wp_register_script('custom', get_template_directory_uri() . '/javascript/custom.js', array('jquery'));
wp_register_script('cufon-yui', get_template_directory_uri() . '/js/cufon-yui.js', array('jquery'));
wp_register_script('century_font', get_template_directory_uri() . '/js/Century_Gothic_400-Century_Gothic_700.font.js', array('jquery', 'cufon-yui'));
wp_enqueue_script('custom');
wp_enqueue_script('jquery.form');
wp_enqueue_script('cufon-yui');
wp_enqueue_script('century-font');
}
add_action('wp_enqueue_scripts', 'my_scripts_method');
Alles anzeigen
Außer der "custom.js" und damit das Navigationsmenü funktioniert GAR NICHTS!
Ich hab auch andere ähnliche Code-Schnipsel ausprobiert, das Ergebnis ist immer das gleiche.
Ich weiß wirklich nicht, was ich falsch mache, aber das "Contact form", das Ajax benutzt und der Font funktionieren nicht.
Ich hab wirklich ALLES rauf- und runterprobiert. Ohne Erfolg.
Zur Referenz:
Meine Webseite
custom.js: http://pastebin.com/A9ZRySra
sendmail.php: http://pastebin.com/vq2w1ge3
header.php: http://pastebin.com/NzaPMbbb
Ich hoffe wirklich, dass mir jemand weiterhelfen kann.
Irgendwas läuft da falsch.
Vielen Tausend Dank im Voraus für jegliche Tipps und Hinweise! :)