Robię to teraz za pomocą następującego kodu:
function uw_load_scripts() {
// De-register the built in jQuery
wp_deregister_script('jquery');
// Register the CDN version
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false);
// Load it in your theme
wp_enqueue_script( 'jquery' );
}
add_action( 'wp_enqueue_scripts', 'uw_load_scripts' );
To działa, ale czy powinienem to zrobić dla wszystkich, jak ten, czy dla wszystkich oprócz administratora (aby backend korzystał z wersji WordPress?):
if (function_exists('load_my_scripts')) {
function load_my_scripts() {
if (!is_admin()) {
wp_deregister_script( 'jquery' );
wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js', array(), null, false);
wp_enqueue_script('jquery');
}
}
}
add_action('init', 'load_my_scripts');
Ta wersja w ogóle nie działa, otrzymuję wersję jQuery WordPress, a nie wersję Google.
Dlatego powinienem w ogóle wyrejestrować jQuery zawarte w WordPress?
Ponadto, w jaki sposób mogę dodać własne skrypty (skrypty suwaka, modernizator i własne custom.js) we właściwy sposób? Myślę, że powinienem to zrobić również poprzez functions.php, a nie w nagłówku, tak jak teraz, ale nie jestem pewien, jak bym to zrobił.