Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Co, dlaczego i jak tworzyć wtyczkę WordPress specyficzną dla witryny

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.

Wtyczka WordPress specyficzna dla witryny

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).

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.

Tworzenie folderu wtyczki specyficznej dla witryny

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.

Tworzenie pliku wtyczki dla Twojej wtyczki specyficznej dla witryny

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.

Tworzenie pliku zip w systemie Windows

Użytkownicy komputerów Mac muszą kliknąć prawym przyciskiem myszy.

Następnie wybierz „Skompresuj mój-plugin-witryny”.

Tworzenie folderu zip na Macu

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.

wgraj wtyczkę

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.

Aktywuj wtyczkę

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ą.

Przesyłanie wtyczki przez FTP

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.

Aktywuj wtyczkę

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.

Ostrzeżenie w narzędziu edytora wtyczek

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.

Wybierz wtyczkę do edycji w narzędziu edytora plików wtyczek

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”.

Edycja pliku wtyczki przez FTP

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”.

Kliknij przycisk Dodaj nowy, aby dodać swój pierwszy niestandardowy fragment kodu w WordPress

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”.

Dodaj swój nowy fragment niestandardowego kodu w WPCode

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.

Dodawanie niestandardowego kodu

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.

Dodaj notatki i tagi, aby identyfikować i organizować swoje fragmenty kodu

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”.

Wybierz metodę wstawiania swojego niestandardowego fragmentu kodu

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ł.

Użyj inteligentnej logiki warunkowej, aby zdecydować, kiedy fragmenty powinny się ładować

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”.

Zapisz i aktywuj swój niestandardowy fragment kodu

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

119 CommentsLeave a Reply

  1. 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

  2. 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!

        • 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.

    • 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.

  3. 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!

  4. 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

  5. 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!

  6. 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ę

  7. 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ę

  8. Świetny pomysł! Zawsze uważałem functions.php za uciążliwy, więc ta metoda działa świetnie!

  9. 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?

    • 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

  10. 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.

  11. very good. when you create a second instance don’t forget do give the “register and load” function an own name, like i did ;)

  12. 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ć...

    • 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

  13. 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ę!

  14. 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?

  15. 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!

  16. po wypróbowaniu tego. Moja strona otwiera się pusta… Pomocy.. Próbowałem usunąć utworzone pliki, ale nadal jest pusta

    • 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.

  17. 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

  18. 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.

  19. 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.

  20. Thank you for your patience… I’m still trying to figure out how to ‘create a new folder to plugins directory’ :-)

    • 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

      • To świetny post. Postępowałem zgodnie z instrukcjami, ale wtyczka nie pojawia się na mojej liście wtyczek.

        • ja też.. gdzie popełniliśmy błąd? z góry dziękuję za wszelkie wskazówki dotyczące rozwiązania tego problemu

  21. 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.

    • 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….

      • 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?

        • Próbowałem zmienić nazwę 3 razy – żadna z nich się nie pojawia….

          Muszę robić coś źle (lub nie robić czegoś, co powinienem robić)…

        • 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?

    • 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.

  22. 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

  23. otrzymałem tę wiadomość podczas próby jej zainstalowania.

    Nie można zainstalować pakietu. Nie znaleziono żadnych prawidłowych wtyczek.

  24. Bardzo przydatny artykuł, może pomóc każdemu nowicjuszowi w dziedzinie projektowania, dzięki wielkie

  25. 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.

    • 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

  26. 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?

    • 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

  27. Ś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

  28. 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

  29. 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.

  30. 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

  31. 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ć.

  32. 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.

  33. 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ę!

  34. 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.

    • @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.

      • @CreativeBoulder Dziękuję za odpowiedź. Stworzę tę wtyczkę i sprawdzę, czy są jakieś różnice w czasie ładowania.

        • @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/.

  35. 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?

    • @CreativeBoulder No, this function.php file is within your theme file, not the core wordpress file :)

      • @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. =)

  36. 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.

  37. 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.

  38. Naprawdę wspaniale czytać tak wartościowy wpis na blogu, dziękuję za udostępnienie.

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.