Zostanie programistą WordPress idzie w parze z nauką PHP, popularnego języka skryptowego po stronie serwera, na którym oparty jest WordPress.

Pierwotnie stworzony w 1994 roku, PHP jest potężnym i darmowym narzędziem open source do tworzenia dynamicznych i interaktywnych stron internetowych.

Dodaliśmy kilka nowych kursów do Akademii! Dlaczego nie spróbować-całkowicie za darmo!DOWIEDZ SIĘ WIĘCEJ

Jest to drugi post z naszej pięcioczęściowej serii dla początkujących, uczący Cię podstawowych pojęć rozwoju WordPress, dzięki czemu możesz przejść od majsterkowicza do programisty. Pod koniec serii będziesz mógł tworzyć własne podstawowe motywy i wtyczki, a także wzbogacać je o własne funkcje.

W tym samouczku nauczysz się podstawowej składni PHP, logiki tego, jak to działa, a ja przeprowadzę Cię przez przykłady kodowania.

Uwaga: w przypadku tej serii ważne jest, aby mieć już dogłębną wiedzę na temat HTML i CSS, ponieważ oba te języki są niezbędnymi elementami konstrukcyjnymi podczas pracy z WordPress.

Zaczynajmy.

Przegapiłeś tutorial z naszej serii WordPress Development for Beginners? Możesz nadrobić wszystkie pięć postów tutaj:

  • Rozwój WordPress dla początkujących: pierwsze kroki
  • Rozwój WordPress dla początkujących: Nauka PHP
  • Rozwój WordPress dla początkujących: tworzenie motywów
  • Rozwój WordPress dla początkujących: widżety i menu
  • Rozwój WordPress dla początkujących: budowanie wtyczek

Co to jest PHP?

PHP jest językiem skryptowym po stronie serwera. Aby zrozumieć, co to oznacza, porównajmy to z HTML.

Gdy odwiedzasz prostą stronę HTML, twoja przeglądarka wysyła żądanie do serwera, który ją zawiera. Serwer dowiaduje się, który plik potrzebujesz i wysyła go do Ciebie w stanie, w jakim jest. Twoja przeglądarka interpretuje kod HTML i wyświetla go.

Dla porównania, gdy odwiedzasz stronę PHP, jest dodatkowy krok. Twoja przeglądarka wysyła żądanie, a serwer znajduje potrzebne pliki. Przed wysłaniem czegokolwiek z powrotem serwer przetwarza pliki PHP, co skutkuje ostatecznym wyjściem HTML. Jest to wysyłane z powrotem do przeglądarki, która wyświetla je jak zwykle.

Dlatego możesz spojrzeć na kod źródłowy dowolnej witryny i nigdy nie zobaczyć żadnego kodu PHP, tylko HTML, nawet jeśli strona jest napisana w PHP.

Dlaczego więc serwer musiałby przetwarzać dane? Po co to wszystko? Pozwala nam to znacznie efektywniej tworzyć dynamiczne strony internetowe i kodować.

Podam wam dwa proste przykłady.

W HTML wszystko jest statyczne. Możesz utworzyć stronę, która wyświetla “dzień dobry” lub “Dobry wieczór”, ale nie możesz po prostu pokazać jednego lub drugiego, w zależności od rzeczywistego czasu. W PHP możesz, ponieważ serwer może przetwarzać twój kod i brać pod uwagę rzeczywistą porę dnia. Oto jak wyglądałaby logika:

Ładowanie gist 4075ec96709c39b2e404

Oczywiście nie jest to prawdziwy kod, ale podąża za logiką PHP. Serwer określa, które polecenie jest prawdziwe i wyświetli tylko jeden z nagłówków.

