Jakie wtyczki demonstrują świetny rozwój wtyczek WP? [Zamknięte]


33

Niedługo zajmę się moją pierwszą wtyczką i szukam wtyczek, które według ciebie są bardzo wysokiej jakości, pod maską. Rzeczy, których mogę użyć jako przykładu podczas projektowania środowiska dla mojej wtyczki.

Jakieś pomysły? Podaj, co czyni go świetną wtyczką.


Myślę, że powinniśmy ten CW.
Chris_O,

Cześć Chris, co oznacza CW?
Damien Roche

Oznacza Wiki Wiki dla pytań, na które tak naprawdę nie ma jednoznacznej odpowiedzi. Pojawi się o wiele więcej odpowiedzi. Zobacz to pytanie jako przykład dobrego CW.
Chris_O,

Zastosowano wiki społeczności. Chociaż myślę, że pytania na temat praktyk mają większy sens niż próby wymyślenia konkretnych wtyczek.
Rarst

1
@Rarst, tak, może i tak, ale mamy już wiele pytań na temat najlepszych praktyk. Szukam czegoś, co stanowi świetny przykład „szkieletu” w rozwoju wtyczek wordpress.
Damien Roche

Odpowiedzi:


13

Nie mogę podać linków do repozytorium wtyczek, ale oto kilka świetnych ludzi, którzy dzielą się dobrym kodem (w całkiem różnych stylach) na Github. Wystarczy spojrzeć na repozytorium lub ich główne cechy:


Kaiser, właśnie sprawdzam swoją Easy-Pagination-Deamon PI, komentowanie jest świetne, dzięki za referencje!
mahalie

2
Konto github Mike'a Schinkela nie ma obecnie publicznych projektów.
marfarma

@marfarma - Oto konto GitHub, na którym wymieniony jest mój kod publiczny: github.com/wplib Również mój blog: hardcorewp.com .
MikeSchinkel,

8

Istnieje wiele wtyczek, które pokazują rozwój wtyczek Great Wordpress. Niektóre z nich wykazują świetny rozwój, jak w dobrze skomentowanym kodzie, stylu kodowania zgodnie ze standardami WP i przy użyciu WP API z ciekawymi sztuczkami, które nie są udokumentowane i nie zobaczysz ich w żadnej innej wtyczce.

Jako programista WordPress, moimi osobistymi 3 najlepszymi ulubionymi są:

  1. Rejestr przestarzałych powiadomień
  2. Kontrola rdzenia
  3. Analizator Przepisz Monkeyman

To powiedziawszy, nie tylko wtyczki dają wyobrażenie o tym, jak napisać świetną wtyczkę WordPress, ale jeśli będziesz postępować, czytać i słuchać rad Great Developers WordPress i czytać ich kod, nauczysz się wielu fajnych rzeczy. Prawie wszyscy tutaj na WPSE lub na innych forach WP są świetnymi programistami WordPress, ale niewielu moich ulubionych to:

  1. Andrew Nacin - Blog
  2. Mark Jaquith - Blog
  3. Dion Hulse - Blog
  4. Otto - Blog
  5. Scribu - Blog

Również, jeśli przejrzysz odpowiedzi najbardziej renomowanych wolontariuszy, znajdziesz tutaj wiele dobrych rzeczy, pomysłów i technik kodowania WordPress.



2

Może to wyglądać na autopromocję, ale uważam, że moja wtyczka usernoise ma kod wysokiej jakości. Oto najważniejsze zasady kodu:

  • Modułowość. Prawie każdy aspekt wtyczki można wyłączyć / zastąpić inną implementacją dość łatwo i bez wpływu na inny kod.
  • Kod zorientowany obiektowo, z opcją „Jedna funkcja WordPress - jedna klasa”. Nie jestem pewien, czy to najlepszy sposób, ale działa lepiej niż cokolwiek, co widziałem.
  • Logikę obsługi żądań należy oddzielić od logiki pamięci oddzielonej od generowania HTML (tam, gdzie to możliwe i uwzględniając projekt WP).
  • Krótkie funkcje z sensownym przeznaczeniem.



0

Oferuję jedną z moich, która może dać ci dobre miejsce do rozpoczęcia.

https://github.com/mfields/taxonomy-short-description/blob/master/taxonomy-short-description.php

Uważam, że prezentuje najlepsze praktyki w zakresie rozszerzania WordPressa w odpowiedzialny sposób. Robi to, co musi zrobić, nie blokując innych rozszerzeń przed zaczepieniem w tych samych miejscach.

Na takie pytania naprawdę trudno odpowiedzieć. Naprawdę nie ma wymagań co do wtyczki. Mogą zrobić tak mało lub tyle, ile jest potrzebne do ich konkretnego zamierzonego celu.

Podczas opracowywania wtyczek zdecydowanie należy wziąć pod uwagę temat „najlepszych praktyk”, ale naprawdę nie jest możliwe znalezienie jednej wtyczki, która demonstrowałaby najlepsze praktyki łączenia się ze wszystkimi częściami WordPressa.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.