Dostaję podstawową koncepcję wtyczek. Przeczytałem artykuł w Kodeksie na temat pisania wtyczek
W tym artykule jest mowa o „głównym pliku wtyczki”.
W jaki sposób Wordpress określa „główny plik wtyczki”?
P1:
Czy posiadanie wtyczki ma następującą strukturę:
- nazwa wtyczki /
- nazwa wtyczki / mainfile.php
- nazwa wtyczki / supportcode-1.php
- nazwa wtyczki / supportcode-2.php
- nazwa wtyczki / plik Readme.txt
- itp..
?
Q2:
Jeśli tak, w jaki sposób wordpress określa, który plik php jest głównym plikiem wtyczki?
Widziałem rekomendacje, które mówią: „W ten sposób tworzę kod ”:
- nazwa wtyczki /
- nazwa wtyczki / mainfile.php
- nazwa wtyczki / inc / Supportcode-1.php
- nazwa wtyczki / inc / Supportcode-2.php
- nazwa wtyczki / plik Readme.txt
- itp..
P3:
Czy użycie podkatalogu (jak inc/
w powyższym przykładzie) jest wymagane, gdy kod PHP obejmuje wiele modułów?
P4:
Czy to prawda, że w głównym katalogu wtyczek powinien znajdować się maksymalnie JEDEN plik php?
Dzięki.
Odpowiedzi:
Jest to plik we wtyczce, który zawiera komentarz nagłówka wtyczki
Tak. Każda struktura katalogów (w zakresie obsługiwanym przez serwery) jest legalna.
Patrz wyżej ↑
Wymaganie? Nie. Ładniej czytać: tak. Łatwiejsze w utrzymaniu: również tak.
Po prostu nie.
Podsumował
Sposób, w jaki organizujesz swoje pliki i katalogi całkowicie zależy od ciebie, twoich osobistych preferencji i nic więcej. Jeśli chcesz ułatwić sobie utrzymanie i umożliwić innym programistom przechodzenie przez kod, powinieneś użyć jakiegoś rodzaju organizacji plików / katalogów.
Przykłady
Osobiście dołączam
.class.php
jako rozszerzenie, kiedy mam w nim klasę. Moje pliki nazywam też dokładnie tak, jak klasę. Powód jest prosty: mój „główny plik wtyczki” - który jest mojąbootstrap
klasą, zwykle dba o ładowanie wszystkich potrzebnych rzeczy.Oznacza to, że moje klasy i pliki mają następujące nazwy:
settings.class.php
Isettings_extended.class.php
my_class_prefix_settings
Imy_class_prefix_settings_extended
Zajmuję się również podstawową organizacją katalogów, na przykład przechowywaniem wszystkich
js/css/img
plików w katalogach o takich nazwach.Niektóre osoby używają nazwanych folderów (w przypadku większych wtyczek)
inc/includes/assets/extensions/lib/etc.
. Polecam używać podfolderów tylko dla dużych wtyczek. Jeśli masz dodatkowe rzeczy, takie jak widżety itp., Możesz użyć dla nich określonych podfolderów.Ostatnie słowo: nie, nic, co znalazłeś, nie jest prawdą , te (jak te, które ci pokazałem) są tylko zaleceniami.
źródło