Wtyczka specyficzna dla witryny pozwala łatwo dodawać fragmenty kodu do Twojej witryny WordPress bez polegania na motywie. Pozwala ona na używanie niestandardowego kodu do ulepszania witryny i nie martwienie się o konieczność ponownego wykonywania wszystkiego po aktualizacji motywu.
W WPBeginner stworzyliśmy wiele wtyczek specyficznych dla danej witryny, aby dodawać skrócone kody, nowe typy postów i inne funkcje do naszej witryny w przeszłości. Ponadto pomogliśmy naszym klientom rozpocząć pracę z wtyczkami specyficznymi dla danej witryny.
W tym artykule wyjaśnimy, jak utworzyć wtyczkę WordPress specyficzną dla witryny i dlaczego jest to ważne.

Czym jest wtyczka WordPress specyficzna dla witryny?
Wtyczka specyficzna dla danej witryny WordPress to samodzielna wtyczka, której można użyć do dodania wszystkich fragmentów kodu dostosowującego, które nie zależą od motywu.
Podczas pracy nad swoją witryną często znajdziesz samouczki WordPress proszące o dodanie kodu do pliku functions.php swojego motywu lub wtyczki specyficznej dla danej witryny.
WordPress nie zawiera wtyczki specyficznej dla witryny. Musisz utworzyć własną, a następnie zainstalować i aktywować ją.
Dlaczego tworzyć wtyczkę WordPress specyficzną dla danej witryny?
Jak wspomnieliśmy wcześniej, często napotkasz samouczki pokazujące kod, który możesz dodać do pliku functions.php swojego motywu lub wtyczki specyficznej dla witryny.
Te niestandardowe kody mogą być używane do dodawania nowych typów postów, taksonomii, skróconych kodów i mnóstwa hacków, aby ulepszyć Twoją witrynę.
Jeśli dodasz niestandardowy kod do pliku functions swojej wtyczki, zniknie on po zaktualizowaniu lub zmianie wtyczki.
Możesz utworzyć motyw potomny i użyć pliku funkcji motywu potomnego do zapisania swojego kodu. Jednak Twój kod nadal zniknie, jeśli zmienisz motyw.
Wtyczka WordPress specyficzna dla danej witryny pozwala łatwo dodawać niestandardowe fragmenty kodu do swojej witryny WordPress i upewnić się, że są one niezależne od motywu. Jest to samodzielna wtyczka WordPress, co oznacza, że nie zależy od Twojego motywu, a Ty możesz swobodnie aktualizować lub zmieniać swój motyw.
Biorąc to pod uwagę, przyjrzyjmy się, jak łatwo dodawać niestandardowy kod za pomocą wtyczki specyficznej dla witryny. Pokażemy Ci dwa sposoby, jak to zrobić, a Ty możesz wybrać metodę, która najlepiej Ci odpowiada (wskazówka: Metoda nr 2 jest łatwiejsza dla początkujących).
- Method 1: Manually Create a Site-Specific WordPress Plugin
- Metoda 2: Dodawanie niestandardowego kodu za pomocą WPCode (zalecane)
Metoda 1: Ręczne tworzenie wtyczki WordPress specyficznej dla witryny
Wiemy, że dla początkujących może to brzmieć nieco technicznie, ale postaramy się to wyjaśnić tak prosto, jak to możliwe.
Najpierw musisz utworzyć nowy folder na pulpicie i nazwać go tak jak Twoja witryna. Na przykład: moja-witryna-wtyczka.

Teraz otwórz zwykły edytor tekstu na swoim komputerze, taki jak Notatnik lub TextEdit.
Musisz utworzyć nowy plik i zapisać go jako mywebsite-plugin.php w folderze wtyczek na swoim komputerze.

Twój plik wtyczki potrzebuje specyficznego kodu nagłówka, aby WordPress mógł go rozpoznać jako wtyczkę. Dodaj następujący kod do swojego pliku mywebsite_plugin.php:
<?php
/*
Plugin Name: Site Plugin for example.com
Description: Site specific code changes for example.com
*/
/* Start Adding Functions Below this Line */
/* Stop Adding Functions Below this Line */
?>
Możesz zastąpić example.com swoją własną nazwą domeny. Po wykonaniu tego Twoja wtyczka specyficzna dla witryny będzie gotowa.
Istnieją dwa sposoby przesłania własnego wtyczki specyficznej dla witryny na swoją stronę internetową. Możesz ją przesłać za pośrednictwem panelu administracyjnego WordPress lub użyć FTP.
1. Zainstaluj wtyczkę specyficzną dla witryny z obszaru administracyjnego WordPress (zalecane)
Ta metoda jest łatwiejsza i zalecana dla wszystkich użytkowników.
Najpierw musisz utworzyć plik zip z folderu wtyczki specyficznej dla Twojej witryny.
Użytkownicy systemu Windows mogą po prostu kliknąć prawym przyciskiem myszy folder wtyczki i wybrać Wyślij do » Skompresowany (zip) folder.

Użytkownicy komputerów Mac muszą kliknąć prawym przyciskiem myszy.
Następnie wybierz „Skompresuj mój-plugin-witryny”.

