Kurs WordPress - Własne Pluginy

Wprowadzenie

Lekcje
  • Opis
  • Recenzje
  • Autor
  • Transkrypt

9 ocen

Lubię to! 336

Wprowadzenie

Twórz własne Pluginy do popularnego systemu CMS WordPress i rozszerzaj możliwości Twoich stron WWW! Kurs, który masz przed sobą to esencja praktycznej wiedzy z pisania Pluginów w PHP na przestrzeni obszernych 10 godzin kursu. To dawka wiedzy niezbędna dla każdej osoby, która zamierza na poważnie zająć się pracą z WordPress!

  1. Konfiguracja srodowiska Developera wraz z przydatnymi narzedziami i wtyczkami Omówienie mechanizmu kotwic - uzycie gotowych i definiowanie wlasnych Integracja z interfejsem Panelu Administratora Omówienie mechanizmu ról i uprawnien oraz przyklad zastosowania w pluginie Integracja wbudowanej w Wordpress biblioteki mediów we wlasnych pluginach Tworzenie rozbudowanego pluginu, Widgetów oraz spersonalizowanych szablonów

Przygotowanie i konfiguracja środowiska pracy

W kursie dowiesz się jak odpowiednio skonfigurować od podstaw całe środowisko developera, począwszy od instalacji i konfiguracji serwer apache wraz z php i bazą danych, skończywszy na instalacji Wordpressa, a także ustawienia polskiej wersji językowej. Poznasz także wewnętrzne mechanizmy Wordpressa dzięki którym będziesz mógł wykrywać błędy w kodzie Twoich rozszerzeń. Dodatkowo napiszemy kilka pomocnych rozszerzeń, których Wordpress standardowo nie posiada, jest to zapisywanie zapytań do bazy danych do pliku, a także funkcja pozwalająca na debuggowanie zawartości zmiennych. Omówimy także plusy i minusy najpopularniejszych wtyczek dla developerów, dostępnych w repozytorium pluginów. Wybierzemy najlepsze narzędzie i wykorzystamy je w trakcie pracy nad własnymi rozszerzeniami.

Mechanizm Kotwic w WordPress

W trakcie kursu, poznasz czym jest mechanizm kotwic, a także jak z jego pomocą zintegrować własne funkcjonalności pluginów z odpowiednimi akcjami i zdarzeniami w WordPress. Mechanizm ten wykorzystamy w niemal wszystkich pluginach, np. w pluginie notyfikującym na e-mail o nowych komentarzach, pluginie generującym menu panelu administratora, a także podstrony wtyczek, czy też pluginie dodającym do wpisów notkę o prawach autorskich. Nauczysz się także definiowania własnych kotwic, dzięki czemu wyposażysz pluginy w możliwość ich późniejszego rozszerzenia nawet przez innych programistów, bez konieczności ingerowania w kod źródłowy.

Zobacz lekcję kursu - Shortcodes >>

Shortcodes oraz Plugabble Functions w WordPress

Wordpress jest systemem bardzo elastycznym i prawie każda jego funkcja może zostać przez nas na nowo zdefiniowana. Dzięki mechanizmowi Pluggable functions, pokażę Ci jak zmienić domyślne działanie wysyłania maili w Wordpressie, aby w środowisku developerskim wiadomości e-mail były zapisywane do pliku, a nie wysyłane przez serwer poczty. Dzięki temu w przypadku braku zainstalowanego serwera poczty na komputerze możemy mieć wgląd do wysyłanych wiadomości e-mail. Omówimy także mechanizm Shortcodes, dzięki któremu możemy stworzyć własne tagi, a’la bbCode znany z for dyskusyjnych, pomocne podczas tworzenia wpisów bloga. Przykładem tego mechanizmu będzie plugin pozwalający na dynamiczną zmianę rozmiaru zdjęć dodawanych do wpisu. Używając jedynie tagi [res-img] będziemy mogli zmienić rozmiar obrazka, używając funkcji PHP, bez pisania nawet jednej linijki kodu.

Zobacz lekcję kursu - Integracja z kokpitem administratora >>

Integracja z Kokpitem oraz Uprawnienia

