Główna » WordPress » Wszystko, czego potrzebujesz, aby zostać programistą Pro WordPress

    Wszystko, czego potrzebujesz, aby zostać programistą Pro WordPress

    Droga do zostania wykwalifikowanym programistą jest długa i praktycznie nieograniczona. Nowe ramy i technologie sieciowe sprawiają, że programiści na każdym kroku naciskają, by dowiedzieć się więcej. WordPress jest prawdopodobnie najbardziej popularnym CMSem PHP, jaki kiedykolwiek stworzono i obsługuje prawie 20% wszystkich hostowanych samodzielnie stron internetowych.

    Jeśli zajmujesz się rozwojem PHP, jest to system, którego warto się nauczyć i opanować. Ale jak to zrobić?

    W tym poście przedstawię najważniejsze obszary WordPress, które każdy deweloper powinien zrozumieć. Może pomóc w stworzeniu własnej struktury Program nauczania WordPress gdzie jesteś studiować konkretne obszary przez kilka tygodni lub miesięcy. To pomoże utrzymuj skupienie i poruszaj się po WordPressie w zawrotnym tempie.

    Nowoczesne WordPress Theming

    Jeśli jesteś nowy w WordPressie, warto najpierw zapoznać się z pulpitem nawigacyjnym, zanim zaczniesz się interesować.

    Zakładam jednak, że każdy, kto to czyta, rozumie już podstawowe elementy korzystania z WordPressa i naprawdę chce to zrozumieć jak napisać kod do zbudowania na platformie WordPress.

    Powiedziałem jednak, że motywowanie jest najlepszym miejscem do rozpoczęcia. Tak, wtyczki są świetne, a funkcje niestandardowe są niezwykle przydatne. Ale Motywacja jest wymagana dla każdego WordPressa teren. Niezależnie od tego, czy kodujesz nowy motyw od podstaw, czy dostosowujesz już istniejący, naprawdę chcesz być zadowolony z systemu kompozycji WordPressa.

    Jedynymi wymaganymi plikami dla tematu są pliki style.css arkusz stylów i główny index.php. Motyw WordPress działa dzięki plikom warunkowym jeśli nie masz strony głównej.php na stronie głównej, WordPress zamiast tego domyślnie używa index.php. Podobnie, jeśli twój motyw nie ma author.php dla strony archiwum autora możesz po prostu użyć archive.php zamiast.

    Motyw WordPress jest inteligentny i łatwy do odebrania, gdy nauczysz się hierarchii. Oto lista minimum nagich plików, które moim zdaniem powinny znajdować się w każdym motywie WordPress:

    • style.css - oficjalny arkusz stylów z informacjami o motywie
    • index.php - ostatecznie strona rezerwowa dla czegokolwiek bez unikalnego pliku motywu
    • home.php - strona główna twojego bloga, czy to statyczna, czy archiwalna
    • single.php - pojedynczy układ post / artykuł
    • page.php - układ pojedynczej strony
    • archive.php - używany jako catch-all dla archiwów, takich jak kategorie, tagi, autorzy i daty
    • 404.php - domyślny układ strony błędu 404.

    Pamiętaj, że zaawansowane motywy powinien zawierać bardziej szczegółowe pliki pomóc w zdefiniowaniu lepszej treści i układu strony.

    Aby dowiedzieć się więcej, sprawdź listę plików szablonów w oficjalnej dokumentacji WordPressa. WP oferuje także wygodny diagram wyjaśniający, jak działają hierarchie plików motywu:

    Każdy motyw jest zazwyczaj rozwijany jako samodzielna jednostka, która może oferować wtyczki i funkcje zależne od tematu. Wszystkie motywy są napisane w PHP, więc możliwe jest dołączenie pliku motywu, który działa jak biblioteka funkcji, ograniczając w ten sposób funkcje do jednego motywu.

    Alternatywnie motyw dziecka może świetnie współpracować z budowaniem istniejącego motywu. Jest to nieco zaawansowany temat i nie wszystkim podoba się idea motywów dziecięcych, ponieważ bardzo szybko mogą się one bardzo skomplikować.

    Myślę, że warto przynajmniej zrozumieć, w jaki sposób działają i decydować, czy motywy dziecka będą pasować do konkretnego projektu.

    Tworzenie podstawowych wtyczek

    Dwa największe aspekty rozwoju WordPress to motywy i wtyczki. Ponieważ tematyka wpływa na układ strony i interfejs, to naprawdę powinien być pierwszym obszarem studiów. Naturalną kontynuacją byłoby zagłębienie się w rozwój wtyczek.

    Budowanie wtyczki WordPress jest trudny, ale łatwy do nauczenia się, jeśli ćwiczysz. W internecie jest wystarczająco dużo materiałów, że nie należy już uważać ich za przeszkodę.

    Warto zauważyć, że dostępnych jest tak wiele darmowych wtyczek możliwe jest zbudowanie stron WordPress z darmowymi wtyczkami innych firm bez pisania własnego. Jednak wykwalifikowani programiści WordPress powinni przynajmniej zrozumieć, jak działają wtyczki i jak je napisać, jeśli zajdzie taka potrzeba.

    Są dwa bardzo ważne terminy, które powinieneś zrozumieć filtry i działania. Oboje pobierają jakiś kod i zwracają / zwracają coś, ale robią to na różne sposoby.

    Filtry są przeznaczone do zwracania kodu w postaci łańcucha HTML lub nowej zaktualizowanej zmiennej. Akcje zwracają kod (lub wyjście) bezpośrednio do haków, które są predefiniowane w motywach WordPress, wtyczkach, a nawet rdzeniu WordPress

    Sprawdź ten wątek Stack, aby dowiedzieć się więcej.

    Te różne metodologie mają funkcje, które wzajemnie się odzwierciedlają. Na przykład add_action () i add_filter () zachowują się podobnie, odpowiednio, dla akcji i filtrów. Dotyczy to również do_action () i apply_filters ().

    Tworzenie wtyczek wymaga dużo czytania i praktyki. Po drodze będziesz zdezorientowany, ale to część krzywej uczenia się.

    Gorąco polecam ten przewodnik + przewodnik obejmujący podstawy działań i filtrów. WP Engineer ma również świetny post na temat definiowania własnych haków, które zagłębiają się w proces budowania w pełni funkcjonalnych motywów / wtyczek, które można rozszerzyć za pomocą kodu.

    Opracowywanie funkcji wewnętrznych

    WordPress oferuje kilka alternatywnych funkcji za pośrednictwem klas wewnętrznych i interfejsów API dostępnych dla wszystkich programistów. Niektóre są raczej zaawansowane, takie jak API przepisywania lub API REST, ale nowi programiści powinni rozważyć rozpoczęcie od bardziej podstawowych funkcji:

    Plik Functions.php

    Każdy ma swoją opinię na temat functions.php plik. Osobiście jestem wielkim fanem. Ten plik przechowuje specyficzne dla tematu funkcje i ustawienia zdefiniuj sposób działania motywu za pomocą krótkich kodów, haków i filtrów.

    Plik funkcji twojego motywu może nawet zawierać niestandardowe funkcje PHP, które wywołujesz z innych plików kompozycji. Niektórzy programiści uważają, że jest to zła praktyka, ale to najlepszy sposób na organizowanie funkcji specyficznych dla tematu w jednej bibliotece.

    Sprawdź tę listę darmowych fragmentów, aby dowiedzieć się, co jest możliwe z plikiem functions.php motywu.

    Skróty

    Shortcode jest zdefiniowany w PHP, ale można go bezpośrednio dodać do treści. Zazwyczaj są one oznaczone nawiasami kwadratowymi w edytorze postów / edytorze stron WordPress zbudować galerię obrazów.

    Sprawdź dokumentacja shortcodes aby zobaczyć więcej przykładów i dowiedzieć się, jak działają.

    Niestandardowe typy postów

    Przed WordPress 3.0 było tylko kilka domyślnych typów postów: załączniki, posty i strony. Są one często więcej niż wystarczające i świetnie sprawdzają się w większości witryn WordPress.

    Jednak dodanie CPT pozwoliło programistom na tworzenie nowych typów, takich jak biuletyny, produkty eCommerce i treści przesyłane przez użytkowników.

    Te niestandardowe typy postów mogą również mieć własne niestandardowe taksonomie, wykraczające poza domyślne tagi i kategorie. CPT można zdefiniować za pomocą wtyczki lub w pliku theme.php funkcji. Jest wiele elastyczności, gdy dowiesz się, jak działają i jak napisać własną.

    Pola niestandardowe

    Niewielu deweloperów w pełni rozumie siłę pól niestandardowych, dopóki nie zaczną ich używać. Gdy napiszesz nowy post w panelu administracyjnym, zauważysz różne widgety do dodawania tagów, kategorii, wyróżnionego obrazu itp.

    Pola niestandardowe można zdefiniować, aby dodać więcej widżetów do strony w celu uzyskania dodatkowej zawartości, znanej jako metadane. Popularna wtyczka SEO Yoast robi to, dodając własne pola niestandardowe w sekcji post / strona, aby zaktualizować tytuł / zawartość meta.

    Możliwe jest dodanie pola, które przechowuje dowolny typ metadanych, niezależnie od tego, czy jest to wiele polecanych obrazów, czy alternatywny bios autora. Możliwości są nieograniczone, gdy nauczysz się, jak budować niestandardowe pola i dobrze wykorzystywać informacje.

    Zaawansowany program WordPress Development & Beyond

    Treści, które już omówiłem, mogą zająć komuś lata i w pełni zastosować się do ich przepływu pracy. WordPress jest łatwy do rozpoczęcia, ale trudny do opanowania.

    Poza koncepcjami tworzenia kompozycji / wtyczek możesz spróbować zawierające specyficzne API WordPress do twojej listy uczenia się. Tematy te są naprawdę przeznaczone dla zaawansowanych programistów, którzy chcą zrozumieć wszystko, co WordPress ma do zaoferowania.

    Oto kilka pomysłów na rozpoczęcie:

    • Ustawienia API - definiowanie niestandardowych stron ustawień i pól wprowadzania
    • Opcje API - standardowa metoda przechowywania zawartości bazy danych
    • Przepisz API - przepisz adresy URL i stwórz własne niestandardowe odnośniki WordPress
    • Transients API - do przechowywania danych tymczasowych w pamięci podręcznej bazy danych
    • WP_Query - klasa do pisania niestandardowych zapytań do baz danych
    • Walker - klasa do zarządzania strukturami danych drzew, takimi jak hierarchie stron

    Zapamietaj to uczenie się to proces, który nigdy się nie zatrzymuje. Aby zostać wykwalifikowanym programistą, potrzebujesz konsekwentnego wysiłku i pasji dla branży.

    Jeśli utrzymasz te tematy w zakładce i będziesz ćwiczyć regularnie, gwarantuję, że wiele się nauczysz i znajdziesz się w szeregach wielu innych profesjonalnych programistów WordPress.