Kiedy po raz pierwszy zacząłem tworzyć strony WordPress, nauczyłem się PHP i zacząłem komfortowo edytować motywy. W tym samym czasie instalowałem również wtyczki, aby szybko dodawać nowe funkcje.
Z czasem odkryłem, że oba podejścia mają swoje zalety i wady. Wtyczki zapewniają szybkie rozwiązanie bez kodu, ale instalacja zbyt wielu wtyczek o jednym przeznaczeniu może spowolnić witrynę i skomplikować zarządzanie.
Dodawanie kodu bezpośrednio do pliku functions.php daje większą kontrolę i utrzymuje witrynę w lekkiej formie, jednak wiąże się z ryzykiem zepsucia czegoś, jeśli nie zostanie wykonane ostrożnie.
Więc, które podejście jest właściwym wyborem dla Twojej witryny WordPress?
W tym artykule wyjaśnię zalety i wady wtyczki WordPress w porównaniu do pliku functions.php i która metoda jest lepsza.

Instalacja wtyczek WordPress vs. niestandardowy kod w pliku functions.php
Często znajdziesz dwa rozwiązania, aby dodać coś do swojej witryny WordPress. Możesz albo zainstalować wtyczkę WordPressa, albo dodać fragment kodu do pliku functions.php swojego motywu.
Obie metody zrobią to samo i obie są poprawne. Jednak wielu użytkowników chce wiedzieć, która z nich jest lepsza dla szybkości i wydajności WordPressa.
Niektórzy użytkownicy obawiają się instalowania zbyt wielu wtyczek i tego, jak może to wpłynąć na szybkość ich strony internetowej oraz bezpieczeństwo WordPress. Inni martwią się, że dodawanie niestandardowego kodu może zepsuć ich stronę internetową i że nie będą w stanie łatwo tego naprawić.
Porównajmy oba rozwiązania, aby dowiedzieć się, które z nich jest lepsze dla wydajności WordPressa.
Zalety i wady pliku Functions.php

Plik functions w WordPress pozwala twórcom motywów na definiowanie niestandardowych funkcji dla ich motywu. Ten plik działa jak gigantyczna wtyczka WordPress i może być używany do dodawania wszelkich innych niestandardowych fragmentów kodu, które chcesz dodać do swojej witryny.
Oto zalety dodawania niestandardowego kodu do pliku functions.php motywu.
Zalety
- Możesz łatwo użyć wbudowanego edytora motywów w obszarze administracyjnym, aby edytować plik functions.php
- Możesz skopiować i wkleić wszystkie fragmenty kodu do jednego pliku
- Masz szansę przestudiować kod i dowiedzieć się, jak działa
Istnieją jednak pewne wady korzystania z pliku functions.php do przechowywania wszystkich niestandardowych funkcji.
Wady
- Twój niestandardowy kod nie będzie działał, jeśli zmienisz motyw
- Chyba że używasz motywu potomnego, aktualizacja motywu nadpisze plik functions.php
- Trudniej jest zrozumieć, gdzie kończy się kod motywu, a gdzie zaczyna się Twój własny kod
- Niektóre fragmenty kodu mogą być zbyt duże i wymagać dodatkowych skryptów i stylów
Zrozumienie ograniczeń pliku funkcji WordPress
Istnieje wiele przydatnych sztuczek dla pliku functions WordPress, które sprawiają, że jest on bardzo kuszący. Jednak zarządzanie fragmentami kodu w ten sposób może być bardzo chaotyczne.
Nie wszystkie potrzebne funkcje i możliwości można dodać do pliku functions.php. Na przykład niestandardowy kod może wymagać dodatkowych skryptów i arkuszy stylów, aby działać poprawnie.
Ponadto najmniejszy błąd może zepsuć Twoją stronę internetową. Na szczęście istnieje lepsze rozwiązanie.
Polecam dodawanie niestandardowych fragmentów kodu w WordPress za pomocą wtyczki WPCode.

WPCode to najpopularniejsza wtyczka fragmentów kodu, używana przez ponad 2 miliony stron internetowych. Ułatwia dodawanie fragmentów kodu PHP, JavaScript, CSS i HTML w WordPressie. Wszystko bez konieczności edycji plików Twojej witryny.
Możesz łatwo zarządzać wszystkimi swoimi fragmentami kodu z jednego centralnego ekranu i bezpiecznie zmieniać motywy bez utraty ważnych personalizacji Twojej strony internetowej.
Inteligentna walidacja fragmentów kodu pomoże Ci również zapobiegać powszechnym błędom kodu, zapewniając, że nigdy nie zepsujesz swojej witryny.
Ponadto, istnieje wbudowana biblioteka kodu, która zawiera gotowe fragmenty kodu dla popularnych próśb o funkcje, takich jak wyłączenie REST API, wyłączenie komentarzy, wyłączenie paska administracyjnego WordPress, zezwolenie na przesyłanie plików SVG, wyłączenie Gutenberga i inne.
Pozwala to zastąpić kilka wtyczek jednorazowego użytku, które mogą spowalniać działanie WordPress i zaśmiecać obszar administracyjny.

