WordPress zawiera całą masę domyślnych skryptów gotowych do użycia, z których możesz skorzystać, aby zasilić swoje motywy i wtyczki. jQuery jest jednym z powszechnie używanych skryptów, podobnie jak TinyMCE. Ale co, jeśli chcesz zastąpić wbudowany skrypt własnym?

Niedawno przyjrzeliśmy się, jak poprawnie dodać Skrypty jQuery do instalacji. WordPress wykorzystuje ten sam mechanizm wewnętrznie i we wtyczkach, co oznacza, że możemy usuwać lub nawet zastępować Skrypty własnymi.

W tym artykule pokażę Ci, jak wyrejestrować istniejące Skrypty, abyś mógł zapytać o własne. Omówimy również, dlaczego warto to zrobić – i dlaczego niektórzy uważają, że zastępowanie skryptów jest nieodpowiedzialne.

Po Co Modyfikować Skrypty?

Istnieje kilka scenariuszy, w których możesz chcieć zmienić załadowane Skrypty. Na przykład WordPress domyślnie ładuje jQuery 1.11.3, jednak najnowsza wersja to w rzeczywistości 1.12.3 lub 2.2.3. Jeśli piszesz aplikację, która opiera się na zaawansowanych funkcjach jQuery, może być konieczne użycie nowszej wersji języka skryptowego.

Napotkałem również sytuację, w której stara wtyczka powodowała problemy z przestarzałymi skryptami. W tym przypadku Klient polegał na wtyczce, ale załadowany skrypt nie był w rzeczywistości używany. Czuliśmy, że usunięcie go było najlepszą opcją, ale zamiast bezpośrednio modyfikować kod wtyczki, co uniemożliwiłoby przyszłe aktualizacje, zdecydowaliśmy się użyć nowej wtyczki do zmiany załadowanych skryptów.

Ważne jest, aby pamiętać, że chociaż istnieją uzasadnione przypadki usuwania i zmiany skryptów ładowanych przez rdzeń WordPress oraz inne wtyczki i motywy, zawsze powinieneś pomyśleć dwa razy i postępować ostrożnie.

Jeśli na przykład wymusisz nowszą wersję jQuery na swojej stronie, może to spowodować nieprzewidziane problemy. Zawsze należy testować na lokalnie hostowanej instalacji WordPress, jeśli to możliwe, i unikać zmiany/usuwania skryptów, jeśli nie jest to absolutnie konieczne.

You should always think twice about replacing default WordPress scripts with your own.
Zawsze powinieneś pomyśleć dwa razy o zastąpieniu domyślnych skryptów WordPress własnymi.

Jak modyfikować Skrypty

Dzięki magii WordPressa możesz zmodyfikować dowolny wbudowany skrypt z motywu, a nawet utworzyć wtyczkę, aby zrobić to za Ciebie. Oznacza to, że nie musisz (i nie powinieneś!) zmodyfikować oryginalny produkt, który ładuje skrypt. Podam kilka przykładów.

Załóżmy, że Twój motyw używa skryptu, który chcesz usunąć lub zastąpić. W takim przypadku możesz utworzyć motyw potomny i zastosować tam wymagany kod.

Jeśli chcesz zmodyfikować skrypty, które pochodzą z wtyczek, możesz wprowadzić niezbędne zmiany w swoim motywie / motywie podrzędnym lub w nowej wtyczce. W zależności od zakresu projektu, polecam stworzenie wtyczki specjalnie do modyfikowania skryptów z innych wtyczek. W ten sposób włączanie i wyłączanie tej funkcji jest banalne.

Jeśli chcesz zmodyfikować skrypt rdzenia WordPress, najlepiej zrobić to w ramach produktu, który piszesz. Jeśli pracujesz z wtyczką, powinieneś to zrobić tam, a jeśli opracowujesz motyw, użyj swojego funkcje.php plik.

Deregistering Scripts

Jeśli jeszcze nie sprawdziłeś mojego postu na temat prawidłowego dodawania jQuery do WordPressa, sprawdź go teraz i wróć. Przyjrzeliśmy się metodzie dodawania skryptów do WordPress jest ich rejestracja. Usuwanie ich jest oczywiście procesem odwrotnym, co oznacza, że nazywa się to deregistingiem. Odbywa się to za pomocą wp_deregister_script() funkcjonować jak tak:

Ładowanie gist d8fd1b863f4bb82be992775e519bf065

Jedynym parametrem, którego potrzebujesz, jest uchwyt skryptu. Uchwyt został podany, gdy skrypt został zarejestrowany i możesz przeczytać mój post o dodawaniu jQuery do WordPress, aby uzyskać bardziej szczegółowe informacje.

Korzystanie z powyższego kodu całkowicie usunie skrypt jQuery ze wszystkich stron instalacji.

Zastępowanie Skryptów

Jeśli chcesz zastąpić skrypt to za mało aby po prostu zarejestrować go z nowymi parametrami – zostaną one zignorowane. Musisz go wyrejestrować, a następnie ponownie zarejestrować. Oto szybki i prosty przykład:

Ładowanie gist d8fd1b863f4bb82be992775e519bf065

Znajdowanie Zarejestrowanych Skryptów

Jeśli szukasz wszystkich skryptów, które rejestruje WordPress, masz szczęście. Spójrz na dokumentację funkcji wp_enqueue_scripts, a znajdziesz tam przydatną tabelę.

Znalezienie skryptów zarejestrowanych przez wtyczki jest jednak nieco trudniejsze. Możesz wyświetlić listę wszystkich zapytanych skryptów, zrzucając zawartość $wp_scripts zmienna.

Ładowanie gist d8fd1b863f4bb82be992775e519bf065

Inną metodą używam jest przeszukiwanie zawartości mojego całego katalogu wtyczek dla wp_enqueue_scripts. To pozwala mi zobaczyć, który plugin jest odpowiedzialny za który skrypt na mojej stronie.

Dlaczego Wymiana skryptów nie zawsze jest dobrym pomysłem

Podczas gdy niektórzy programiści motywów i wtyczek mogą uznać, że absolutnie konieczne jest załadowanie własnych skryptów, w szczególności innej wersji jQuery, w społeczności WordPress istnieją pewne spory dotyczące tego, czy rzeczywiście jest to właściwe.

Fakt, że WordPress ładuje jQuery w trybie noConflict, istnieje możliwość zwiększenia obciążenia wsparcia dla innych programistów, że motywy nie powinny modyfikować podstawowego zachowania WordPress i że WordPress faktycznie często aktualizuje dołączoną wersję jQuery, to tylko niektóre powody, dla których deweloper Pippin Williamson argumentował przeciwko mieszaniu się z domyślnym skryptem jQuery.

Wrapping Up

Podczas gdy usuwanie lub wymiana skryptów nie jest czymś, co musisz robić na co dzień, ważne jest, abyś wiedział, jak to zrobić poprawnie, aby gdy masz do czynienia z sytuacją, w której jest to konieczne, można to zrobić poprawnie.

Dzięki odpowiedniemu wyrejestrowaniu i ponownej rejestracji skryptów upewnij się, że instalacja WordPress nie tylko pozostaje modułowa, ale także łatwa do modyfikacji.

Czy natknąłeś się na sytuacje, w których konieczne było wyrejestrowanie skryptu, takiego jak jQuery? Daj nam znać w komentarzach poniżej.

Tagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd “nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

9 Najlepsze Darmowe Wtyczki WordPress Author Bio Box

W artykule: 1. Simple Author Box2. Branda3. Autor postu WP4. Author Bio…