Gdy masz już plik zip wtyczki, przejdź do strony Wtyczki » Dodaj nową w swoim obszarze administracyjnym WordPress.
Następnie kliknij przycisk „Prześlij wtyczkę” na górze.

Następnie kliknij przycisk „Wybierz plik”, aby wybrać wcześniej utworzony plik zip, a następnie kliknij przycisk „Zainstaluj teraz”.
WordPress przesłał i zainstalował wtyczkę dla Ciebie. Po przesłaniu kliknij przycisk „Aktywuj wtyczkę”, aby zacząć korzystać z wtyczki specyficznej dla Twojej witryny.

2. Prześlij swoją specyficzną dla witryny wtyczkę WordPress przez FTP
W przypadku tej metody nie musisz tworzyć pliku zip. Będziesz przesyłać wtyczkę przez FTP.
Najpierw musisz połączyć się ze swoją stroną internetową za pomocą klienta FTP.
Po połączeniu przejdź do folderu /wp-content/plugins/ w kolumnie zdalnej witryny. Następnie musisz wybrać folder swojej wtyczki specyficznej dla witryny i przesłać go na swoją stronę internetową.

Twój klient FTP prześle teraz folder wtyczki specyficzny dla Twojej witryny na Twoją stronę WordPress. Spowoduje to zainstalowanie wtyczki na Twojej stronie.
Jednak nadal będziesz musiał aktywować wtyczkę, aby zacząć z niej korzystać. Możesz to zrobić, przechodząc do strony „Wtyczki” w obszarze administracyjnym WordPress, a następnie klikając link „Aktywuj” pod wtyczką specyficzną dla Twojej witryny.

To wszystko. Twoja wtyczka specyficzna dla witryny jest gotowa do użycia.
Dodawanie fragmentów niestandardowego kodu do wtyczki specyficznej dla Twojej witryny
Istnieją dwa sposoby edycji wtyczki i dodawania do niej niestandardowych fragmentów kodu.
Pierwsza metoda polega na zrobieniu tego za pośrednictwem obszaru administracyjnego WordPress. Możesz przejść do strony Wtyczki » Edytor.
Zobaczysz komunikat ostrzegawczy i będziesz musiał kliknąć przycisk „Rozumiem”, aby kontynuować. Alternatywnie, jeśli chcesz bezpieczniejszego sposobu edycji plików, przejdź do drugiej metody poniżej.

Następnie musisz wybrać wtyczkę specyficzną dla swojej witryny z menu rozwijanego oznaczonego jako „Wybierz wtyczkę do edycji”.
Edytor załaduje plik wtyczki i będziesz mógł do niego dodawać fragmenty kodu.

Po zakończeniu kliknij przycisk „Zaktualizuj plik”, aby zapisać zmiany.
Jeśli w twoim kodzie czegoś brakuje lub może to zepsuć twoją stronę, edytor wtyczek automatycznie cofnie twoje zmiany.
Jednakże, jeśli edytor zawiedzie i zobaczysz biały ekran śmierci, możesz użyć FTP, aby edytować plik wtyczki i cofnąć te zmiany.
Druga metoda polega na bezpośredniej edycji pliku wtyczki za pomocą FTP. Po prostu przejdź do folderu wtyczki za pomocą klienta FTP. Kliknij prawym przyciskiem myszy na plik wtyczki, a następnie wybierz „Wyświetl/Edytuj”.

Możesz również pobrać plik wtyczki na swój komputer, edytować go, a następnie przesłać z powrotem.
Metoda 2: Dodawanie niestandardowego kodu za pomocą WPCode (zalecane)
Ta metoda jest znacznie prostsza i zapewnia lepszy sposób zarządzania poszczególnymi fragmentami kodu w WordPress za pomocą WPCode.
Pierwszą rzeczą, którą musisz zrobić, jest zainstalowanie i aktywowanie bezpłatnej wtyczki WPCode na swojej stronie internetowej. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem krok po kroku jak zainstalować wtyczkę WordPress.
Powiązany post: Więcej informacji znajdziesz w naszej pełnej recenzji WPCode.
Po aktywacji wtyczka doda nową pozycję menu o nazwie „Fragmenty kodu” do menu administratora WordPress. Kliknięcie jej przeniesie Cię na stronę, gdzie możesz zarządzać wszystkimi niestandardowymi kodami.
Aby dodać swój pierwszy fragment kodu, kliknij przycisk „Dodaj nowy”.

Spowoduje to przejście do strony „Dodaj fragment”. Tutaj możesz wybrać fragment kodu z gotowej biblioteki lub dodać własny kod.
Aby dodać niestandardowy kod, przejdź do opcji „Dodaj swój niestandardowy kod (nowy fragment)” i kliknij przycisk „Użyj fragmentu”.

Teraz możesz wprowadzić tytuł dla swojego niestandardowego fragmentu kodu. Może to być cokolwiek, co pomoże Ci zidentyfikować kod.
Następnie możesz wkleić swój fragment kodu do pola kodu. Musisz również wybrać typ „Fragment PHP” z listy rozwijanej „Typ kodu” po prawej stronie.