Inne potężne funkcje obejmują prywatną bibliotekę fragmentów kodu w chmurze, automatyczne piksele konwersji, zaplanowane fragmenty kodu, zaawansowane lokalizacje i śledzenie eCommerce, dynamiczne elementy treści, wersje kodu i inne.
Oferuje nawet potężny generator fragmentów AI, który pozwala tworzyć niestandardowe fragmenty bez nauki kodowania. Po prostu opisz, co fragment ma robić, a AI wygeneruje go dla Ciebie natychmiast.
Uwaga: Istnieje również darmowa wersja WPCode na początek.
Więcej szczegółów znajdziesz w naszym przewodniku jak łatwo dodawać niestandardowy kod w WordPressie.
Zalety i wady instalowania wtyczek WordPressa

Wtyczki WordPress są jak aplikacje dla Twojej strony WordPress. Zawierają kod, który łączy się z podstawowym oprogramowaniem WordPress, aby zapewnić więcej funkcji i możliwości.
Zobacz nasz artykuł o tym, czym są wtyczki WordPress i jak działają.
Oto kilka zalet korzystania z wtyczki WordPress zamiast dodawania kodu do pliku functions.
Zalety
- Wtyczka WordPressa nie zależy od Twojego motywu
- Jeśli to ten sam kod, będzie miał taki sam wpływ na wydajność jak plik funkcji
- Jest łatwiejszy do wyłączenia, aktualizacji lub ponownej instalacji w razie potrzeby
- Łatwiejsze w zarządzaniu, ponieważ wiesz, co robi każda wtyczka, na podstawie jej opisu
Teraz nie mówię, że instalowanie wszystkich wtyczek WordPress jest dobre. Istnieją również pewne wady.
Wady
- Będziesz musiał zainstalować aktualizacje dla innej wtyczki
- Autor wtyczki może w przyszłości porzucić wtyczkę, zwłaszcza jeśli jest ona darmowa
- Nie ćwiczyłbyś z kodem
- Instalacja wielu wtyczek zaśmieca obszar administracyjny WordPress i może wpływać na wydajność
Możesz jednak uniknąć niektórych z tych wad, korzystając z wtyczki WPCode.
Jak wspomniałem powyżej, WPCode może zastąpić kilka jednorazowych wtyczek, dzięki czemu nie zaśmiecasz obszaru administracyjnego WordPress ani nie wpływasz na wydajność.
Wtyczka WordPress a plik Functions – co jest lepsze?
Jeśli chcesz dodać pojedynczą funkcję do WordPress i nie czujesz się komfortowo z kodowaniem, dedykowana wtyczka może być dla Ciebie lepszym wyborem.
Pod względem wydajności nie ma znaczenia, gdzie kod jest uruchamiany. Niezależnie od tego, czy ładuje się z pliku functions.php, czy jako osobny plugin, jeśli jest to ten sam kod, będzie miał taki sam wpływ na wydajność.
Wybierając wtyczkę, możesz również skorzystać z przyszłych aktualizacji, które mogą poprawić wydajność, naprawić błędy lub załatać luki w zabezpieczeniach.
Ale jeśli chcesz dodać wiele funkcji do swojej witryny, polecam dodawanie niestandardowego kodu za pomocą WPCode.
Typowa witryna często instaluje 6-8 jednorazowych wtyczek funkcyjnych, co może wpłynąć na wydajność. Zamiast tego możesz użyć WPCode, aby zastąpić te wtyczki, co może przyspieszyć Twoją witrynę.
Ponadto, zamiast zarządzać 6-8 wtyczkami, możesz organizować wszystkie swoje niestandardowe fragmenty kodu z jednego ekranu w WPCode. Uprości to zarządzanie Twoją witryną.