Innym świetnym przykładem jest Twitter lub inna strona, która obsługuje treści tworzone przez użytkowników. Jeśli Twitter używał tylko HTML, ktoś musiałby szybko zregenerować Twój kanał na Twitterze za każdym razem, gdy publikujesz posty – nie do końca efektywne wykorzystanie czasu. Aby spojrzeć na to z perspektywy, istnieje prawie miliard kont na Twitterze, więc firma potrzebowałaby miliarda plików HTML, po jednym dla każdego użytkownika, gdzieś w folderze.

W PHP problem regeneracji kanałów można rozwiązać za pomocą zaledwie kilku plików (choć można to zrobić za pomocą jednego pliku) całkiem pomysłowo. Wrócimy do tego przykładu w dalszej części tego samouczka.

Pierwsze Kroki

Zanim zaczniemy, chcę zauważyć, że na wczesnych etapach nauki PHP możesz nie dostać tego, co ma wspólnego ze stronami internetowymi. Jest to całkowicie normalna reakcja i jest to dokładnie to, co myślałem, kiedy zacząłem uczyć się PHP. Pierwsze kroki są nieco abstrakcyjne, ale pod koniec tego artykułu zobaczysz światło.

Aby przetestować i przećwiczyć to, czego nauczysz się w tym samouczku, potrzebujesz serwera Apache. Może to być strona testowa online, ale może to być również lokalny serwer.

Polecam stworzenie lokalnego serwera testowego. Oto jak to zrobić:

Najpierw pobierz i zainstaluj Virtualbox i Vagrant. Utwórz katalog w dowolnym miejscu na komputerze, aby przechowywać pliki projektu. Mam folder ” strony internetowe “w moim katalogu użytkownika, w którym utworzyłem katalog” phptutorial”. Będę odnosić się do tego jako “główny katalog projektu” w dalszej części tego samouczka.

Po utworzeniu katalogu otwórz terminal w systemie Linux lub OSX lub wiersz polecenia w systemie Windows i przejdź do folderu. Jeśli utworzyłeś taką samą strukturę folderów jak ja, możesz wpisać cd ~ / strony internetowe / phptutorial na Linuksie lub OSX. W systemie Windows możesz wpisać cd % HOMEPATH% / strony internetowe / phptutorial. Po umieszczeniu w odpowiednim katalogu wklej następujące polecenie:

Ładowanie gist b5d7ecd113e3107aedbe6b7103e063fc

To zajmie trochę czasu, aby zakończyć, ponieważ pobierze i zainstaluje system operacyjny 700MB. Musisz tylko raz przeczekać, więc weź trochę kakao, gdy skończy.

Po zakończeniu będziesz mógł uzyskać dostęp do swojej witryny pod adresem http://192.168.33.21. Jeśli ponownie uruchomisz komputer, musisz również ponownie uruchomić serwer, co możesz zrobić, przechodząc do głównego folderu projektu w terminalu i wpisując vagrant up.

Głównym plikiem projektu jest teraz folder główny. Utwórz indeks.html plik tam z dowolną zawartością i powinien być poprawnie renderowany podczas odwiedzania witryny w http://192.168.33.21.

Pierwsze Kroki

Najpierw spójrzmy na znaczniki PHP, zmienne, wartości i echa.

Utwórz indeks.php plik w głównym folderze projektu i wpisz w nim “Hello HTML”. Aby sprawdzić, czy działa, odwiedź http://192.168.33.21 i powinieneś zobaczyć wyświetlany ciąg znaków.

Bardzo ważną zasadą jest, że tylko zawartość w znacznikach PHP jest uważana za kod PHP, Wszystko inne jest uważane za HTML. Dlatego nasze Hello HTML pojawia się tekst. Znaczniki PHP zaczynają się od <?php i koniec z ?>. Wszystko pomiędzy tymi tagami jest uważane za PHP.

Ładowanie gist 4075ec96709c39b2e404

Powyższy kod pokazuje, w jaki sposób tagi PHP są używane, a także pokazuje echoing. Kiedy echo wartości mówisz PHP, aby ją wyświetlić. Wynikiem powyższego kodu będzie “Hello HTML Hello PHP”. Pierwsza część jest uważana za HTML, ponieważ nie znajduje się w znacznikach PHP, podczas gdy druga część jest echem kodu PHP. Zauważ, że ty musi załącz tekst w cudzysłowie.