W kursie bardzo szeroko zostanie omówiony temat integracji wtyczek z interfejsem Panelu Administracyjnego. Nauczysz się jak tworzyć własne przyciski w menu panelu administracyjnego, jak dodawać przyciski w submenu istniejących przycisków, a także jak tworzyć własne submenu. Dodatkowo poznasz sposób na tworzenie własnych podstron wtyczek w panelu administracyjnym, a także jak tworzyć pluginy zintegrowane z kokpitem Administratora. Poznasz również system ról i uprawnień dzięki któremu będziesz mógł zablokować dostęp do funkcji pluginu nieuprawnionym użytkownikom

Komunikacja z Bazą Danych i Bezpieczeństwo

W CMS’ach takich jak Wordpress, bardzo często zapisuje się dane w bazie danych, czy też w plikach, aby w późniejszym czasie móc je odczytać i wykorzystać w pluginie lub wyświetlić użytkownikowi. W kursie zostanie omówiony szereg wbudowanych w Wordpressa funkcji, pozwalających na zapis informacji o użytkowniku, a także luźnych danych wtyczek. Pokazany zostanie także sposób na aktualizację, odczyt, a także usuwanie zapisanych wcześniej danych. Omówiony zostanie także mechanizm Settings API, pozwalający na dynamiczne tworzenie formularzy składających się z pól i sekcji. Formularze tworzone z wykorzystaniem. Za pomocą Settings API zabezpieczymy formularze przed atakami Cross Site Request Forgery. Poznasz także sposób jak zwykłe formularze i odnośniki zabezpieczać przed tego typu atakami, dzięki czemu Twoje pluginy będą szczycić się wysokim poziomem bezpieczeństwa. Bardzo szeroko omówiony zostanie także obiekt, dzięki któremu w bezpośredni sposób możemy komunikować się z bazą danych Wordpress. Poznasz metody i właściwości tego obiektu, a także jak zabezpieczać się przed atakami typu SQL Injection.

Widgety i AJAX

Coraz częściej developerzy, aby przyspieszyć swoje witryny i zrobić je bardziej wygodnymi, korzystają z metodyki AJAX. W kursie nauczysz się jak korzystać z AJAX na zapleczu, a także we front-endzie strony. Poznasz także najczęstsze problemy z jakimi możesz się spotkać podczas implementacji tej metodyki oraz jak sobie z nimi radzić. W trakcie kursu omówimy także Widgety. Dowiesz się czym się różni Widget od zwykłych pluginów, a także w jak tworzyć i rejestrować tego typu rozszerzenia w Wordpressie. Poznasz najlepsze praktyki podczas tworzenia Widgetów, takie jak: korzystanie z parametrów szablonu, a także korzystanie z własnych parametrów definiowanych z poziomu panelu administratora.

Wykonywanie zadań w tle i Zaawansowane Pluginy

Dodatkowo omówiony zostanie, często pomijany ale bardzo przydatny mechanizm planowania i uruchamiania zadań w tle – WP_Cron. Dzięki niemu będziesz mógł zaplanować zadania np. czyszczenie bazy danych, rozsyłanie mailingu bądź powiadomień użytkownikom, które zostaną uruchamiane automatycznie przez Wordpress w tle.

Na przestrzeni kursu, zajmiemy się tworzeniem od podstaw bardzo rozbudowanej wtyczki, posiadającej kompleksowe zaplecze administracyjne. Cały interfejs użytkownika zbudujemy od podstaw, implementując takie mechanizmy jak: wbudowana w Wordpress Biblioteka Mediów, AJAX wraz z komunikacją z bazą danych, paginację, sortowanie, masowe działania. Nauczysz się także jak tworzyć i rejestrować własne procesy instalacji, a także odinstalowywania pluginu.

BONUS! Tworzenie Panelu do zmiany stylów Motywu

Jako bonus, zostały omówione podstawy najnowszego mechanizmu Wordpress dostępnego od wersji 3.4 tego CMSa – Theme Customization API. Dzięki temu mechanizmowi, z poziomu panelu administracyjnego, możesz zarządzać wyglądem własnego szablonu, zmieniać kolory czcionek, tła itp.