Możesz również dodawać notatki do kodu w sekcji „Informacje podstawowe”.
Powinieneś użyć tego obszaru, aby zapisać, co robi ten kod, gdzie go znalazłeś i dlaczego dodajesz go do swojej strony internetowej. Pomoże to „przyszłemu tobie” zapamiętać, dlaczego „przeszły tobie” dodał ten kod.

Masz również możliwość przypisywania tagów do swoich fragmentów kodu, co może pomóc w organizacji fragmentów kodu według tematów i funkcjonalności.
Wtyczka pozwala również wybrać sposób uruchamiania fragmentu kodu. W sekcji „Wstawianie” możesz wybrać metodę „Automatyczne wstawianie”, aby automatycznie wstawiać i wykonywać kod na Twojej stronie.
Możesz wybrać opcje z obszaru administracyjnego, front-endu lub wszędzie. Jeśli nie masz pewności, zachowaj domyślną opcję „Uruchom wszędzie”.

Lub możesz wybrać metodę „Krótki kod”. Tą metodą fragment nie jest automatycznie wstawiany. Po zapisaniu fragmentu otrzymasz krótki kod, który możesz ręcznie wstawić w dowolnym miejscu swojej witryny.
Możesz również użyć sekcji „Inteligentna logika warunkowa”, aby pokazać lub ukryć automatycznie wstawione fragmenty kodu na podstawie zestawu reguł.

Na przykład możesz ładować fragmenty kodu tylko dla zalogowanych użytkowników, ładować fragmenty kodu PHP tylko na określonych adresach URL stron, wyświetlać fragmenty kodu w zależności od typu strony i wiele więcej.
Na koniec możesz przełączyć przełącznik z pozycji „Nieaktywny” na „Aktywny”, a następnie kliknąć przycisk „Zapisz fragment”.

Jeśli chcesz zapisać fragment kodu bez jego aktywowania, możesz kliknąć tylko przycisk „Zapisz fragment”.
Po zapisaniu i aktywowaniu fragmentu kodu stanie się on automatycznie skuteczny na Twojej stronie internetowej, jeśli wybrałeś tę metodę wstawiania.
Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem, jak łatwo dodawać niestandardowe fragmenty kodu w WordPress.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, dlaczego i jak utworzyć wtyczkę WordPress specyficzną dla witryny. Możesz również zapoznać się z naszym zestawieniem przydatnych wskazówek dotyczących pliku funkcji oraz najbardziej pożądanych hacków WordPress, aby jak najlepiej wykorzystać swoją wtyczkę specyficzną dla witryny.
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.