Zmienne umożliwiają przechowywanie wartości bez ich wyświetlania. Zmienne są szeroko używane do przechowywania wielu różnych rzeczy. Spójrzmy na podstawowy przykład:

Ładowanie gist 4075ec96709c39b2e404

Tutaj zapisałem wartość “Daniel” w zmiennej o nazwie $nazwa. Zamiast odbijać się echem” Daniela ” bezpośrednio, odbijam się echem bez względu na wartość $nazwa jest. Wydaje się to trochę zbędne, ale jeśli zmienna jest używana w wielu miejscach, możemy zmienić wszystko, zmieniając wartość zmiennej w jednym miejscu, zamiast nadpisywać ją wszędzie.

Zauważ, że dwie linie kodu muszą być oddzielone średnikiem. Jeśli twój kod powoduje błąd, są szanse, że zapomniałeś umieścić średnik gdzieś-częsty błąd i frustracja dla programistów wszędzie!

Wartości może być wielu typów. Do tej pory przyjrzeliśmy się tylko jednemu: sznurkowi. Ciąg znaków jest ciągiem znaków i musi być zamknięty w cudzysłowie. Innym częstym jest liczba całkowita. Liczba całkowita jest dowolną liczbą całkowitą i powinna nie być umieszczone w cudzysłowie.

Jednym z najważniejszych typów wartości jest tablice. Tablice zawierają wiele wartości, które mogą być różnymi typami.

Ładowanie gist 4075ec96709c39b2e404

Jak widać tablice tworzone są za pomocą formularza array (value1, value2, value3 ). Wartości powinny być zawsze zapisywane tak, jak są zdefiniowane podczas pracy poza tablicą. Ciągi powinny być cytowane, liczby całkowite nie powinny być cytowane i tak dalej.

Nie chcę tutaj zbytnio zagłębiać się w tablice, więc zanim przejdę dalej, spójrz na ten fantastyczny samouczek na temat tablic w W3Schools. Najważniejsze części tego samouczka, o których powinieneś przeczytać, są o tym, jak można tworzyć tablice, jak można dodawać wartości i czym jest tablica asocjacyjna.

Prosty Przykład

Więc do czego to wszystko można wykorzystać? W tej chwili to, co do tej pory przyjrzeliśmy się, nie wystarczy, aby stworzyć stronę internetową, ale praktyczny przykład jest zdecydowanie w porządku.

Spójrzmy na gołe kości prostej aplikacji prognozy pogody:

Ładowanie gist 4075ec96709c39b2e404

Jest kilka rzeczy, które są nowe, ale myślę, że przykład mówi dość wyraźnie. Przejdźmy przez to linia po linii.

Początkowo tworzymy dwie zmienne: once jest łańcuchem zawierającym wartość” C ” Dla Celsjusza, a następna zmienna jest liczbą całkowitą, 29, która jest przeznaczona do utrzymywania rzeczywistej temperatury.

Cele są tutaj proste: wyświetl tekst, który informuje nas o aktualnej temperaturze, używając wartości z naszej zmiennej temperatury w wybranej jednostce miary, Celsjusza lub Fahrenheita.

Następna linia to jeśli polecenie, które jest wykonywane tylko wtedy, gdy wartość w nawiasie jest prawdziwa. Warunkiem jest: $unit = = 'F' co przekłada się na”jeśli wartością jednostkową jest ‘F'”. Obecnie jest to nie, więc pomińmy całość jeśli blok.

Do ostatniej linii.

Prognoza jest mocno zakodowana, aby zacząć od “Pogoda dzisiaj będzie świetna, słonecznie”. W zależności od wartości naszych $temp oraz $ Jednostka zmienne, zakończenie będzie inne. Kropki między łańcuchami i zmiennymi łączą je lub łączą ze sobą.