Podsumowując, kurs zawiera między innymi:

  • Konfiguracja środowiska Developera
  • Utworzenie przydatnych narzędzi developerskich
  • Praca z najpopularniejszymi wtyczkami dla developerów
  • Omówienie mechanizmu kotwic - użycie gotowych i definiowanie własnych
  • Zastosowanie Pluggable functions
  • Zastosowanie mechanizmu shortcodes
  • Integracja z interfejsem Panelu Administratora
  • Omówienie mechanizmu ról i uprawnień oraz przykład zastosowania w pluginie
  • Integracja wbudowanej w Wordpress biblioteki mediów we własnych pluginach
  • Mechanizm Settings API
  • Omówienie właściwości i metod obiektu bazy danych WPDB
  • Budowa rozbudowanego pluginu w oparciu o najlepsze praktyki
  • Obsługa żądań AJAX w Panelu Administratora oraz we Front-endzie
  • Tworzenie Widgetów
  • Wykorzystanie mechanizmu WP_Cron
  • Personalizacja własnego szablonu z wykorzystaniem mechanizmu Theme Customization API
  • I wiele, wiele więcej!

Zobacz szczegółowy spis zagadnień Kursu WordPress - Własne Pluginy >>

Zobacz szczegółowy opis tworzonych w kursie Pluginów >>

Dla kogo jest ten kurs?

Kurs, który masz przed sobą to pozycja obowiązkowa dla wszystkich, którzy chcą rozszerzać funkcjonalności swoich stron WWW i wejść na najbardziej zaawansowanyc poziom pracy z WordPress. Jeżeli nie wystarczają Ci standardowe możliwości tego świetnego CMSa, masz zacięcie programistyczne i chcesz tworzyć własne wtyczki do swoich stron lub na sprzedaż, ten kurs jest właśnie dla Ciebie! Kurs przeznaczony jest dla osób, które mają już podstawy WordPress, omawiane w kursie WordPress - Podstawy, jak również znają HTML oraz CSS i programują w PHP. Polecamy tutaj kurs Podstawowy HTML, a jeśli chodzi o PHP, przynajmniej kurs PHP - Podstawy, choć zalecana jest również praktyka w zakresie programowania. Dodatkowo, możesz zapoznać się też z kursem, w którym został opracowany szablon strony, który wdrażamy w tym kursie jako Motyw do WordPress, czyli Kurs Photoshop do HTML.

Dlaczego wybrać właśnie ten kurs?

  1. Kurs wideo to najbardziej efektywna a zarazem najprzyjemniejsza forma nauki. Jest on tak prowadzony, byś cały czas mógł go śledzić z zainteresowaniem i zaangażowaniem, a także czerpać satysfakcję z tworzonych projektów.
  2. Wiedza, którą otrzymujesz w tym kursie, to nie tylko sucha teoria, ale również wskazówki od praktyka z wieloletnim doświadczeniem, dzięki którym dużo łatwiej będzie Ci opanować materiał i przygotować ciekawe pluginy dla WordPress.
  3. Uczysz się na praktycznych przykładach. Zebrane techniki wynikają z praktyki a same dodatki które stworzymy są omówione kompleksowo. Kurs, który masz przed sobą to esencja praktycznej wiedzy i doświadczenia a także skrótów, które oszczędzą Ci godziny pracy i poszukiwań.
6 godzin

Kurs WooCommerce
Sklep w WordPress

WooCommerce to najpopularniejszy, darmowy dodatek do systemu CMS WordPress, który umożliwia tworzenie złożonych sklepów internetowych, w środowisku, które wielu z nas zna już bardzo dobrze. Kurs który masz przed sobą, został przygotowany w taki sposób, abyś poznał WooCommerce od A do Z. Dzięki WooCommerce oraz wiedzy którą zebraliśmy dla Ciebie wraz z Piotrem Palarzem, bez trudu i w przyjaznym środowisku WordPressa stworzysz swój własny, całkowicie funkcjonalny sklep internetowy.

Piotr Palarz

60 minut

Advanced Custom Fields w WordPress

