WordCamp Gdynia 2016

Embed Size (px)

Text of WordCamp Gdynia 2016

  • Synchronizacja treci midzy stronami na

    WordPressie z wykorzystaniem

    WP-APIPiotr Niewiadomski

    Tech Leader

  • Problem = Wielojzyczno

    WPML qTranslate Polylang MultilingualPress

  • Rozwizanie

    Multisite i/lub Multiple Sites+

    WP-API =

    Retrans Plugin

  • WP RESTful API WP-API 1.2.5 WP-API 2.0-beta13 WordPress.com REST API

    (JetPack JSON API)

  • Jak to dziaa? GET - pobieranie danych POST - dodawanie danych PUT - edycja danych DELETE - usuwanie danych

    /wp-json/posts/ /wp-json/posts/ /wp-json/posts//meta/ /wp-json/posts//meta/ /wp-json/options/ /wp-json/options/

  • Konfiguracja Uwierzytelnianie

    Implementacja Basic Authentication

    Typy wpiswshow_in_json => true

    Obsuga JSONaBiblioteka PHP Json vs Pear Json

  • BACKEND Lista postw

    GET /wp-json/posts/moePOST /wp-json/posts/

    POST /wp-json/posts//meta/lubPUT /wp-json/posts//meta/

  • FRONTEND Pojedynczy post

    https://piwik.pro => https://piwikpro.de

    GET /wp-json/post/GET /wp-json/options/

    https://piwik.prohttps://piwikpro.dehttps://piwik.pro

  • Meta Dane Transport obiektw poprzez JSON

    (brak nazwy obieku) Problem serializacji

    (brak definicji klasy) Whitelista danych

  • Opcje Brak wsparcia dla opcji Whitelista opcji

  • Bezpieczestwo Tylko wewntrzne Requesty serwera Dwustronna weryfikacja Basic Authentication Brak wsparcia dla OAuth :(

  • Prdko Wolne Requesty Cache Multisite moe DB?

  • Out of the box Plugin API Options API Settings API HTTP API Rewrite API Metadata API

  • PodsumowanieBrak wsparcia dla OAuthBrak wsparcia dla opcjiProblem z natywn bibliotek JSON w PHPProblem serializacji obiektw

    Register Post Type show_in_json => true

    Basic Authentication Plugin za kolejno nie ustawianie uytkownika po zalogowaniu

  • Poszukujemy developerw!

    p.niewiadomski@clearcode.ccclearcode.cc

    Dzikuj za uwag

    mailto:p.niewiadomski@clearcode.ccmailto:p.niewiadomski@clearcode.cchttp://clearcode.cc/http://clearcode.cc/