Więc po prostu zastępujemy nasze wartości: $temp powinien mieć 29 lat i $ Jednostka powinno być “C”. więc ostateczne wyjście jest:

Pogoda dzisiaj będzie super, słonecznie 29C

Co się stanie, jeśli zmienimy $ Jednostka na “F”? Po pierwsze, jeśli oświadczenie zaczyna się, ponieważ staje się prawdziwe. Oznacza to, że wszystko między kręconymi szelkami zostanie również wykonane. W przykładzie przypisałem nową wartość do $temp zmienna.

Wziąłem pierwotną wartość, pomnożyłem ją przez 9, podzieliłem przez 5 i dodałem 32-To jest matematyka do przeliczania Celsjusza na Fahrenheita. Nowa wartość dla $temp powinno być 84.2, a nowa wartość dla $ Jednostka powinno być “F”. zastąpienie zmiennych ich wartościami w ostatnim zdaniu skutkuje:

Pogoda dzisiaj będzie świetna, słonecznie 84.2 F

Ten przykład nadal jest dla nas trochę bezużyteczny, ale zaczyna pokazywać moc PHP. Zauważ, jak doszliśmy do końcowego wyniku, zastępując zmienne wartościami. Pomaga to w zrozumieniu “zastępowania symboli zastępczych”, ponieważ zasadniczo o to chodzi w PHP.

Na przykładzie świata rzeczywistego, będziemy pobierać aktualne warunki nieba i zamiast twardego kodowania “Wielki, słoneczny”, użyjemy rzeczywistych warunków. Możemy również chcieć przewidzieć jutro lub pojutrze, co spowoduje, że” dzisiaj ” zostanie również zastąpione przez symbol zastępczy.

Ponadto aktualna temperatura oczywiście nie byłaby zakodowana w kodzie, musiałaby być skądś pobrana. Mimo że dodaje to kilka warstw złożoności, istota pozostaje taka sama-pobieramy dane skądś i umieszczamy je w naszym pliku wyjściowym.

Instrukcje i pętle If

Widzieliśmy już jeśli oświadczenie w działaniu. An Instrukcja if ocenia stan w nawiasie i selektywnie przetwarza kod na podstawie wyniku. Jeśli wynik jest prawdziwy, kod jest przetwarzany w nawiasach klamrowych, w przeciwnym razie nie jest.

Jeśli oświadczenia mogą mieć również powiązane else if oraz else Oświadczenia. else if oświadczenia są zawsze pisane po jeśli Oświadczenia. Jeśli oryginał jeśli stwierdzenie okazuje się fałszywe, else if polecenie jest następnie sprawdzane przy użyciu tych samych reguł, co poprzednio. Możesz mieć dowolną liczbę else if Oświadczenia.

Wreszcie, the else polecenie jest obliczane, jeśli wszystko było fałszywe, prowadzące do niego. Nie musisz mieć else if oświadczenie w grupie, można mieć tylko jeśli oraz else oświadczenie razem.

Zapoznaj się z poniższymi przykładami składni i wyjaśnień:

Ładowanie gist 4075ec96709c39b2e404

Jeszcze jedna rzecz, na którą należy zwrócić uwagę, to wiersze zaczynające się od podwójnych ukośników. Podwójny ukośnik pozwala na dodanie jednowierszowego komentarza w dowolnym miejscu kodu. Możesz dodawać komentarze Wielowierszowe, zaczynając od /*, pisząc co tylko chcesz i kończąc tym */.

Pętle dostępne w wielu kształtach i rozmiarach, dokładnie cztery. Wszystkie pozwalają na uruchamianie tego samego kodu kilka razy po kolei. Możesz ich teraz nienawidzić, ale będą twoim najbliższym sprzymierzeńcem, gdy staniesz się bardziej biegły w kodowaniu!