WordPress to potężne narzędzie do budowania stron internetowych, które już dawno przestało być określane wyłącznie mianem "platformy blogowej". Dzieje się tak za sprawą potężnych możliwości API, które jest udostępniane wraz z tym systemem. I choć dla "nietechnicznego" użytkownika systemu wiele jego możliwości pozostaje niedostępnych, to aktywna społeczność developerów potrafi te możliwości wykorzystać, budując rozmaite rozszerzenia. <br><br> Jednym z nich jest Advanced Custom Fields, które wykorzystuje możliwości tzw. "custom fields" dostępnych natywnie w WordPressie. To rozszerzenie jednak "opakowuje" natywne rozwiązanie w ten sposób, iż stworzyć możemy niemal dowolne dodatkowe pola i przypisać je do edycji poszczególnych podstron czy postów. W tym warsztacie dowiesz się jak zainstalować i skonfigurować ACF pod różne wymagania, jak z poziomu zaplecza wykorzystywać dodatkowe pola, ale przede wszystkim - jak wyświetlić zebrane w nich dane w swoim szablonie. Dzięki wiedzy zdobytej w tym warsztacie, będziesz mógł dodać do strony własnej lub Twojego klienta np. możliwość wgrywania plików, a także ich opisów na stronie edycji "Dokumenty", podstrony "Zespół", która pozwoli dodawać np. zdjęcie, imię czy stanowisko poszczególnych pracowników, slidera obrazów wraz z dowolnym tekstem, a także wiele innych ciekawych rozwiązań. To wiedza niezbędna dla każdej osoby, która zajmuje się tworzeniem stron internetowych opartych na WordPressie. Na warsztat zaprasza Piotr Palarz.

Piotr Palarz

75 minut

Wordpress WPML

Warsztat, który masz przed sobą, porusza niezwykle ważną kwestię pracy z tym systemem, jaką jest tworzenie i zarządzanie wielojęzycznymi stronami internetowymi. W ponad godzinnej lekcji, omówimy dokładnie genialne rozszerzenie WordPressa, jakim jest <a href="http://wpml.org" target="_blank">WPML</a>. Jest to bez dwóch zdań najlepszy dostępny dodatek do zarządzania wielojęzycznością. <br><br> Kiedy poznasz już tajniki pracy z tym rozszerzeniem, przejdziemy do kolejnej, bardzo istotnej w kontekście tworzenia szablonów i dodatków dla WordPressa kwestii. Omówimy wbudowane funkcje tego systemu, które po odpowiednim użyciu, pozwalają w prosty sposób tłumaczyć statyczne teksty szablonów i rozszerzeń. Pokażę Ci, jak tworzyć specjalne pliki <strong>.mo</strong> i odpowiednio je ładować. Jeśli natomiast zajmujesz się tworzeniem stron opartych o WordPress, ale nie potrafisz kodować i tworzyć szablonów, nie martw się - na końcu pokażę również, jak wspomniany <strong>WPML</strong> pozwala ominąć pewne czynności, dając ten sam, zamierzony efekt. <br><br> Jak widzisz, mamy bardzo wiele do omówienia, zatem zapraszam serdecznie i do usłyszenia!

Piotr Palarz

90 minut

Desktopowa Aplikacja do obsługi WordPress

Naszym celem będzie zaprojektowanie aplikacji desktopowej, komunikującej poprzez API Wordpress’a w celu modyfikacji jego zawartości – wyświetlanie/dodanie/edycja postów, zarządzanie komentarzami itp.<br> Aplikacja podzielona będzie na kilka części funkcjonalnych opracowywanych na każdym Warsztacie osobno. W efekcie końcowym otrzymasz gotową aplikację, którą będziesz mógł dowolnie dystrybuować i wdrażać np. u swoich klientów.<br><br> Aplikacja EduWpAdmin – część 1: <ul class="livelist"> <li>Wstęp do języka C# i technologii pod kątem naszej aplikacji</li> <li>Zbudowanie prostego GUI do zarządzania wybranym wordpressem</li> <li>Opracowanie własnej biblioteki zarządzania zapytaniami poprzez API</li> <li>Logowanie się do worpressa – wymiana ciasteczek oraz CookieContainer</li> <li>Tworzenie nowego posta i pobieranie istaniejącej listy postów.</li> </ul> <p>Na Warsztat zaprasza Mateusz Manaj. Aby dobrze zrozumieć omawiane zagadnienia, warto znać przynajmniej podstawowe koncepcje programowania. Radzimy zaopatrzyć się w duży kubek ciepłej herbaty, ponieważ Warsztat może potrwać nieco dłużej niż zwykle.</p>

