Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Pobawmy się z WordPressem

254 views

Published on

Własne typy postów, własne pola, niewielka ilość kodu PHP i pomysł – to przepis na nieszablonowe zastosowanie WordPressa. Na przykładzie gry społecznościowej o tematyce zakładów sportowych zobaczymy, jak można zmapować standardowe funkcjonalności WordPressa i zbudować taką aplikację.

Published in: Software
  • Be the first to comment

  • Be the first to like this

Pobawmy się z WordPressem

  1. 1. Pobawmy się WordPressem Kto wygra Mistrzostwa Świata 2018 Łukasz Wilczak
  2. 2. 2 Możliwości WordPressa Własne typy postów Własne taksonomie Szablony w motywie Akcje i filtry wp-cron Własne pola (ACF) Motyw potomny
  3. 3. Inspiracja - Cheltenham Festival w Grand Parade 3
  4. 4. Odrobina teorii zakładów sportowych 4
  5. 5. Odrobina teorii zakładów sportowych 5 Wydarzenie (Event)
  6. 6. Odrobina teorii zakładów sportowych 6 Markety
  7. 7. Odrobina teorii zakładów sportowych 7 Typy (Selections)
  8. 8. Odrobina teorii zakładów sportowych 8 Kursy (Odds)
  9. 9. Odrobina teorii zakładów sportowych 9 Stawka (Stake)
  10. 10. Odrobina teorii zakładów sportowych 10 Zakład (Bet)
  11. 11. Mapowanie funkcjonalności na elementy WordPress-a 11 RYWALIZACJA MARKET TRANSAKCJA stawka, kurs, ID użytkownika ID SELEKCJI SELEKCJE (repeater) kurs, nazwa Wartość ID użytkownika WYDARZENIA RANKING POZYCJE (repeater) ID użytkownika bilans zakładów, ID SELEKCJI Własne pola (ACF) Własne typy postów Taksonomie ZAKŁAD
  12. 12. Żródło danych - https://developer.williamhill.com/v2/api 12
  13. 13. Import i aktualizacja danych 13 Strona w adminie i dodanie do menu add_action( 'admin_menu’, 'my_admin_menu’ ); function my_admin_menu() { add_menu_page( … ); } Aktualizacja kursów - wp_schedule_event Własny kod - klika linii prostego kodu HTML - curl w PHP - instrukcje warunkowe i pętle PHP Zapis danych – funkcje WP - wp_insert_post - wp_set_post_terms - update_field (ACF)
  14. 14. Import i aktualizacja danych 14
  15. 15. 15 Darmowy motyw "Hestia" Motyw potomny
  16. 16. 16 Szablon: taxonomy-{name}.php
  17. 17. 17 Taksonomia WYDARZ ENIE
  18. 18. 18 Własny typ postu MARKET
  19. 19. 19 Własne pola (ACF) TYPY
  20. 20. 20 Własny Widżet Funkcje WP: • Widgets API • get_field (ACF) • wp_logout_url
  21. 21. 21 Widżety + Menu
  22. 22. 22 Zapis zakładu Funkcje WP: • WP ajax • get_posts • get_fields (ACF) • wp_insert_post • wp_update_post Własny kod: • instrukcje warunkowe i pętle PHP • json_encode • Zebranie stawki, id typu i marketu przez JavaScript oraz post ajaxowy.
  23. 23. 23
  24. 24. Transakcje i zakłady użytkowników 24 Funkcje WP: • Dodany szablon strony w motywie • get_posts • get_field (ACF) Własny kod: • pętla PHP • prosty Kod HTML
  25. 25. Rozliczanie zakładów Kolejna strona w adminie + akcja dodania do menu • Strona listuje aktywne markety wraz z ich selekcjami (checkboxy) • Oznaczam markety do rozlizenia i wygrane selekcje • Skrypt wyszukuje w powiązane z nimi zakłady (po ID SELEKCJI) • W przypadku wygranej selekcji tworzy transakcję z wygraną oraz dopisuje wynik do rankingu. 25 Użyte funkcje WP • get_posts • wp_insert_post • get_field (ACF) • update_field (ACF) Własny kod • Prosty kod HTML • Instrukcje warunkowe oraz pętle PHP
  26. 26. Zagrajmy! • Zobacz, jak wypadniesz na tle pozostałych uczestników WordCamp • Sprawdź, jak dobrym jesteś “tipsterem” • Wybieraj spośród wielu marketów: • 90 minut, pierwsze wydarzenie, dokładny wynik itp. • Wybierz strategię: pewniak I niska wygr ana czy szczęśliwy traf i duża wygrana ? A może obie? • Poczuj jakie emocje daje hazard bez ry zyka finansowego • Wygraj gadżety 26
  27. 27. Zasady zabawy 27 • Udział w zabawie może wziąc każdy uczestnik WordCampa, w tym organizatorzy. • Zarejestruj się na podanej stronie, liczy się kolejność rejestracji!!! • Złóż przynajmniej po jednym zakładzie na każdy market w obu dzisiejszych meczach, dowolnie dzieląc Twoje “WordCampCoiny”. • Możliwość składania zakładów konczy się na 15 minut przed rozpoczęciem meczu. • Poczekaj na rozliczanie zakładów najpóźniej do jutra godz 10.00 I sprawdź listę wygranych na stronie. • Jeśli jesteś w grupie szczęśliwców, zgłoś się do mnie osobiście z indentyfikatorem WordCamp po odbiór gadżetów. • Wszelkie dane osobowe podane podczas rejestracji (email, nazwa użytkownika) zostaną wykorzystane tylko w celu przeprowadzenia tego konkursu. • Dane osobowe zostaną bezpowrotnie usunięte w ciągu tygodnia, najpóźniej do dnia 15.07.2018 r. • Lista wygranych oraz ranking będą dostępne tylko dla zalogowanych użytkowników.
  28. 28. 28 https://betwc2018.online
  29. 29. Dziękuję Łukasz Wilczak lukasz.wilczak@grandparade.co.uk lukasz.wilczak@wilnet.eu tel. (+48) 884 011 112 Rekrutujemy Solution Architect Front-end Developer Development Lead Full-stack Developer Scrum Master QA Engineer QA Lead Application Architect Bussines Analyst Development Manager System Engineer Security Developer Cloud Architect

×