Zacznijmy od foreach pętla. A foreach pętle przechodzą przez wszystkie elementy tablicy i wykonują podany kod. Oto szybki przykład, który wyświetla listę HTML:

Ładowanie gist 4075ec96709c39b2e404

Kluczem jest tutaj zrozumienie treści nawiasu, który jest $names as $name. Pierwsza część to nazwa tablicy, przez którą chcesz zapętlić pętlę. Druga to nazwa zmiennej, do której możesz się odwołać, aby uzyskać wartość elementu tablicy, na którym aktualnie znajdujesz się podczas pętli.

W naszym przykładzie pętla zostanie wykonana trzy razy. Na przejściu numer jeden, wartość $nazwa będzie to “Daniel Pataki”, na drugim przejeździe będzie to “Raelene Morey”, a na ostatnim przejeździe będzie to ” James Farmer.”

Jeśli zastosowałeś się do mojej rady wcześniej w tym samouczku i przeczytałeś o tablicach, będziesz wiedział, co to jest tablica asocjacyjna. Poniższy przykład wyświetla moje dane na liście z tablicy asocjacyjnej:

Ładowanie gist 4075ec96709c39b2e404

Nawias zawiera teraz trzy zmienne: $szczegóły jako $ Etykieta = > $Wartość. Przechodzimy przez $szczegóły array. Na każdym przejeździe nazwiemy klucz $ label i wartość $wartość. Na drugim przejeździe, $ label będzie “Wiek”, $wartość będzie 30. Kod powoduje coś takiego:

  • Nazwa: Daniel Pataki
  • Wiek: 30
  • Twitter: d http://twitter.com/danielpataki

Jeśli chcesz dowiedzieć się więcej, zapoznaj się z innymi dostępnymi typami pętli: podczas pętle, na pętle, oraz do-while pętle. Wszystkie są bardzo podobne, ale z niewielkimi różnicami.

Jak Działają Listy Postów WordPress

Rzućmy teraz okiem na przykład bardziej odpowiedni do korzystania z WordPress: jak działa lista postów.

Poniższy kod nie naśladuje dokładnie WordPressa, ale istota jest tam. Wyobraź sobie posty jako części dużej tablicy asocjacyjnej. Kod strony głównej po prostu zapętla się przez tę tablicę i umieszcza odpowiednie dane w odpowiednim miejscu w jakimś kodzie HTML:

Ładowanie gist 4075ec96709c39b2e404

Funkcje

W pewnym sensie funkcje pełnią ten sam cel co zmienne – sposób na zastąpienie kodu. Funkcje mogą pobierać blok kodu i przechowywać go do późniejszego (i wielokrotnego) użycia.

Spójrzmy na bardzo prosty przykład za pomocą naszej pętli post powyżej. Część, w której echo elementów postu będzie prawdopodobnie używana w wielu stronach na stronie internetowej-Strona główna, strony archiwum kategorii, strony autora i tak dalej. Będziemy używać tego samego bloku kodu raz po raz. Właśnie wtedy przydają się funkcje.

Ładowanie gist 4075ec96709c39b2e404

Powyższy kod nie jest krótszy, ale za każdym razem, gdy chcemy wyświetlić post w przyszłości, możemy po prostu wpisać display_post ($post ); w przyszłości będzie to o wiele bardziej wydajne.

Jak to wszystko działa?

Przyjrzyjmy się najpierw funkcji na górze kodu. Nazwałem funkcję display_post() w nawiasie widać, że oczekuje jednego parametru. Wiemy, że ten parametr powinien zawierać dane post, więc byłaby to tablica asocjacyjna zawierająca dane pojedynczego posta. Nazwałem go $postdata.

W nawiasach klamrowych dołączamy cały kod, który chcemy wykonać, gdy funkcja jest wywoływana. Jest to ten sam kod, który mieliśmy wcześniej, po prostu musiałem zmienić nazwy wszystkich zmiennych na $postdata, nazwa naszego parametru, którego możemy użyć w dowolnym miejscu w funkcji.