Kiedy należy dodać kod do pliku functions.php?
Możesz dodać kod do pliku functions.php swojego motywu, gdy dodajesz funkcjonalność związaną z Twoim motywem WordPress lub motywem potomnym. Na przykład, tworzenie nowych rozmiarów obrazów, wyświetlanie dat, dodawanie niestandardowego kodu przed lub po treści i wiele więcej.
Jak wspomniałem wcześniej, sugeruję dodanie tego kodu za pomocą wtyczki WPCode. Jest to najłatwiejszy i najbezpieczniejszy sposób dodawania niestandardowego kodu w WordPress bez edycji pliku functions.php motywu.
Mam nadzieję, że ten artykuł pomógł Ci zrozumieć różnicę między wtyczką WordPress a plikiem functions.php i który z nich jest lepszy. Możesz również zapoznać się z naszym przewodnikiem dla początkujących na temat jak dodać kod nagłówka i stopki w WordPress, a także naszym wyborem najlepszych edytorów kodu do edycji plików WordPress.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Olaf
Edycja pliku functions.php może dopracować szczegóły na stronie internetowej, a dodany kod może doskonale poprawić funkcjonalność. Jednak jeśli nie rozumiesz PHP, możesz wyrządzić więcej szkody niż pożytku. Dlatego WP Code jest absolutnie bezpieczną opcją do robienia tych rzeczy. Moim zdaniem ma tylko zalety w porównaniu z ręcznym dodawaniem kodu, takie jak znacznie łatwiejsza migracja do nowego motywu w późniejszym czasie. Z mojego doświadczenia wynika, że już nigdy nie będę edytować pliku functions.php bezpośrednio. Zawsze używałbym WP Code.
Dennis Muthomi
Używałem obu metod, a WPCode jest najlepszym kompromisem. Daje elastyczność niestandardowych fragmentów kodu bez zaśmiecania functions.php ani instalowania wielu wtyczek jednorazowego użytku. Jeszcze jedna wskazówka: zawsze wykonaj kopię zapasową swojej witryny przed wprowadzeniem jakichkolwiek zmian w kodzie, niezależnie od wybranej metody. To wielokrotnie mnie ratowało podczas testowania.
Mrteesurez
Uważam, że sensowne jest używanie WPCode, zwłaszcza jeśli nie jesteś na tyle biegły technicznie, aby napisać własny wtyczkę.
Ponieważ jeśli zainstalowałbyś wtyczkę dla każdej niestandardowej funkcji, każda wtyczka musi ładować podstawowy kod WordPress, taki jak arkusz stylów, JS i niektóre niezbędne funkcje, które sprawią, że wtyczka będzie działać.
Wszystko to wpłynie na szybkość witryny.
Wsparcie WPBeginner
Not all plugins need a stylesheet or JS that is normally for plugins with complex tools or interfaces.
Admin
Jim Hubbard
A może po prostu umieścić kod, który umieściłbyś w functions.php, we własnej wtyczce niestandardowej. Wtedy możesz dodać tyle kodu, ile potrzebujesz (tak jak w functions.php), a w panelu administracyjnym będziesz mieć tylko jedną wtyczkę. BONUS: Ponieważ sam go napisałeś i go utrzymujesz, nie musisz się martwić, że zostanie porzucony, chyba że sam go już nie potrzebujesz.
Wsparcie WPBeginner
Zależałoby to od kodu, ale jeśli czujesz się komfortowo tworząc niestandardową wtyczkę, z pewnością możesz to zrobić.
Admin
Nate
Co więc z dodatkowym wyszukiwaniem pliku .php wtyczki? Na przykład, jeśli wyjmę 3 fragmenty kodu z mojego pliku functions.php i zamiast tego użyję 3 wtyczek, musi on zlokalizować i pobrać kod z osobnego pliku gdzieś indziej, prawda? Czy to nie generuje żadnego niewielkiego narzutu?
Wsparcie WPBeginner
Powinien być bardzo niewielki wpływ. Jak mówimy w artykule, jeśli jest to coś małego, możesz zachować to w swoim functions.php, podczas gdy jeśli jest to bardziej skomplikowane, chciałbyś przenieść kod do wtyczki.
Admin
Gautam subedi
Moja wtyczka witryny nie działa, podczas udostępniania na Facebooku zdjęcie wyróżniające jest ukryte i pojawia się tylko logo. Proszę o rozwiązanie.
Marc Queralt
Używanie oddzielnych wtyczek, tworzenie własnych w razie potrzeby, sprawia, że WordPress jest łatwiejszy w utrzymaniu, jeśli funkcjonalność „prezentacji” pozostawisz w motywie, a funkcjonalność „biznesową” w wtyczkach.
Sallie Goetsch
Większość artykułów, które czytałem, dotyczyła tego, czy umieścić własny kod (lub kod kopiowany z tutoriala) w functions.php, czy we wtyczce. Ten wydaje się skupiać bardziej na pytaniu, czy znaleźć istniejącą wtyczkę, czy dodać kod do functions.php. Punkt jest dobrze uzasadniony (i sam go podnosiłem), że jeśli Twój kod i kod autora wtyczki są zasadniczo takie same, będą one obciążać Twoją witrynę dokładnie tak samo. Ale niezależnie od tego, czy piszesz kod, czy kopiujesz go z innego miejsca, jeśli chcesz, aby był dostępny dla innych motywów, powinien trafić do wtyczki.