va changer notre avenir
WordCamp Paris 2016
Développeur / formateur / blogueur / entrepreneur
wpchef.fr : formation e-learning WordPress
wp-spread.com : blog WP, tutos, actus
L'api était initialement prévue pour WP 4.1, puis 4.3 en aout 2015...
Source : https://make.wordpress.org/core/tag/json-api/
Brian Krogsgard - Poststatus.com
"The WordPress REST API project is the most exciting project for the platform since custom post types were introduced"
"The integration of the JSON REST API will mark the final transformation of WordPress from its humble roots as a blogging solution into a fully-featured application platform"
Text
Crédits : Human made - Talking to 25% of the web
Dev PHP/SQL
Dev JS
Javascript a connu une explosion depuis jQuery.
Aujourd'hui : Node.js, Angular, Backbone, Ember, React ...
donnent l'impression que :
Filtres : voir WP Query dans le Codex
https://codex.wordpress.org/Class_Reference/WP_Query
Ils pourront se passer du moteur de template, être complètement gérés en Js (React JS).
Un thème expérimental proposé par Automattic :
https://github.com/Automattic/Picard
(nécessite NPM, Gulp installés dans votre terminal)
Un tuto sympa : http://themeshaper.com/2015/11/27/challenges-javascript-theming/
Utiliser WordPress comme base de publication pour une application moderne, fluide
wordpress.com a entièrement revu son écran d'admin en utilisant l'API Rest + Node.js
Plus d'infos : https://developer.wordpress.com/calypso/
Construction d'app natives ios & android qui récupèrent le contenu d'un site WP via l'API REST
Proposer WordPress comme CMS pour apps natives mobiles
ContenFul s'est positionné sur ce secteur mais avec un CMS maison
Proposer des interfaces adaptées aux besoins spécifiques des clients/utilisateurs (Ex : Pickle et HappyTables)
Utiliser WP comme moteur de contenu et y afficher sur un site fait avec une autre plateforme (Ruby On Rails, Django...)
Un builder afin de pouvoir enfin éditer en front des mises en pages poussées
Déjà plein d'outils :
WordPress Corcel
WordPressToLaravel
WP Eloquent
laravel-wp-api
https://laravel-news.com/2016/01/wordpress-and-laravel/
Module NPM pour communiquer facilement avec l'API
https://github.com/kadamwhite/wordpress-rest-api
Pas besoin de pré-requis particulier
Pour chaque technologie qui prend en compte la commande CURL ou équivalent, c'est compatible !
Exemple Ruby On Rails
http://code.tutsplus.com/tutorials/build-a-custom-api-to-connect-wordpress-with-ruby-on-rails--cms-21189
Idem pour Swift, Java ...
Permet de savoir où vont les digitals nomads
Stack : WP, Rest API et React.js
Yurplan est codé en PHP avec Symfony
Utilisation de WordPress et l'API pour gérer tous les textes statiques du site afin d'éviter des mises en prod à chaque modification de texte
Application maison + WordPress embarqué
Site principal, événements live, blogs
Plateforme live coverage : API, React, Websocket
et même Slack
WordPress = Webservice
Utilisation pour l’application mobile
Utilisation pour transmettre les articles vers la préprod
Liaison vers Slack pour un liveblog slack - node server - slack
futur : home page custom avec API et react
Utilisation de l'API pour récupérer des collections de ressources réparties sur plusieurs sites WP (multisite)
par exemple pour la retrospective de David Bowie
Visual Editor front pour les articles à la medium implémenté dans WP
React Js pour le rendu temps réel
Fiches des packages et documentation gérés par WordPress
pratique pour les éditeurs de package éditer du contenu
template : handlebars + Node js + cache
Pour les développeurs de thèmes et plugins
functions.php
script.js
Pour les accès depuis l'extérieur de WP
Nécessite Oauth sur le serveur ainsi que le plugin Oauth sur le site
(le plugin Oauth sera intégré dans la version finale de l'API Rest)
Certains filtres sont bloqués par défaut mais on peut les autoriser
Parmi eux : les meta_queries, les data_queries...
functions.php
Par défaut l'API n'envoie pas le contenu des custom fields
Possible d'envoyer n'importe quelle donnée supplémentaire
functions.php
Il faut déclarer votre CPT à l'API pour qu'elle ajoute les routes
functions.php
afin de créer des requêtes spéciales, rattachées à votre thème ou votre plugin
functions.php
afin d'éviter tout conflit, vous pouvez créer votre propre namespace, qui se traduira par un changement dans l'URL
Au lieu de /wp/v2 vous pouvez définir myplugin/v1
Les développeurs de WP-CLI veulent rendre leur service plus RESTFul
- Documentation : http://v2.wp-api.org/
- Repo Git Hub : https://github.com/WP-API/WP-API
- Discussion Core : https://make.wordpress.org/core/tag/json-api/
- Plugin Homepage : https://wordpress.org/plugins/json-rest-api/
- Articles :
https://poststatus.com/wordpress-json-rest-api/
https://premium.wpmudev.org/blog/wordpress-rest-api/
http://torquemag.io/on-the-wordpress-rest-api-reflecting-on-the-past-and-looking-to-the-future/
- Tutos :
http://themeshaper.com/2015/11/27/challenges-javascript-theming/
http://wp-spread.com
- Conférences :
http://jacklenox.com/2015/03/30/building-themes-with-the-wp-rest-api-wordcamp-london-march-2015/
Talking to 25% of the web
par Human Made
The ultimate guide to the WP Rest API
Par WP Engine
50 pages chacun environ
Twitter @maximebj
Blog : wp-spread.com
Apprendre WordPress : WPChef.fr