U dołu kodu widać, że wyświetlanie posta jest teraz znacznie czystsze, po prostu użyliśmy display_post ($post ). Założę się, że nie masz pojęcia o nazewnictwie. Dlaczego tak jest $post w jednym miejscu i $postdata w drugim?

Przejdźmy przez kod.

Funkcje są uruchamiane tylko wtedy, gdy są wywoływane, więc pierwszą rzeczą, która ma znaczenie w naszym kodzie, jest definicja $ posts array. Następnie tworzymy pętlę, tak jak wcześniej. W pętli, zmienna, która zawiera dane dla pojedynczego posta jest $post, do tej pory nic się nie zmieniło z naszego przykładu bez funkcji.

Teraz, zamiast mieć masę kodu, po prostu odkładamy na funkcję. Nazywamy display_post() funkcja. Wiemy, że musimy przekazać mu jakieś dane – dane pojedynczego posta. Która zmienna zawiera te informacje w tej chwili? Na $post zmienna, wynika to z definicji pętli.

Następnie przewiń w górę do funkcji. Teraz zostanie wykonana. W funkcji pierwszy parametr nosi nazwę $postdata. Oznacza to po prostu, że w ramach funkcji będziemy odnosić się do danych przekazywanych do pierwszego parametru jako $postdata.

Tworzenie fragmentu

Funkcje mogą mieć wiele parametrów i domyślne wartości parametrów. Stwórzmy funkcję, która może przekształcić dowolny tekst w fragment, przecinając go na kawałki. Chcemy, aby nasza funkcja była tak elastyczna, jak to możliwe, w stanie kontrolować długość fragmentu i ciąg do dołączania do końca.

Pierwszym parametrem będzie tekst, który chcemy skrócić, drugim parametrem będzie długość, trzecim dołączony tekst.

Zacznijmy od nadania naszej funkcji ramki do pracy w:

Ładowanie gist 4075ec96709c39b2e404

Zauważ, że podałem domyślne wartości parametrom. Oznacza to, że można wywołać funkcję bez przekazywania drugiego i trzeciego parametru. Jeśli to zrobisz, funkcja będzie zakładać, że chcesz utworzyć 200-znakowy fragment, a następnie dołączyć trzy kropki. Stwórzmy tę funkcję:

Ładowanie gist 4075ec96709c39b2e404

Dodałem tam wiele nowych rzeczy, więc przejrzyjmy szczegółowo każdy nowy dodatek.

Wszystko zaczyna się od jeśli instrukcja, która sprawdza, czy podany tekst jest rzeczywiście dłuższy niż podana długość. Robi to za pomocą wbudowanej w PHP funkcji o nazwie strlen (). Funkcja ta przyjmuje ciąg znaków jako swój parametr i zwraca jego długość. Jeśli $text długość jest mniejsza niż $length tekst jest po prostu zwracany – za chwilę porozmawiamy o tym, co oznacza powrót.

W przeciwnym razie tworzymy fragment za pomocą substr() funkcja. Funkcja ta tnie ciąg znaków i wymaga trzech parametrów: tekstu, z którego ma zostać wycięty fragment, pozycji wyjściowej fragmentu oraz długości fragmentu. Chcemy zacząć od początku tekstu i odciąć $length znaków, dlatego dodałem 0 i $length.

Na koniec dodajemy łańcuch dołączania do końca. Użyłem .= notacja, aby to zrobić. To jest to samo co pisanie $excerpt = $excerpt . $append. W ostatniej linijce zwróciłem $ fragment zmienna.

Więc co jest powrotem? Do tej pory głównie powtarzaliśmy rzeczy, ale w wielu przypadkach nie chcemy wyświetlać wyniku naszych ” obliczeń.”The strlen () funkcja jest dobrym przykładem. W rzeczywistości nie chcesz wyświetlać długości $text zmienna, po prostu chcesz użyć jej w kodzie, aby coś osiągnąć. strlen () zwraca jego wartość, umożliwiając użycie jej w innym miejscu.