Stephanie
Mam ten sam błąd co Sonya powyżej. Czy ktoś ma rozwiązanie?
Parse error: syntax error, unexpected T_LNUMBER in /home/statisu0/public_html/wp-content/plugins/statisticshowto-plugin/statisticshowto.com-plugin.php on line 10
Wsparcie WPBeginner
nazwa pliku wtyczki zawiera .com. Powinna być statisticshowto.php.
Admin
Susan
Cześć ponownie. Przeczytałem wszystkie powyższe komentarze i chociaż niektóre pokazują twoją odpowiedź i rozwiązanie problemu, wiele tego nie robi. Więc trudno mi się uczyć, jak inni rozwiązywali swoje problemy! Tak czy inaczej, oto co mnie zastanawia: jeśli postępując zgodnie z instrukcjami z tego posta, utworzę folder w moim folderze „plugins”, jak będę mógł zobaczyć mój nowy plik wtyczki specyficzny dla witryny?
Na przykład, postępowałem zgodnie z instrukcjami, aby utworzyć folder o nazwie susansinthegarden-plugin. Następnie umieściłem mój kod wtyczki w pliku o nazwie susansinthegarden-plugin.php. Nie widzę wtyczki, gdy wchodzę do wtyczek na moim pulpicie.
Czy to dlatego, że nowy plik tekstowy wtyczki znajduje się w podfolderze pod „plugins”? Nie mogę zrozumieć, czego mi brakuje, ale naprawdę muszę to rozwiązać. Czy jest ktoś, kto może mi pomóc? Dziękuję bardzo!
Wsparcie WPBeginner
Nie. Upewnij się, że obszar nagłówka wtyczki jest poprawnie sformatowany.
Admin
emy
Cześć,
Czym jest nagłówek wtyczki i jak go sformatować?
Wsparcie WPBeginner
Hej Emy,
Nagłówek wtyczki to część, która informuje WordPress, że ten plik powinien być traktowany jako wtyczka. Informuje również WordPress o nazwie wtyczki, wersji i innych informacjach.
W pokazanym powyżej kodzie, sekcja nagłówka zaczyna się zaraz po pierwszej linii i kończy na linii 5. Zawiera tytuł i opis wtyczki.
Susan
OK, rozwiązałem swój program. Nie będąc programistą, nie zdawałem sobie sprawy, że istnieje osobny nagłówek, który otacza kod, który pożyczyłem. Głupota. Dziękuję za pomoc.
Susan
Postępowałem zgodnie z Twoimi instrukcjami, aby utworzyć folder pod wp-content/plugins itp. i umieścić plik zawierający kod w tym folderze, ale nie widzę mojej nowej wtyczki, gdy wchodzę do mojego panelu i patrzę na wtyczki. Czy pominąłem jakiś krok? Z góry dziękuję za pomoc!
Edgar Ramirez
Cześć
Utworzyłem katalog i plik php, ale w ogóle nie widzę wtyczki
/wp-content/plugins/yoursitename-plugin/
Otwórz pusty plik i zapisz go jako „yoursitename-plugin.php”
nie widzę tego na liście wtyczek na pulpicie nawigacyjnym ani w Edytorze wtyczek
Czy możesz mi pomóc
Sonia Lacasse
Never mind! Looks like I found the problem. Thanks for your awesome work!
Sonia Lacasse
Kiedy próbuję aktywować wtyczkę, otrzymuję następujący komunikat o błędzie:
Wtyczka nie mogła zostać aktywowana, ponieważ spowodowała krytyczny błąd.
Błąd parsowania: błąd składni, nieoczekiwany "06" (T_LNUMBER) w /var/www/domain/wp-content/plugins/ETK-PLUGIN/ETK-PLUGIN.php w linii 10
Czy możesz pomóc?
Dzięki!
Catherine Argyros
cześć, kiedy umieszczam to w katalogu
Otrzymałem ten komunikat o błędzie
Wtyczka wygenerowała 2 znaki nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz komunikaty „headers already sent”, problemy z kanałami dystrybucji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę.
ale mój wtyczka jest aktywowana... proszę, pomóż mi zrozumieć, co się dzieje?
dziękuję
Wsparcie WPBeginner
Najbardziej prawdopodobną przyczyną tego błędu może być pusta przestrzeń po ostatnim tagu zamykającym ?>.
Admin
komunikat o błędzie
Wspaniale, dokładnie taki był problem. Dziękuję za pomoc w stworzeniu mojej pierwszej wtyczki!
Wsparcie WPBeginner
Glad to help
xin a day
Wystarczy utworzyć nowy folder w katalogu wtyczek. Przykład: /wp-content/plugins/nazwa-twojej-strony-plugin/
Otwórz pusty plik i zapisz go jako „nazwa-twojej-strony-plugin.php”
Wklej poniższy kod do pliku:
mam kilka pytań na ten temat.
1. Nie mogę utworzyć folderu w katalogu wtyczek.
2. Gdzie otworzyć pusty plik?
3. Katalog wtyczek nie może zainstalować tego pliku.
dziękuję
Sacha
Świetny pomysł! Zawsze uważałem functions.php za uciążliwy, więc ta metoda działa świetnie!
Alan Shapiro
To naprawdę przydatny post – dziękuję! Może ktoś inny o to pytał, a ja po prostu to przeoczyłem we wszystkich komentarzach, ale: czy wtyczka specyficzna dla witryny zastąpi funkcję, która znajduje się w pliku functions.php motywu? Na przykład, jeśli w pliku functions.php znajduje się „remove_action”, czy to samo „add_action” w wtyczce będzie miało pierwszeństwo?
Wsparcie WPBeginner
Zarówno plik functions.php, jak i wtyczka specyficzna dla witryny są traktowane jako wtyczki. Plik Functions.php ładuje się po wtyczkach, ale nie mają one pierwszeństwa względem siebie. Dlatego użycie tej samej funkcji w obu plikach może spowodować nieoczekiwane rezultaty. Najlepszym sposobem na nadpisanie kodu, który można nadpisać, jest użycie haków i filtrów.
Admin
Robert Masters
Obecnie tworzę wtyczkę dla sieci multisite i potrzebuję pewnych funkcji dostępnych tylko na określonych stronach, więc ten artykuł jest dla mnie idealny.
Mam jednak jedno pytanie… jak nazwać folder wtyczki strony dla strony utworzonej jako subdomena? Przykład: subdomain.mainsite.com, czy będzie to subdomain-mainsite-plugin, czy tylko subdomain-plugin?
Mam nadzieję, że to ma sens, pytanie oparte na Twoim tutorialu.
hans
very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did
Eric Ellis
To świetnie. Zawsze uważałem, że to dość proste. Dziękuję za informacje.
Jide
Dobra robota. Uprzejmie zaktualizuj post, aby poinformować czytelników, że po aktywacji wtyczki będą musieli kliknąć link „edytuj” na stronie wtyczek, aby dodać swoje kody.
Większość nowicjuszy może tego nie wiedzieć...
Wsparcie WPBeginner
Właściwie nie zalecamy edytowania wtyczek i motywów z obszaru administracyjnego WordPress. Zamiast tego zalecamy edytowanie wtyczek w edytorze tekstu za pomocą klienta FTP. W ten sposób w przypadku błędu można go szybko naprawić, nie tracąc zbyt długo dostępu do obszaru administracyjnego.
Admin
Mark Holland
Dziękuję, dziękuję, dziękuję!! To rozwiązało problem, który nurtował mnie od tygodni – i teraz rozwiązany w mniej niż 1 minutę.
Nie potrafię wyrazić, jak bardzo jestem wdzięczny za dzielenie się swoją wiedzą – jeszcze raz dziękuję!
Luca
Dziękuję za radę! Ale teraz jestem zdezorientowany: jaka jest różnica między tą metodą a wtyczką „Code Snippet”? Czy wynik jest taki sam? Czy osiągają to samo w inny sposób?
Malcolm
Trzy lata później ten post nadal daje – zmienił sposób, w jaki myślę o dostosowywaniu WordPressa – Dziękuję!
Wypróbowałem to dzisiaj i stworzyłem wtyczkę specyficzną dla witryny z kodem ukrywającym pasek menu WordPress dla osób niebędących administratorami i dodającym mój najnowszy post do elementu menu „Aktualne wydanie”. Oba działały doskonale.
Jednak trzeci fragment, który dodałem do wtyczki, nie zadziałał. Kiedy skopiowałem kod do pliku functions.php motywu potomnego, zadziałał zgodnie z oczekiwaniami.
Czy możesz wyjaśnić, dlaczego tak się dzieje?
Próbuję zmodyfikować efekt wtyczki „Restricted Site Access”, zezwalając na dostęp do więcej niż jednej strony. Kod, który wypróbowałem w mojej specyficznej dla witryny wtyczce i pliku functions.php, brzmiał:
//
add_filter( ‘restricted_site_access_is_restricted’, ‘my_restricted_check’ );
function my_restricted_check( $is_restricted ) {
global $wp;
if (
$wp->query_vars[‘pagename’] == ‘contact’ ||
$wp->query_vars[‘pagename’] == ‘subscribe’ ||
$wp->query_vars[‘name’] == ‘aplr-2013-volume-21-number-2’
)
$is_restricted = false;
zwróć $is_restricted;
}
Każda rada lub komentarz będzie mile widziany. Jestem zdezorientowany!
harklord
po wypróbowaniu tego. Moja strona otwiera się pusta… Pomocy.. Próbowałem usunąć utworzone pliki, ale nadal jest pusta
Zespół WPBeginner
Upewnij się, że plik php wtyczki został zapisany w folderze /wp-content/plugins/, a nie w katalogu motywu.
Mohammed Amine
Naprawione, właściwie trzeba dodać ten komentarz php w pliku php, w przeciwnym razie nie pojawi się on w panelu administracyjnym.
Ten komentarz php służy do wyświetlania opisu wtyczki w panelu administracyjnym.
Paolo Bergomi
Cześć,
Tu Paolo, buduję moją stronę i motyw przy użyciu najnowszej edycji WP 4.1.1.
Próbuję nauczyć się niestandardowych typów pól i uważam Twoją stronę za bardzo pomocną. Mam jednak problem: nawet jeśli postępując zgodnie z tym postem, utworzyłem folder wtyczki mojego motywu i z powiązanym plikiem .php, o którym tu wspomniałeś, dla wtyczki specyficznej dla witryny, skopiowałem wszystko na localhost, używając serwera WAMP. Następnie otworzyłem mój panel administracyjny, przeszedłem do wtyczek, ale moja nowa wtyczka się nie pojawia. Co się dzieje? Czy coś przeoczyłem? dzięki
Paolo
Zespół WPBeginner
Możesz spróbować dopasować swoje modyfikacje do wtyczki specyficznej dla witryny, używając filtrów. Jednakże, ponieważ musiałeś edytować konkretne pliki, wątpimy, czy wszystkie Twoje edycje można zaimplementować we wtyczce specyficznej dla witryny przy użyciu filtrów. W takim przypadku powinieneś wprowadzić te zmiany w motywie potomnym. Cały Twój niestandardowy CSS powinien również trafić do arkusza stylów Twojego motywu potomnego. Możesz również użyć wtyczki specyficznej dla witryny, aby dołączyć niestandardowy arkusz stylów.
Bas van der Linden
Hmm, wygląda na to, że mój ostatni post zaginął podczas rejestracji w tej irytującej wtyczce disqus.
Tak czy inaczej:
Na początek chciałbym podziękować za udostępnienie tych informacji.
Po drugie, mam kilka pytań dotyczących tego posta.
1) Czy jest możliwe tworzenie wtyczek specyficznych dla strony dla innych plików .php, do których dodałem kod?
Takich jak front-page.php, post-page.php i post-archives.php
2) Czy można zrobić coś podobnego dla kodów .css?
Używam Genesis jako frameworka (motyw nadrzędny) i motywu potomnego, który pobrałem.
Ponieważ w WordPressie nie ma motywów wnuków, wprowadziłem moje zmiany w folderze motywu potomnego.
Obejmuje to wiele różnych edycji .css. Czy istnieje sposób na tworzenie plików/wtyczek .css specyficznych dla witryny, takich jak ta, abym mógł zachować oryginalny motyw potomny (i przeprowadzić aktualizację, jeśli zostaną wydane jakieś aktualizacje)?
3) Kiedy tworzę wtyczkę specyficzną dla witryny, aby zmienić stopkę i ją aktywuję, zobaczę zarówno oryginalną stopkę, jak i moją własną stopkę na stronie.
Czy jest sposób, aby to obejść?
Mój plugin wygląda tak:
Jeszcze raz dziękuję za podzielenie się tą informacją na temat wtyczek specyficznych dla witryny i mam nadzieję, że wkrótce się odezwiecie.
Chelsey
Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’
Rodney Lacambra
Cześć Chelsey. Rozważ ten przewodnik:
Przejdź do „Menedżera plików”. Spowoduje to przejście do katalogu „/public_html”. Kliknij „wp-content >> plugins”. Tutaj „utworzysz” folder o nazwie „yoursitename-plugin”. Następnie utwórz plik za pomocą edytora tekstu (notepad++), wklej powyższy kod i zapisz plik jako „yoursitename-plugin.php”. Prześlij go do folderu „yoursitename-plugin” i aktywuj w obszarze administracyjnym WordPress. Proste!
Mam nadzieję, że bardzo Ci pomoże.
Pozdrawiam,
NomadTech
Benjamin Mukasa
To świetny post. Postępowałem zgodnie z instrukcjami, ale wtyczka nie pojawia się na mojej liście wtyczek.
Paolo Bergomi
ja też.. gdzie popełniliśmy błąd? z góry dziękuję za wszelkie wskazówki dotyczące rozwiązania tego problemu
Zespół WPBeginner
tak, możesz go używać do wielu funkcji.
Zespół WPBeginner
Twój kod wydaje się być poprawny. Oto, co możesz zrobić:
Upewnij się, że zapisałeś plik wtyczki w katalogu /wp-content/plugins/.
Upewnij się, że nazwa pliku wtyczki jest poprawna. Zalecamy używanie formatu twojanazwa-strony.php. Na przykład, jeśli Twoja nazwa domeny to black-circles, nazwa pliku wtyczki powinna brzmieć black-circles.php.
SteveMTNO
Pierwotnie plik wtyczki (bc-plugin.php) znajdował się w osobnym katalogu o nazwie blackcircles/wp-content/plugins/bc-plugins. To nie zadziałało.
Następnie spróbowałem przenieść plik bc-plugin.php z tego folderu do folderu blackcircles/wp-content/plugins. Nadal nie pojawia się w moim panelu administracyjnym.
Czy muszę ją najpierw „włączyć”, zanim się pojawi, czy coś w tym stylu?
Zdezorientowany….
Zespół WPBeginner
Jeśli plik został poprawnie umieszczony w folderze wtyczek, zobaczysz go w obszarze administracyjnym WordPressa w sekcji Wtyczki. Jeśli widzisz tam swoją wtyczkę, musisz kliknąć link aktywuj poniżej pliku, aby aktywować wtyczkę.
Czy próbowałeś zmienić nazwę pliku na coś innego?
SteveMTNO
Próbowałem zmienić nazwę 3 razy – żadna z nich się nie pojawia….
Muszę robić coś źle (lub nie robić czegoś, co powinienem robić)…
SteveMTNO
Czy mogę użyć tej jednej wtyczki specyficznej dla witryny do wielu funkcji, czy lepiej zrobić coś podobnego do tego dla każdej z nich?
Michael Cuomo
Mam podobny problem. Utworzyłem wtyczkę specyficzną dla witryny, aby utworzyć niestandardowy typ treści, ale niestandardowy typ treści nie pojawia się w moim panelu administracyjnym pod stronami, tak jak powinien.
SteveMTNO
I posted this yesterday, but it seems to have vanished…
W każdym razie postępowałem zgodnie z powyższymi instrukcjami, ale nie widzę wtyczki specyficznej dla strony w moim panelu administracyjnym.
Oto link do mojego kodu:
http://pastebin.com/fbeGr8gh
SteveMTNO
Postępowałem zgodnie ze wszystkimi powyższymi instrukcjami, ale moja wtyczka nie pojawia się w moim panelu administracyjnym.
Oto mój link do pastebin:
http://pastebin.com/fbeGr8gh
Dzięki!
SteveMTNO
Zespół WPBeginner
W twoich tagach otwierających i zamykających PHP były spacje
to tag zamykający, nie ma między nimi spacji. Zobacz poprawioną wersję tutaj i porównaj ją ze swoim kodem. Mam nadzieję, że to pomoże
http://pastebin.com/JJ7WfpUR
UgochukwuEmmanuelAgbams
otrzymałem tę wiadomość podczas próby jej zainstalowania.
Nie można zainstalować pakietu. Nie znaleziono żadnych prawidłowych wtyczek.
Zespół WPBeginner
Zazwyczaj dzieje się tak, gdy nagłówek wtyczki nie jest prawidłowy. Proszę wkleić swój kod na pastebin.org i wkleić link w komentarzu.
UgochukwuEmmanuelAgbams
dziękuję za odpowiedź. oto link do kodu na pastebin http://pastebin.com/vksUVmCa
Rajesh Ghadge
Bardzo przydatny artykuł, może pomóc każdemu nowicjuszowi w dziedzinie projektowania, dzięki wielkie
Joe Librizzi
To fantastyczny post, dzięki! Szybkie pytanie – czy ta sama metoda mogłaby być użyta do modyfikacji istniejącego wtyczki, w podobny sposób, w jaki można użyć motywu potomnego do modyfikacji istniejącego CSS? Wiem, że można modyfikować wtyczkę bezpośrednio, ale próbuję uniknąć utraty modyfikacji po aktualizacji wtyczki.
Wsparcie WPBeginner
Joe, tak, można tego użyć do modyfikowania wtyczek. Innym sposobem bezpiecznego modyfikowania wtyczek jest zmiana ich informacji nagłówkowych. Możesz użyć nagłówka pokazanego w powyższym kodzie jako punktu wyjścia.
Admin
Correen
Sukces! Dziękuję za pokazanie mi, jak to osiągnąć.
Chris
Jestem tu nowy i uczę się w miarę postępów, ale jestem zdezorientowany, ponieważ w instrukcjach użyto zarówno liczby pojedynczej, jak i mnogiej słowa „plugin”. Czy mam stworzyć jeden plik wtyczki, do którego włożę wszystkie fragmenty, czy osobne wtyczki dla każdego kodu/fragmentu/zadania?
Na przykład – znalazłem ten artykuł, szukając w Google, jak stworzyć więcej niż jeden niestandardowy typ posta. Czy umieściłbym każdy niestandardowy typ posta w osobnym wtyczce?
Czy kod dla niestandardowego typu posta może trafić do tego samego pliku wtyczki, co wsparcie motywu dla miniatur postów, tak jak mam to obecnie w moim functions.php?
Wsparcie WPBeginner
Kod dla wszystkich twoich niestandardowych typów postów może znajdować się w jednej wtyczce.
Admin
Shemul
a co z custom.css? czy możemy zrobić coś takiego. dobrze mieć wtedy motyw potomny.
Wsparcie WPBeginner
Zawsze zaleca się motyw potomny, ale istnieje cienka granica między tym, ile funkcjonalności powinny mieć motywy, a jaką funkcjonalność należy przypisać do domeny wtyczki.
Admin
Sussie T
Świetny artykuł. Zrobiłem to i było bardzo łatwo. Ale teraz idę dalej i stworzyłem kolejny plik do mojego pluginu dla widżetów specyficznych dla witryny. Mój pierwszy widżet.
Stworzyłem w pełni 2 widżety, ale tylko ostatni jest widoczny w panelu administracyjnym. Zgaduję, że coś jest z hakami lub register_widget, ale nie mogę tego rozgryźć.
Wygląda na to, że to łatwy błąd do rozwiązania, jeśli masz doświadczenie. Ale dla początkującego Google w ogóle nie pomaga.
Podsumowanie mojego pliku widżetu:
skrypt widżetu
skrypt widżetu
funkcja, która rejestruje moje 2 widżety
Poza tą funkcją znajduje się add_action(widgets_init, nazwa powyższej funkcji)
Proszę o pomoc
paul
więc kiedy czytam
Wklej ten kod do pliku functions.php swojego motywu lub wtyczki specyficznej dla witryny
po prostu tworzę tę wtyczkę specyficzną dla witryny i dodaję do niej kod, zamiast do mojego functions.php
Duy Dang
Bardzo dziękuję, to bardzo przydatne!
Junior Godoi
A co z folderem mu-plugins?
Max
Twoja strona to dar z niebios! Dosłownie przechodzę przez każdy z Twoich samouczków, tworząc listę wszystkich, które zamierzam wdrożyć na mojej nowej stronie, którą rozwijam. Niektóre rzeczy, które omówiłeś, nigdy by mi nie przyszły do głowy, ale teraz na pewno je robię. Dziękuję za wszystkie informacje, które udostępniasz na swoim blogu.
Personel redakcyjny
Dziękuję bardzo za miłe słowa, Max. Daj nam znać, jeśli masz jakieś pytania lub sugestie, korzystając z naszego formularza kontaktowego.
Admin
Hamza Aid
Zarządzam mocno obciążonym portalem WP i napotkałem wiele problemów podczas wprowadzania modyfikacji, ponieważ programista popełnił ten sam błąd i umieścił cały kod (funkcje itp.) w pliku functions.php
Teraz przeprojektowałem portal i oddzieliłem wiele funkcji do wtyczek specyficznych dla witryny. Dziękuję za ten świetny post
Mattia Frigeri
Trzeba to powiedzieć.
To jest wybitny post.
Greg
Nie jestem pewien, co robię źle. Zrobiłem dokładnie tak, jak powiedziałeś, i nie mogę sprawić, by pojawił się w moich wtyczkach WordPress.
Wgrałem przez FTP, spakowałem i próbowałem przesłać przez panel administracyjny i aktywować (wp faktycznie go rozpoznał, a kiedy kliknąłem link „Aktywuj”... nic. To tak, jakby go nigdy nie było, a kiedy wróciłem przez FTP, też go tam nie było.
Więc próbuję wtyczki Brenta Logana, o której wspominał (Code Snippets).
Mam nadzieję, że będę miał więcej szczęścia.
Doceniam artykuł. Dzięki.
(Nie jestem w tym taki nowy. Sporo bawiłem się WordPressem i Drupalem oraz ich wtyczkami. Nie wiem, dlaczego mam z tym tyle problemów.)
komentarz byłby mile widziany — i ja również będę tu czytać.
Personel redakcyjny
To jest naprawdę dziwne. Nawet po przesłaniu przez FTP plik znika z folderu?
Admin
Billy Patton
...starałem się utrzymać tę metodę w tajemnicy. hahaha
Brent Logan
Robiłem to, dopóki nie znalazłem wtyczki Code Snippets. Ta wtyczka ułatwia dodawanie wielu fragmentów kodu, z miejscem na łatwe opisy, a następnie indywidualne aktywowanie lub dezaktywowanie fragmentów. Całkiem sprytne.
b.nijhoff
Zawsze myślałem, że to naprawdę trudne, ale po zobaczeniu tego teraz wiem, że też bym to potrafił. Dziękuję za udostępnienie tego, wszystkie Twoje artykuły były do tej pory bardzo pomocne. Kontynuuj dobrą robotę!
ericsavina
Nie rozumiem, dlaczego wszędzie czytam, że zamiast dodawać wtyczki, powinienem modyfikować functions.php. Podobno ma to przyspieszyć działanie strony. Więc komu mam ufać? Pomysł posiadania osobnego pliku dla zmian, które wprowadzam do pliku functions.php, wydaje się bardzo interesujący. Przynajmniej będę mógł łatwo aktualizować mój motyw bez konieczności sprawdzania za każdym razem wprowadzonych przeze mnie niestandardowych zmian.
CreativeBoulder
@ericsavina Z tego, co zebrałem, a robię to od dłuższego czasu, szybkość i wydajność przy dużej ilości PHP w pliku functions.php w porównaniu do dodatkowych wtyczek wykorzystujących ten sam kod – nie znalazłem większej różnicy w szybkości. Teraz, niech mnie ktoś poprawi, jeśli się mylę i jeśli ktoś ma inne porównania wydajności.
W tym momencie używam mojego pliku functions.php, tak jak opisałem, aby moje funkcje były uporządkowane, wraz z kilkoma niestandardowymi wtyczkami, które zaprojektowałem z myślą o multi-site. Mam nadzieję, że to wszystko ma sens.
ericsavina
@CreativeBoulder Dziękuję za odpowiedź. Stworzę tę wtyczkę i sprawdzę, czy są jakieś różnice w czasie ładowania.
CreativeBoulder
@ericsavina Nie ma problemu. Daj mi znać, czy odkryjesz jakieś inne wyniki niż ja? Narzędzia deweloperskie Google Chrome były więcej niż pomocne w kwestii wydajności i czasu ładowania, podobnie jak http://loads.in/.
CreativeBoulder
W pełni rozumiem powody stojące za tym rozwiązaniem. Bardzo podoba mi się ta koncepcja. Kiedy WordPress się zaktualizuje, być może będziesz musiał zaktualizować niektóre swoje funkcje zamiast nawigować po potencjalnie nieuporządkowanej strukturze plików. Myślałem o tym około tygodnia temu, pracując nad stroną klienta i zrobiłem to z moim functions.php:
<?php
// Wymagaj funkcji/klas administratora
require_once(“lib/php-classes/wp-admin-functions.php”);
// Wymagaj niestandardowych wtyczek WP (według nazwy firmy)
require_once(“lib/php-classes/wp-general-functionality.php”);
require_once(“lib/php-classes/wp-register-sidebars.php”);
require_once("lib/php-classes/wp-register-menus.php");
require_once(“lib/php-classes/wp-register-customposts.php”);
require_once(“lib/php-classes/wp-load-jslibs.php”);
require_once(“lib/php-classes/wp-breadcrumbs.php”);
require_once("lib/php-classes/wp-shortcodes.php");
?>
Co pozwoliło mi w zasadzie pracować nad pewnymi aspektami i wiedzieć, gdzie znajdują się pewne niestandardowe widżety lub skrócone kody, zamiast mieć jeden ogromny plik functions.php. Co myślisz? Która metoda działa lepiej dla Ciebie?
affanruslan
@CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file
CreativeBoulder
@affanruslan W pełni rozumiem, o co chodzi. Dziękuję za odpowiedź. Celem stworzenia wtyczki specyficznej dla witryny jest oddzielenie funkcji, widżetów, skrótów (itp.), aby były łatwiejsze w obsłudze i bardziej uporządkowane. Moja koncepcja wykorzystania funkcji Theme Specific functions.php i „modularnego” dzielenia ich na oddzielne pliki jest równie łatwa do utrzymania porządku. O to mi chodziło. Doceniłem ten post. =)
tomdana
Na początku nie byłem pewien, o co chodzi w tym poście. Po przeczytaniu go zdałem sobie sprawę z użyteczności zrobienia dokładnie tego, co sugerujesz. Nazwałem moją wtyczkę „site-specific-functions”. Dziękuję za informacje i za wszystko, co robisz.
tomdana
Na początku nie byłem pewien, o co chodzi w tym poście. Po przeczytaniu go zdałem sobie sprawę z użyteczności zrobienia dokładnie tego, co sugerujesz. Nazwałem moją wtyczkę „site-specific-functions”. Dziękuję za informacje i za wszystko, co robisz.
fergusonsarah
Naprawdę wspaniale czytać tak wartościowy wpis na blogu, dziękuję za udostępnienie.