Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

WordCamp Gdynia 2016

416 vues

Publié le

Synchronizacja treści między stronami na WordPressie z wykorzystaniem WP-API

Publié dans : Logiciels
  • Login to see the comments

  • Soyez le premier à aimer ceci

WordCamp Gdynia 2016

  1. 1. Synchronizacja treści między stronami na WordPressie z wykorzystaniem WP-API Piotr Niewiadomski Tech Leader
  2. 2. Problem = Wielojęzyczność ● WPML ● qTranslate ● Polylang ● MultilingualPress
  3. 3. Rozwiązanie Multisite i/lub Multiple Sites + WP-API = Retrans Plugin
  4. 4. WP RESTful API ● WP-API 1.2.5 ● WP-API 2.0-beta13 ● WordPress.com REST API (JetPack JSON API)
  5. 5. Jak to działa? ● GET - pobieranie danych ● POST - dodawanie danych ● PUT - edycja danych ● DELETE - usuwanie danych ● /wp-json/posts/ ● /wp-json/posts/<id> ● /wp-json/posts/<id>/meta/ ● /wp-json/posts/<id>/meta/<mid> ● /wp-json/options/ ● /wp-json/options/<id>
  6. 6. Konfiguracja ● Uwierzytelnianie Implementacja Basic Authentication ● Typy wpisów show_in_json => true ● Obsługa JSONa Biblioteka PHP Json vs Pear Json
  7. 7. BACKEND Lista postów GET /wp-json/posts/ może POST /wp-json/posts/ POST /wp-json/posts/<id>/meta/ lub PUT /wp-json/posts/<id>/meta/<mid>
  8. 8. FRONTEND Pojedynczy post https://piwik.pro => https://piwikpro.de GET /wp-json/post/<id> GET /wp-json/options/<id>
  9. 9. Meta Dane ● Transport obiektów poprzez JSON (brak nazwy obieku) ● Problem serializacji (brak definicji klasy) ● Whitelista danych
  10. 10. Opcje ● Brak wsparcia dla opcji ● Whitelista opcji
  11. 11. Bezpieczeństwo ● Tylko wewnętrzne Requesty serwera ● Dwustronna weryfikacja ● Basic Authentication ● Brak wsparcia dla OAuth :(
  12. 12. Prędkość ● Wolne Requesty ● Cache ● Multisite może DB?
  13. 13. Out of the box ● Plugin API ● Options API ● Settings API ● HTTP API ● Rewrite API ● Metadata API
  14. 14. Podsumowanie Brak wsparcia dla OAuth Brak wsparcia dla opcji Problem z natywną biblioteką JSON w PHP Problem serializacji obiektów Register Post Type ● show_in_json => true Basic Authentication Plugin ● zła kolejność ● nie ustawianie użytkownika po zalogowaniu
  15. 15. Poszukujemy developerów! p.niewiadomski@clearcode.cc clearcode.cc Dziękuję za uwagę

×