Ostrzeżenie: nie powinieneś zastępować podstawowej wersji jQuery, szczególnie w panelu administracyjnym . Ponieważ wiele podstawowych funkcji WordPress może zależeć od wersji. Również inna wtyczka może zależeć odjQuery
wersji dodanej w rdzeniu.
Jeśli masz pewność, że chcesz zmienić jQuery
wersję podstawową , w takim przypadku możesz dodać następujący KOD do functions.php
pliku aktywnego motywu (nawet lepiej, jeśli utworzysz wtyczkę do tego):
function replace_core_jquery_version() {
wp_deregister_script( 'jquery' );
// Change the URL if you want to load a local copy of jQuery from your own server.
wp_register_script( 'jquery', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
}
add_action( 'wp_enqueue_scripts', 'replace_core_jquery_version' );
Spowoduje to zastąpienie jQuery
wersji podstawowej i zamiast tego załaduje wersję 3.1.1
z serwera Google.
Ponadto, choć nie jest to zalecane , możesz użyć następującego dodatkowego wiersza KOD, aby również zastąpić wersję jQuery wp-admin
:
add_action( 'admin_enqueue_scripts', 'replace_core_jquery_version' );
W ten sposób, nawet po aktualizacji WordPress, będziesz mieć wersję jQuery
taką, jak chcesz.
Nieco lepsza funkcja:
Powyższa replace_core_jquery_version
funkcja usuwa również jquery-migrate
skrypt dodany przez rdzeń WordPress. Jest to uzasadnione, ponieważ najnowsza wersja jQuery nie będzie działać poprawnie ze starszą wersją jquery-migrate
. Możesz jednak dołączyć także nowszą wersję jquery-migrate
. W takim przypadku użyj zamiast tego następującej funkcji:
function replace_core_jquery_version() {
wp_deregister_script( 'jquery-core' );
wp_register_script( 'jquery-core', "https://code.jquery.com/jquery-3.1.1.min.js", array(), '3.1.1' );
wp_deregister_script( 'jquery-migrate' );
wp_register_script( 'jquery-migrate', "https://code.jquery.com/jquery-migrate-3.0.0.min.js", array(), '3.0.0' );
}
wp_enqueue_scripts
akcji aktualizuje tylko jQuery, a jQuery jest kolejkowane z innego miejsca, wówczas usunięcie akcji spowoduje przywrócenie oryginalnego jQuery. Jednak czasami przeglądarki buforują stary KOD, w zależności od ustawień pamięci podręcznej serwera, więc po wykonaniu tej czynności trzeba wyczyścić pamięć podręczną przeglądarki, aby zobaczyć zmianę.Opracowałem wtyczkę do tego konkretnego problemu. Wtyczka nie zadziera z jQuery WordPress, ponieważ jest ładowana tylko w interfejsie. Zobacz: jQuery Manager dla WordPress
Prawie wszyscy używają niewłaściwego uchwytu
WordPress faktycznie używa uchwytu jquery-core, a nie jquery:
Właściwy sposób to zrobić
W poniższym przykładzie używam oficjalnego CDN jQuery pod adresem https://code.jquery.com. Używam także script_loader_tag, aby móc dodać niektóre atrybuty CDN.
Możesz użyć następującego kodu:
źródło