Mateusz Manaj

85 minut

Wtyczka do Wordpress - Slider w jQuery

W tym warsztacie pokażę Ci w jaki sposób wykonać własny slider z przewijaną treścią oparty o bibliotekę jQuery. Dodatkowo stworzymy wtyczkę pod system CMS Wordpress w oparciu o wcześniej utworzony slider. Wtyczka będzie posiadała własny panel administracyjny, panel za którego pomocą będzie można wpisać dany artykuł lub stronę do naszego slider'a oraz tzw. shortcode za pomocą którego powołamy do życia naszą wtyczkę w dowolnym miejscu w systemie. <br><br> Serdecznie zapraszam, Mateusz Manaj

Grzegorz Róg

Autor: Maciek Zukiewicz

WebDeveloper

Pasjonat wszystkiego co jest związane z technologiami webowymi. Na co dzień Web Developer. Zajmuje się rozwijaniem jednego z największych portali dla biegaczy w Polsce: TreningBiegacza.pl, którego jest również właścicielem. Na Eduweb rozwija ścieżkę Webdevelopment. Jest autorem kursów JavaScript, jQuery, Joomla, Wordpress, Symfony2. Porwadzi również warsztaty Eduweb Live oraz szkolenia stacjonarne. Uwielbia pracować z ludźmi i dzielić się swoją pasją. Jego zapał i energia często przekłada się na brak przerw podczas szkoleń. Po pracy można go spotkać na boisku do koszykówki lub na basenie. Między kontuzjami trenuje również Muay Thai, a po treningach wcina burgery.

Recenzje Kurs WordPress - Własne Pluginy

5

9 dodanych ocen

2014-06-19

Kurs ciekawy i prowadzony na poziomie. Jednakże, autor często pokazuje metody wygasłe. Z których wordpress już się wycofał. np. używa AjaxUrl w froncie, ktory nie jest juz dostępny nigdzie po za kokpitem.

Bernard van der Esch

2014-07-08

Kurs bardzo mi się podoba. Jest przejrzysty łatwy do zrozumienia jeżeli miało się jakąkolwiek styczność z programowaniem. Oby więcej takich wideo klipów. Zyczę powodzenia i pozdrawiam

Jakub Przedpełski

2015-03-26

Bardzo dobry kurs

Slawomir Sowiński

2015-08-18

oj same superlatywy się czyta teraz tylko wybrać

Marcin Lewtak

2016-06-28

kurs ma już ponad 2 lata i wtyczka lte home slider jest już nieco przestarzała i jest w niej jeden błąd, także szkoda, że nikt z eduweb nie bardzo pała się do jakiejkolwiek pomocy

Krystian Warzeszak

2016-08-12

@Krystian Warzeszak - nie jesteśmy pewni, jakiej pomocy Pan oczekuje, ponieważ nie otrzymaliśmy od Pana zgłoszenia. Pytania można jak najbardziej zadawać na http://www.eduweb.pl/support.

Grzegorz Róg

2017-08-29

Chyba już pora na aktualizację (minęło ponad 3 lata) jako, iż kurs nagrany jest na Wordpress w wersji 3.5.1 a obecnie używa się już wersji 4.8.1. WP w wersji 4 nie wspiera wszystkiego z wersji 3. Ciekawi mnie czy będzie nowa odsłona podobnego kursu (oczywiście zaktualizowana).

Wiktor Liszkiewicz

2018-07-14

Kurs godny polecenia z uwagi na szerokie zastosowanie pokazanych elementów w codziennej praktyce.

Piotr Wiktorowicz

2019-07-19

Przydałaby się aktualizacja :/ Przy wyjściu wersji (obecnie 5.2.2) podejście jest zupełnie inne do programowania w WP.

Paweł Fil

Ten kurs nie posiada jeszcze transkryptu. Choć bardzo się staramy, wygenerowanie transkryptów do wszystkich kursów jest bardzo czasochłonne. W wielu przypadkach wymaga zaangażowania drogiego oprogramowania i godzin pracy przy poprawianiu transkryptu tak, aby był on możliwie jak najlepszy.

