Wyobraź sobie w ten sposób! Motyw określa GŁÓWNĄ STRUKTURĘ dla całej strony! Motyw jest czymś w rodzaju struktury posta, strony lub niestandardowego typu postu, niestandardowej strony ...! Jak dotąd wiesz, że motywem jest naprawdę kod HTML! Na koniec Wordpress zwraca kod HTML do przeglądarki i wyświetla przeglądarkę dla Ciebie! Ten HTML jest budowany na podstawie pliku motywu (index.php, header.php, footer.php, single.php)
Wtyczki używają hook & filter do modyfikowania motywu PRZED wyjściem do przeglądarki!
Przykład: Jeśli chcesz dodać przyciski społecznościowe na końcu wpisu! Możesz zmienić single.php i dodać kod, aby umieścić jakiś przycisk społecznościowy tuż poniżej the_content ()!
Ale możesz zrobić wtyczkę, aby używać filtru i haka Wordpress do zmiany HTML posta i dołączania przycisków społecznościowych!
Możesz użyć hook, aby dodać javascript, zrobić kod logiczny, a następnie renderować HTML na podstawie tego wyniku, a następnie dołączyć lub zamienić na coś za pomocą hook & filter Wordpress!
Ale co się stanie, jeśli umieścisz kod wtyczki w pliku motywu? Załóżmy, że umieściłeś niektóre funkcje w celu renderowania zawartości w functions.php kompozycji! Następnie wywołaj te funkcje ręcznie gdzieś na swoim motywie! Lub jeszcze lepiej, możesz użyć hook & filter, aby automatycznie zmieniać zawartość bez ręcznego wywoływania motywu!
Tak długo, jak Wordpress może w jakiś sposób dołączyć Twój kod i uruchomić go! Tak długo, jak Twój kod go uruchomi, może zrobić dla ciebie wszystko za pomocą hook & filter! Niektóre proste wtyczki można dość łatwo umieścić w pliku motywu! Ale niektóre duże wtyczki są zbyt rozdęte, aby umieścić je w pliku motywu!
Później decydujesz się usunąć tę funkcję, przechodzisz do pliku motywu i usuwasz kod? Brzmi głupio, prawda? Mamy więc wtyczkę, to sposób na automatyczną modyfikację uruchomionego procesu Wordpress w celu zmiany treści, zmiany bazy danych, ...
Ponadto niektóre haki są uruchamiane przed motywem wywołania, więc nie można umieścić motywu w pliku motywu!
Wnioski: Tak długo, jak kod jest włączony przez wordpress, wordpress uruchamia go, a następnie zwraca wynik! Możesz umieścić ten kod w plikach motywów, wordpress wywoła go za Ciebie! Ale jeśli spakujesz go jako wtyczkę, możesz łatwo zainstalować / dezaktywować / usunąć bez zmiany plików motywów! Dodatkowo utrzymujesz prosty / czysty motyw! Więc jeśli musisz coś zmienić, umieść to jako wtyczkę, jeśli to możliwe! Nie umieszczaj go w plikach motywów!