Wymogi dotyczące motywów WordPress
Stwórz swój motyw
Jeśli chcesz stworzyć swój motyw WordPress i wgrać go na wordpress.org, musisz spełnić szereg wymogów. Proces oceny wysłanych motywów opisałam we wpisie Ocena motywu WordPress. Z takiego motywu będą mogli skorzystać internauci, może być także dobrą reklamą jeżeli w stopce zamieścisz odpowiedni link.
Wymagania dotyczące motywu WordPress
Motyw musi spełniać wszystkie poniższe wymogi, aby pojawić się w bibliotece WordPress.org Motywy posiadające 3 bądź więcej błędów mogą być zamknięte i odrzucone. Autorzy motywu mogą jednak przesłać projekt ponownie po poprawieniu błędów. Razem z tymi wymogami, powinno się również sprawdzić motyw dzięki wtyczce Theme Check. Pełną listę sprawdzanych dzięki wtyczce czynników znajdziesz tutaj.
Uwaga: Jeśli dopiero zaczynasz swoje pierwsze recenzje, przeczytaj artykuł Zostań recenzentem.
Dostępność
Jeśli motyw ma tag ‘accessibility-ready’, to musi spełnić następujące wymagania.
Kod
- Brak powiadomień PHP i JS.
- Ma ważną deklarację DOCTYPE i zawiera atrybuty językowe (language_attributes).
- Niezaufane dane muszą zostać sprawdzone przed wprowadzeniem ich do bazy danych. Wszystkie niezaufane dane powinny zostać zmienione przed wprowadzeniem motywu. (Sprawdź: walidacja danych)
- Brak usuwania i modyfikowania nie prezentacyjnych połączeń.
- Musi spełniać wszystkie wymagania Testu Motywu.
- Stwórz ’unique prefix’ do wszystkiego, co motyw określa w publicznej przestrzeni nazw, w tym opcje, funkcje, zmienne globalne, stałe, informacje post meta itp. Miejsca w menu kompozycji i identyfikatory paska bocznego są wyjątkami.
Podstawowa funkcjonalność i funkcje
Jeśli są dostępne, w pierwszej kolejności użyj funkcji WordPress. Po włączeniu, funkcje muszą obsługiwać funkcjonalność WordPress.
- automatyczne połączenie z kanałem
- paski boczne
- menu nawigacji
- publikuj miniatury.
- niestandardowe nagłówki.
- niestandardowe tła.
- styl edytora.
- logo.
Nie używaj funkcji / API przeznaczonych tylko do użytku w WP Core, np. wskaźniki administratora i funkcje prywatne.
Żadna płatność nie ogranicza żadnej funkcji WordPress.
Unikaj hard coding w celu modyfikacji zawartości.. Zamiast tego użyj, w razie potrzeby, parametrów funkcji, filtrów i haków akcji. Na przykład wp_title należy zmodyfikować za pomocą filtru.
Możliwość stworzenia z nich kolejnych motywów pokrewnych (gotowy motyw dziecko).
Znaczniki kompozycji w pliku style.css i opisie muszą być zgodne z tym, co motyw robi w odniesieniu do funkcjonalności i projektu. Nie używaj więcej niż 3 znaczników tematów (Zobacz: Lista znaczników tematycznych).
Użyj znaczników szablonów i łączników akcji / filtrów.
Dołącz comment.php (przez comment_template).
Motywy mogą być kompatybilne wstecz, ale tylko dla 3 głównych wersji WordPress (wersja 4.5, jeśli jest 4.8).
Motywy nie powinny usuwać, ukrywać ani w inny sposób blokować wyświetlania paska administracyjnego.
Prezentacja vs. Funkcjonalność
- Opcje motywu nie powinny być pseudo-niestandardowe i powinny zapisywać nieoczywiste dane użytkownika.
- Funkcje niezwiązane z projektem są niedozwolone. (Zobacz: przykłady wtyczek)
- Treść demonstracyjna może być wykorzystana do pokazania użytkownikowi, jak działają opcje. Użyj zawartości początkowej, istniejącej zawartości lub instrukcji instalacji zamiast zawartości zastępczej. Instrukcje instalacji powinny być widoczne tylko dla użytkowników z opcją edit_theme_options, a nie dla odwiedzających.
Dokumentacja
Wszelkie niestandardowe funkcje, szablony, opcje lub wszelkie ograniczenia (na przykład ograniczenia menu) powinny być wytłumaczone. Powinna zostać zapewniona odpowiednia ilość dokumentacji.
Język
- Wszystkie ciągi tekstowe motywu muszą być możliwe do przetłumaczenia.
- Dołącz domenę tekstową do style.css.
- Użyj pojedynczego unikatowego opisu motywu, jako, że pojawi się on w style.css.. Jeśli w motywie używane są ramki, nie powinno być użyte więcej niż 2 unikatowe opisy.
- Może zostać użyty dowolny język, jednak musi on być wykorzystany w całości tekstu.
Licencjonowanie
- Bądź licencjonowany w 100% GPL i / lub 100% kompatybilny z licencją GPL.
- Deklaruj wyraźnie prawa autorskie i licencję. Użyj licencji i jej stylu nagłówkowego uri do style.css.
- Deklaruj licencje wszystkich uwzględnionych zasobów, takich jak czcionki lub obrazy.
- Cały kod i projekt powinny być twoje lub legalnie należące do ciebie. Klonowanie projektów jest nieakceptowalne.
- Wszelkie instrukcje dotyczące praw autorskich na interfejsie użytkownika powinny
zawierać prawa autorskie użytkownika, a nie prawa autorskie autora.
Nazewnictwo
- W nazwach motywów nie powinny znaleźć się: WordPress, Motyw.
- Motywy pokrewne (motyw dziecko), nie powinien zawierać nazwy motywu, z którego się wywodzi, chyba, że ma tego samego autora.
- We wszelkich publicznych tekstach nazwa WordPress musi być zapisana poprawnie,
jako jedno słowo, z zarówno W, jak i P zapisanymi wielką literą.
Opcje i Ustawienia
- Użyj opcji Dostosuj, aby wprowadzić opcje motywu.
- Zapisz opcje w pojedynczym szyku.
- Użyj podanych wartości domyślnych i nie zapisuj domyślnych wartości ustawień w bazie
danych. - Użyj opcji edit_theme_options do określania uprawnień użytkownika do edycji opcji, zamiast polegać na roli (np. "Administrator") lub innej możliwości (np. "Edit_themes" "manage_options").
Wtyczki
- Motywy nie mogą zawierać wtyczek.
- Motywy nie mogą wymagać działania wtyczek.
- Motywy mogą zalecać tylko wtyczki dostępne w katalogu wtyczek WordPress.org.
- Motywy mogą wykorzystywać aktywację wtyczki TGM do rekomendowania wtyczek.
- Motywy mogą zawierać biblioteki, takie jak ramy opcji (muszą one spełniać wymagania).
Zrzuty ekranu
- Screenshot powinien być prawdziwym odzwierciedleniem wyglądu motywu.
- Zrzut ekranu może opcjonalnie wyświetlać obsługiwane wtyczki, ustawienia i szablony.
- Zrzut ekranu nie powinien być logo ani makietą.
- Rozmiar zrzutu ekranu nie powinien być większy niż 1200 x 900px i mieć nazwę scrennshot.png.
Prywatność
- Nie dzwoń do domu bez świadomej zgody użytkownika. Udostępnij dowolną kolekcję danych użytkownika i włącz opcję kompozycji, która domyślnie jest wyłączona.
- W motywie nie powinny znajdować się żadne skróty URL.
Sprzedaż, uznania i linki
- Identyfikator URI motywu jest opcjonalny.
- Jeśli jest używany, musi dotyczyć tematu, który hostujemy na WordPress.org.
- Jeśli URI jest witryną demonstracyjną, treść musi dotyczyć samej kompozycji, a nie danych testowych.
- Użycie WordPress.org w temacie URI jest zarezerwowane dla oficjalnych motywów.
- Identyfikator URI autora jest opcjonalny. Jeśli jest używany, musi zawierać link do strony internetowej o autorze, autorskim sklepie z motywami lub autorskiej stronie projektu / projektu.
- Motywy mogą mieć link kredytowy z pojedynczą stopką, który jest ograniczony do identyfikatora URI motywu lub identyfikatora URI autora zdefiniowanego w style.css.
- Motywy mogą mieć również dodatkowy link kredytowy stopki wskazujący na WordPress.org.
- Jeśli jesteś sklepem z motywami, powinieneś sprzedawać na licencji GPL na repozytorium WordPress.org (Zobacz wyjaśnienie).
- Motywy nie powinny wyświetlać natrętnego upsellingu. Przykłady.
Arkusze stylów i skrypty
- Bez hard coding plików skryptów i stylów.
- Brak ograniczenia skryptów lub plików, chyba że dostarczysz oryginalne pliki.
- Wymagane jest używanie skryptów z dołączonymi rdzeniami, zamiast dołączania im własnej wersji tego skryptu. Na przykład jQuery.
- Zamieść wszystkie skrypty i zasoby, których używasz, zamiast tworzenia hotlinków. Wyjątkiem od tego są Czcionki Gogle.
Szablony
- Jeśli używane w motywie, standardowe pliki szablonów muszą być wywoływane przez ich odpowiednią funkcję:
- header.php (viaget_header()).
- footer.php (viaget_footer()).
- sidebar.php (viaget_sidebar()).
- searchform.php (viaget_search_form()).
- Jeśli używasz odpowiednich szablonów, Twój motyw powinien zawierać:
- wp_head() – (bezpośrednio przed </head>).
- body_class() – (wewnątrz <body> tag).
- $content_width.
- post_class().
- wp_link_pages().
- the_comments_navigation(),the_comments_pagination().
- the_posts_pagination(),the_posts_navigation().
- wp_footer() – (bezpośrednio </body>).
- Niestandardowe pliki szablonów powinny być wywoływane za pomocą get_template_part() lub locate_template().
- Wyświetl prawidłową zawartość zgodnie z ustawieniem strony głównej. (Zobacz wyjaśnienie)
Podsumowanie
Programiści WordPressa pracują nad zautomatyzowaniem wielu powyższych wymagań. Wraz z wymaganymi aspektami, powinieneś również wziąć pod uwagę te zalecane (recommended items). Zalecane elementy są po to, aby upewnić się, że Twój motyw jest najlepszy, a dobra rada to najlepsza praktyka.
Tłumaczenie tekstu ze strony: make.wordpress.org