Po zwróceniu wartości z funkcją albo użyjesz jej od razu (jak w strlen ()przypadku), lub przypisać go do zmiennej: $short_text = get_excerpt ($content ). Można wtedy echo $short_text później w razie potrzeby.

Jeśli chcesz dowiedzieć się więcej o funkcjach (powinieneś!), sprawdź samouczek W3Schools na temat funkcji .

Dalsze lektury i opracowania

PHP jest podstawą dla wszystkich motywów i wtyczek, więc musisz dość mocno polegać na tym języku. Pracując w środowisku WordPress, będziesz korzystać z funkcji PHP (takich jak strlen oraz substr), ale istnieją również setki funkcji stworzonych specjalnie dla WordPressa przez zespół programistów core, aby ci pomóc. Sprawdziliśmy niektóre z tych funkcji w nadchodzących samouczkach z tej serii.

W tej lekcji omówiliśmy podstawy, które musisz znać, aby rozpocząć tworzenie WordPress, ale prawda jest taka, że dopiero co zarysowaliśmy powierzchnię! Ważne jest, abyś przeczytał i zbadał każdy z tematów poruszonych w tym samouczku bardziej dogłębnie i ćwiczył, ćwiczył, ćwiczył!

Zajrzyj tutaj w przyszłym tygodniu, aby zapoznać się z trzecią częścią naszej serii, WordPress Development for Beginners: Building Themes.

Możesz również przeczytać pierwszy post z tej serii, WordPress Development dla początkujących: pierwsze kroki.

Ale w międzyczasie sprawdź następujące zasoby, aby poszerzyć i ugruntować swoją wiedzę o PHP:

  • PHP the Right Way-kompleksowe i dobrze ustrukturyzowane wprowadzenie do PHP, jeśli jesteś nowy w tym języku.
  • W3Schools-W3Schools to bezpłatna strona dla programistów internetowych, z samouczkami i referencjami na temat języków programowania stron internetowych, takich jak HTML, CSS, JavaScript, PHP, SQL i jQuery, obejmująca większość aspektów programowania internetowego.
  • Tizag – Tizag.com został stworzony jako darmowy krok do początkującego webmastera i przydatne odniesienie do doświadczonego programisty. Strona oferuje tutorial, który uczy podstaw PHP.
  • Treehouse-strona premium do nauki kodowania, która zawiera ponad 1000 filmów stworzonych przez doświadczonych nauczycieli na temat projektowania stron internetowych, kodowania, biznesu i innych.
  • Codecademy-darmowa strona do interaktywnej nauki, która zawiera świetny kurs na rozpoczęcie pracy z PHP.

Czy ten samouczek okazał się pomocny? Dlaczego chcesz nauczyć się tworzenia WordPress? O czym chcesz wiedzieć więcej? Daj nam znać w komentarzach poniżej.

Dodaliśmy kilka nowych kursów do Akademii! Dlaczego nie spróbować-całkowicie za darmo!DOWIEDZ SIĘ WIĘCEJTagi:

You May Also Like

Jak naprawić nieprawidłowy błąd JSON w WordPress (Przewodnik dla początkujących)

W artykule: Co powoduje błąd “nieprawidłowa odpowiedź JSON” w WordPress?1. Sprawdź adresy…

Jak naprawić błąd krytyczny w WordPress (krok po kroku)

W artykule: Co To jest błąd krytyczny w WordPress?Co powoduje krytyczny błąd…

Jak zmienić kolor linku w WordPress (poradnik dla początkujących)

W artykule: Dlaczego Linki Są Ważne?Jak dodawać linki w postach i stronach…

9 Najlepsze Darmowe Wtyczki WordPress Author Bio Box

W artykule: 1. Simple Author Box2. Branda3. Autor postu WP4. Author Bio…