Strona wp_register_script()
Kodeksu dosłownie mówi:
Bezpieczny sposób rejestrowania skryptów javascript w WordPress do późniejszego użytku z wp_enqueue_script()
.
Oznacza to, że jeśli chcesz zarejestrować swoje skrypty, ale nie ładujesz ich bezpośrednio na swoich stronach, możesz raz zarejestrować pliki, a następnie załadować je, gdy są potrzebne.
Na przykład:
Masz instrukcję switch, która ładuje pewną funkcjonalność, ale dwa z trzech przypadków wymagają określonego pliku javascript, a jeden nie. Możesz kolejkować skrypt za każdym razem, co kosztuje więcej zasobów lub po prostu kolejkować skrypt, gdy jest potrzebny:
...
wp_register_script( 'my-handy-javascript', ... );
...
switch( $somevar ) {
case 'value':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
case 'value2':
wp_enqueue_script( 'my-handy-javascript' ); // needs the file
...
break;
default:
case 'value3': // doesn't needs the file
...
break;
}
Rejestracja skryptu i kolejkowanie go nie jest konieczne, ale może zapewnić pewną logikę w kodzie, jeśli zarejestrujesz wszystkie potrzebne skrypty gdzieś w twoim miejscu, functions.php
a nie wszędzie w kodzie.
Kodeks mówi również:
Użyj wp_enqueue_scripts
akcji, aby wywołać tę funkcję lub admin_enqueue_scripts
wywołać ją po stronie administratora.
Oznacza to, że jeśli chcesz kolejkować skrypt na frond-end i back-end, możesz zarejestrować skrypt raz, a następnie załadować go na front-end za pomocą wp_enqueue_script
i back-end za pomocą admin_enqueue_script
.
W ten sposób nie będziesz mieć dwa razy tej samej kolejki w jednym temacie, wtyczce, widżecie lub czymkolwiek.