Zależy nam na tym, aby przygotować transkrypty do wszystkich naszych treści. To jedyny sposób dla osób niedosłyszących, aby mogły wygodnie uczyć się technologii. Poza tym, transkrypty ułatwiają skanowanie kursu w poszukiwaniu informacji i jego indeksowanie.

Szukamy osób, które mogłyby nam pomóc w poprawianiu transkryptów. Jeśli masz chwilę wolnego czasu i interesuje Cię dany kurs, w zamian za taką pomoc chętnie udostępnimy Ci wybrany materiał. Wyślij swoje zgłoszenie tutaj, jeśli możesz pomóc nam rozwijać platformę.

  • Informacje
  • Lekcje
Wykup w abonamencie od 79zł
Przetestuj za darmo przez 7 dni!

Autor: Maciek Zukiewicz

Czas: 10 godzin

Wersja:

  • Pliki źródłowe
  • Certyfikat Ukończenia
  • Dostęp z urządzeń przenośnych
  • Licencje dla firm i szkół

Wstęp do kursu

  • Wprowadzenie

Zawartość kursu

  • Pliki źródłowe

Konfiguracja środowiska

  • Instalacja serwera XAMPP

  • Konfiguracja phpMyAdmin

  • Konfiguracja PHP

  • Podsumowanie konfiguracji

Uruchomienie Wordpress

  • Instalacja Wordpress

  • Utworzenie projektu w Netbeans

Pierwsze kroki

  • Pierwsz plugin - wstęp

  • Pierwszy plugin cz. 1

  • Pierwszy plugin cz. 2

Debuggowanie rozszerzeń

  • Debuggowanie w Wordpress cz. 1

  • Debuggowanie w Wordpress cz. 2

  • Debuggowanie w Wordpress cz. 3

  • MySQL Query Logger

  • File Logger

  • Uwzględnianie stałych WP DEBUG

  • Wtyczki developera

Tworzenie rozszerzeń dla Wordpress

  • Omówienie mechanizmu kotwic

  • Plugin - Comment Notifier

  • Plugin - Copyrights

  • Definiowanie własnych akcji

  • Definiowanie własnych filtrów

  • Pluggable Functions

  • Shortcodes

  • Interfejs administratora cz. 1

  • Interfejs administratora cz. 2

  • Role i uprawnienia

  • Integracja z kokpitem administratora

Zapisywanie danych

  • Zapisywanie informacji o użytkowniku

  • Zapisywanie danych pluginu

  • Settings API cz. 1

  • Settings API cz. 2

  • Settings API cz. 3

  • Settings API cz. 4

  • Interfejs administratora - zakładki

Komunikacja z bazą danych

  • Obiekt WPDB cz. 1

  • Obiekt WPDB cz. 2

  • Obiekt WPDB cz. 3

  • Obiekt WPDB cz. 4

  • Obiekt WPDB cz. 5

  • Obiekt WPDB cz. 6

Plugin LoveToEat Home Slider

  • Wstęp

  • Proces instalacji

  • Interfejs użytkownika cz. 1

  • Interfejs użytkownika cz. 2

  • Interfejs użytkownika cz. 3

  • JavaScript, jQuery, AJAX cz. 1

  • JavaScript, jQuery, AJAX cz. 2

  • Klasa SlideEntry cz. 1

  • Klasa SlideEntry cz. 2

  • Obsługa formularza

  • Zapisywanie danych cz. 1

  • Zapisywanie danych cz. 2

  • Zapisywanie danych cz. 3

  • Paginacja cz. 1

  • Paginacja cz. 2

  • Sortowanie

  • Usuwanie wpisu w bazie danych

  • Masowe działania

  • Template Tag

  • Proces deinstalacji

  • Podsumowanie

Widgety w Wordpress

  • Wstęp

  • LoveToEat Recent Comments cz. 1

  • LoveToEat Recent Comments cz. 2

  • LoveToEat Recent Comments cz. 3

  • LoveToEat Recent Comments cz. 4

  • LoveToEat Recent Comments cz. 5

  • du Newsletter i AJAX cz. 1

  • du Newsletter i AJAX cz. 2

  • Podsumowanie pracy z Widgets

Planowanie zadań - WP_Cron

  • Mechanizm WP Cron

Zakończenie

  • Do usłyszenia!

BONUS

  • Theme Customization API