Source : http://pxagency.fr/wordpress-api/
Les API permettent d'enrichir facilement des contenus afin de créer des mashup qui plairont à la fois aux internaute et à Google.
Vous trouverez dans cette présentation :
- une explication de ce qu'est une API
- une liste de ressources gratuites
- des exemples pratique pour utiliser une API avec Wordpress
- et des conseils pour que l'implémentation ne génère pas de problèmes techniques
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
Conférence WP-Tech 4 et 5 décembre 2015 à Nantes.
Votre site WordPress est lent ? Ce n’est pas une fatalité ! À travers de nombreux exemples issus de projets en production, cette conférence fera un tour des bonnes pratiques de développement et de configuration pour mettre en place des sites rapides, y compris pour des applications métiers complexes ou e-commerce.
Déterminant pour l’expérience utilisateur, important pour le référencement, les performances de votre site font partie des optimisations inévitables pour booster votre audience sur le web et améliorer votre taux de conversion.
La conférence sera également l’occasion de penser la bonne architecture des applications WordPress, les mécanismes spécifiques de l’outil pour accélérer la génération des pages et l’utilisation optimale de sa base de données.
Au programme :
Optimisations Client (concaténation, expire headers, compression gzip …)
Optimisations Serveur (cache statique, cache opcode, cache objet, transients, serialization …)
Plugins et développements tiers : comment faire le bon choix ?
Exemples de hacks réutilisables
HTTP/2 et PHP 7.0 : ce qui va changer
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Boiteaweb
Je vous ai déjà parlé de comment choisir vos hooks à Paris en 2013, vous savez peut-être déjà ajouter des filtres et actions, mais en ajoutez-vous dans vos développements ?
J’aimerai prendre un moment avec vous pour vous donner l’envie de créer vos propres hooks et bien sûr de bien le faire, dans les (nouvelles) règles WordPress.
Migrer les données de n'importe quel CMS vers WordPressTony Archambeau
Apprenez comment migrer les données de n'importe quel CMS vers WordPress en utilisant uniquement des requêtes SQL à exécuter via PhpMyAdmin.
La migration d'un CMS est une étape importante qui nécessite de transférer le contenu d'un site existant vers un nouveau, afin de conserver des articles, des pages, des utilisateurs, des clients ou bien encore des produits. Il existe des scripts ou plugins qui permettent d'importer plus facilement du contenu dans WordPress en provenance d'un autre site, mais ils sont généralement limités. Cette présentation à pour objectif de détailler une méthode « full SQL » pour transférer du contenu relativement simplement. La méthode ne se substitue pas nécessairement à l'adaptation de script PHP qui permettrait par exemple de gérer des expressions régulières (REGEX).
Comment se charge WordPress ? Le loading du core.Boiteaweb
Présentation WordPress donnée au WPTech 2014.
Le chargement de WordPress reste un mystère pour beaucoup d’entre nous.
Entrons dans les entrailles du démarrage de WordPress, trouvons ce qui se passe, quels hooks sont lancés et comprenez alors pourquoi certaines actions nécessites d’être hookées, comprenez l’intérêt des priorités, comprenez pourquoi nous lançons certaines actions trop tard.
Comprendre et optimiser la base de données WordPressTony Archambeau
Sans base de données WordPress ne fonctionnerait pas. Outre les plugins et le thème, tout le contenu qui rend votre site web si unique se trouve en base de données. Il est par conséquent important de connaître la structure de la base de données pour comprendre comment est organisé le contenu.
La présentation s’efforcera de présenter la méthode « ordinaire » pour structurer une base de données et la comparer à la méthode utilisée par WordPress. Si vous ne le savez pas encore, vous comprendrez pourquoi WordPress est si puissant avec si peu de tables.
La conférence s’efforcera également de présenter les bonnes pratiques pour enregistrer des données. Les « mauvaises » pratiques seront également à l’honneur, car elles peuvent présenter un avantage non négligeable pour améliorer les performances des gros sites.
Pensez Web-Performances avec WordPress - Une conférence de Julien Oger et Pie...pierredargham
Conférence WP-Tech 4 et 5 décembre 2015 à Nantes.
Votre site WordPress est lent ? Ce n’est pas une fatalité ! À travers de nombreux exemples issus de projets en production, cette conférence fera un tour des bonnes pratiques de développement et de configuration pour mettre en place des sites rapides, y compris pour des applications métiers complexes ou e-commerce.
Déterminant pour l’expérience utilisateur, important pour le référencement, les performances de votre site font partie des optimisations inévitables pour booster votre audience sur le web et améliorer votre taux de conversion.
La conférence sera également l’occasion de penser la bonne architecture des applications WordPress, les mécanismes spécifiques de l’outil pour accélérer la génération des pages et l’utilisation optimale de sa base de données.
Au programme :
Optimisations Client (concaténation, expire headers, compression gzip …)
Optimisations Serveur (cache statique, cache opcode, cache objet, transients, serialization …)
Plugins et développements tiers : comment faire le bon choix ?
Exemples de hacks réutilisables
HTTP/2 et PHP 7.0 : ce qui va changer
Comment créer des hooks dans vos développements WordPress - WP Tech 2015Boiteaweb
Je vous ai déjà parlé de comment choisir vos hooks à Paris en 2013, vous savez peut-être déjà ajouter des filtres et actions, mais en ajoutez-vous dans vos développements ?
J’aimerai prendre un moment avec vous pour vous donner l’envie de créer vos propres hooks et bien sûr de bien le faire, dans les (nouvelles) règles WordPress.
Migrer les données de n'importe quel CMS vers WordPressTony Archambeau
Apprenez comment migrer les données de n'importe quel CMS vers WordPress en utilisant uniquement des requêtes SQL à exécuter via PhpMyAdmin.
La migration d'un CMS est une étape importante qui nécessite de transférer le contenu d'un site existant vers un nouveau, afin de conserver des articles, des pages, des utilisateurs, des clients ou bien encore des produits. Il existe des scripts ou plugins qui permettent d'importer plus facilement du contenu dans WordPress en provenance d'un autre site, mais ils sont généralement limités. Cette présentation à pour objectif de détailler une méthode « full SQL » pour transférer du contenu relativement simplement. La méthode ne se substitue pas nécessairement à l'adaptation de script PHP qui permettrait par exemple de gérer des expressions régulières (REGEX).
Comment se charge WordPress ? Le loading du core.Boiteaweb
Présentation WordPress donnée au WPTech 2014.
Le chargement de WordPress reste un mystère pour beaucoup d’entre nous.
Entrons dans les entrailles du démarrage de WordPress, trouvons ce qui se passe, quels hooks sont lancés et comprenez alors pourquoi certaines actions nécessites d’être hookées, comprenez l’intérêt des priorités, comprenez pourquoi nous lançons certaines actions trop tard.
Comprendre et optimiser la base de données WordPressTony Archambeau
Sans base de données WordPress ne fonctionnerait pas. Outre les plugins et le thème, tout le contenu qui rend votre site web si unique se trouve en base de données. Il est par conséquent important de connaître la structure de la base de données pour comprendre comment est organisé le contenu.
La présentation s’efforcera de présenter la méthode « ordinaire » pour structurer une base de données et la comparer à la méthode utilisée par WordPress. Si vous ne le savez pas encore, vous comprendrez pourquoi WordPress est si puissant avec si peu de tables.
La conférence s’efforcera également de présenter les bonnes pratiques pour enregistrer des données. Les « mauvaises » pratiques seront également à l’honneur, car elles peuvent présenter un avantage non négligeable pour améliorer les performances des gros sites.
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
Lorsque l'on débute avec WordPress, on ne se doute pas que certaines décisions minimes peuvent affecter notre site dans un futur plus ou moins proche.
Que cela concerne la bonne installation, la sécurité du site ou son référencement, il vaut mieux partir avec ces 10 conseils en tête avant de se lancer !
Optimiser les performances dans WordpressNicolas Juen
WordPress est souvent considéré à tort comme un outil gourmand et source de ralentissement sur un projet conséquent à fort trafic. Lors de cette conférence, Benjamin et Nicolas verront que ces présumées lacunes sont généralement dues à une mauvaise utilisation du CMS. Ils aborderont un ensemble de bonnes pratiques. Comment limiter le nombre de requêtes SQL ? Quel type de cache utiliser et dans quelles situations ? Pourquoi la fonction query_posts doit être à tout prix écartée ? Quelles extensions utiliser pour analyser et améliorer la performance ?
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
"Vous voulez apprendre comment gérer votre tenant Office 365 : SharePoint Online, Power BI, Services Azure avec PowerShell ?
Venez découvrir les bonnes pratiques et comprendre comment utiliser « Office 365 Developer Patterns and Practices (PnP) » & Microsoft Graph (API).
Dans cette session, vous apprendrez comment administrer les fonctionnalités de votre tenant Office 365 en utilisant PowerShell.
De nombreuses démos ! "
Manuel de 80 pages détaillant Wordpress et l'utilisation de Wordpress. Ce guide vous aidera à comprendre et à manier les fonctionnalités de base de la plateforme
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleMicrosoft
Félicitations, vous avez publié votre application sur le Windows Phone Store ! Voyez maintenant comment améliorer la visibilité et la perception de votre application grâce aux nombreuses possibilités d'intégration offertes par Windows Phone 8. Vignette dynamique, filtres (lens), portefeuille (wallet), hub Music + Video, contacts, seront autant de possibilité de mieux exposer votre application.
The document discusses creating a customizer for plugins in WordPress. It provides an 8 step process to add customizer options and customize a plugin's settings through the WordPress customizer interface. The steps include adding a button to access the customizer, determining the customizer URL, creating customizer sections and settings, loading the relevant page, adding a query variable marker, removing unnecessary default sections, adding necessary CSS and JavaScript, and polishing the final product. The overall goal is to allow plugin settings to be customized live via the WordPress customizer.
Les 10 Erreurs des Debutants avec WordPressNicolas Richer
Lorsque l'on débute avec WordPress, on ne se doute pas que certaines décisions minimes peuvent affecter notre site dans un futur plus ou moins proche.
Que cela concerne la bonne installation, la sécurité du site ou son référencement, il vaut mieux partir avec ces 10 conseils en tête avant de se lancer !
Optimiser les performances dans WordpressNicolas Juen
WordPress est souvent considéré à tort comme un outil gourmand et source de ralentissement sur un projet conséquent à fort trafic. Lors de cette conférence, Benjamin et Nicolas verront que ces présumées lacunes sont généralement dues à une mauvaise utilisation du CMS. Ils aborderont un ensemble de bonnes pratiques. Comment limiter le nombre de requêtes SQL ? Quel type de cache utiliser et dans quelles situations ? Pourquoi la fonction query_posts doit être à tout prix écartée ? Quelles extensions utiliser pour analyser et améliorer la performance ?
Office 365 Dev PnP & PowerShell : exploitez enfin le potentiel de votre écosy...Microsoft
"Vous voulez apprendre comment gérer votre tenant Office 365 : SharePoint Online, Power BI, Services Azure avec PowerShell ?
Venez découvrir les bonnes pratiques et comprendre comment utiliser « Office 365 Developer Patterns and Practices (PnP) » & Microsoft Graph (API).
Dans cette session, vous apprendrez comment administrer les fonctionnalités de votre tenant Office 365 en utilisant PowerShell.
De nombreuses démos ! "
Manuel de 80 pages détaillant Wordpress et l'utilisation de Wordpress. Ce guide vous aidera à comprendre et à manier les fonctionnalités de base de la plateforme
Migration de données… Destination WordPress !Willy Bahuaud
Lorsque l’on s’attaque à la refonte d’un site Web avec une quantité de pages conséquente, le transfert des données existantes est un enjeu de premier ordre.
Je vous propose donc de découvrir comment fonctionne un script de migration afin de pouvoir basculer de n’importe quel CMS vers WordPress !
Dans cette présentation, vous découvrirez ma technique personnelle, des fonctions PHP de WordPress très utiles qui vous serviront également dans d’autres contextes, ainsi que des petites astuces pour éviter certains écueils liés à la migration.
Trucs et astuces pour rendre votre application Windows Phone 8 plus visibleMicrosoft
Félicitations, vous avez publié votre application sur le Windows Phone Store ! Voyez maintenant comment améliorer la visibilité et la perception de votre application grâce aux nombreuses possibilités d'intégration offertes par Windows Phone 8. Vignette dynamique, filtres (lens), portefeuille (wallet), hub Music + Video, contacts, seront autant de possibilité de mieux exposer votre application.
The document discusses creating a customizer for plugins in WordPress. It provides an 8 step process to add customizer options and customize a plugin's settings through the WordPress customizer interface. The steps include adding a button to access the customizer, determining the customizer URL, creating customizer sections and settings, loading the relevant page, adding a query variable marker, removing unnecessary default sections, adding necessary CSS and JavaScript, and polishing the final product. The overall goal is to allow plugin settings to be customized live via the WordPress customizer.
Find the Video at http://businessbloomer.com/woocommerce-troubleshooting-mistakes-to-avoid/
Contents:
1) WooCommerce Troubleshooting
Ouch! My website is broken... What can I do? Where can I find the error?
2) WooCommerce Updating
Help! My WooCommerce plugin, theme and WordPress have new versions available. To Update or Not to Update, this is the Question!
3) 10 Mistakes you Must Avoid
WooCommerce is simple to install, yet people tend to repeat the same mistakes over and over again. I'll show you the top 10 tips to avoid unforgiving mistakes!
Presentación para el I seminario 'Enterprise 2.0' de la Facultad de Ciencias Económicas y Empresariales de Sevilla que habla sobre la Comunicación Corporativa y las tareas del Community Manager.
Este documento proporciona instrucciones paso a paso para configurar una tienda en línea en WordPress utilizando el complemento WooCommerce. Explica cómo instalar WooCommerce, crear categorías y productos, configurar opciones como precios e impuestos, y agregar elementos como menús para facilitar la navegación de los clientes en la tienda. El objetivo es enseñar a las personas a crear una tienda en línea completa sin necesidad de conocimientos de programación.
WooCommerce: How to Customize WordPress via PHP SnippetsRodolfo Melogli
*** Watch the Video Recording at http://goo.gl/31nZj8 ***
Even if you don't know PHP, you can learn simple strategies to empower your WooCommerce store. A few lines of code and you're ready to go!
In this video you will learn:
1) How NOT to customize WooCommerce (the biggest mistake ever)
Of course, editing your template files is not at all recommended (we'll make sure to repeat this). However, even if you're familiar with child themes, there is also another problem: overriding WooCommerce templates is NOT a good idea - I'll explain you why.
2) How to add a PHP snippet to your website without breaking it and without knowing anything about PHP
How many times have you added a snippet to your functions.php or other file and broke the website? No one likes to see the "white screen of death" in WordPress. I'll show you how you can prevent this, and how you can fix it in case that happens.
3) How to use actions and filters to avoid template overrides
There are thousands of WooCommerce snippets available on the internet. Let's be honest - they're cool! In this session, we'll go through an example of an add_action and an add_filter and we'll see how they work (don't worry if you don't know what add_action is).
4) And, you will have access to me via Twitter for any questions you may have. This is invaluable!
After the video training, you can use the Twitter chat to ask me anything you want. I'd love to hear from you and you can also use this invaluable time to ask me ANYTHING you like. I'll get back to you asap!
40 killer content marketing and blogging toolsZemanta
This document summarizes 40 tools for content marketing and blogging across various categories such as RSS readers, content ideas, organization, writing, images, SEO, marketing, and other tools. Some of the key tools mentioned include Feedly and Google Reader for RSS, Trapit and Pulse for content ideas, Evernote and Google Calendar for organization, Google Docs and After the Deadline for writing, GIMP and Pixlr for images, Google Keyword Tool and Yoast for SEO, Mailchimp for email marketing, and Disqus for comments. The document is brought to you by Tin Dizdarevic from content marketing platform Zemanta.
On le sait tous, les réputations se défont en un instant sur les réseaux sociaux, alors qu’il a fallut du temps pour les établir. Ce présent e-book s’adresse principalement aux Community Managers et tous ceux qui collaborent ensemble pour soigner l’image de marque d’une entreprise sur les différents médias sociaux.
Le salon Shake Event est devenu une référence dans le commerce/e-commerce pour la France et l'international. L'agence Visionari, par son fondateur Pierre Alzingre, y présente un nouvel outil co-crée avec les CCI, InnoRecordCCI, pour permettre à toutes les entreprises de penser, d'innover et d'entreprendre comme le font les startup les plus innovantes. Parce qu'innover doit être une évidence.
[Fr] livre blanc : la face cachée de la transformation digitale [Extrait]Yann Gourvennec
La face cachee de la transformation digitale : Réussir son projet de transformation
Téléchargez gratuitement et intégralement notre livre blanc sur la transformation digitale à l'adresse http://visionarymarketing.com/transfo
La transformation digitale, souvent citée et diversement comprise, est le dernier mot en vogue. C’est aussi un concept puissant qui permet à l’entreprise de prendre conscience de la nécessité de changer profondément en interne et/ou en externe ; à condition d’anticiper sa mise en œuvre.
Instagram para principiantes (INCLUYE NOVEDADES DE SEPTIEMBRE-15)Beatriz González Pozo
Todo lo que necesitas saber para iniciarte en el mundo de Instagram con éxito.
Descarga en: http://beriodismo.net/portfolio/instagram-para-principiantes/
Tendance Marketing digital 2016 : le video marketingSWiTCH
78% des 15-24 ans consomment de la vidéo en ligne et 71% des entreprises américaines ont prévu d'augmenter leur budget consacré à la vidéo en 2016. Riposte au blocage des publicités, évolutions techniques et développement du streaming native, nous vous présentons les clés pour décrypter ce phénomène, les enjeux, les meilleures pratiques à adopter et les erreurs à éviter.
6 Tools and Software you should use to filter the internet for content curati...Brian Fanzo
Content is King! Content is also EVERYWHERE... In your face with emails.. In your social streams, sponsored updates, every new app claims to be a "news feed" but nobody has the time needed to read and sort through EVERY blog post! So why not use automation and dynamic apps to filter the internet based on your preferences allowing you to be more productive and read the stuff that is important to you and share that with your community! That is my focus and here are 6 of the tools I use to do this!
"Use Automation to give you more time to be human on social!" - Brian Fanzo
"Listen to your community!
Dynamically find and curate content!
Add your insights & give your followers a reason to follow you!" - @iSocialFanz
Performance Marketing (Affiliation) : Introduction et Typologies de leviers d...iProspect France
Découvrez les fondamentaux et les enjeux du Marketing à la Performance, un canal majeur pour tous les annonceurs voulant générer des leads.
Notre article de blog : http://www.iprospect.com/fr/fr/le-blog/performance-marketing-fondamentaux/
DevFest 2013 by Google Developers Group in Nantes. Pourquoi une API Web ? Construire son API Web : les approches. Approche DIY avec Restlet Framework. Approche PaaS avec APISpark. En pratique.
Ma stack d'outils agiles, tout un programme !Cédric Leblond
Pour le développement, nous utilisons tous des outils. Leur nombre et surtout leur intégration peuvent même devenir un vrai casse tête. Surtout s'il vous faut supporter des technologies parfois très distinctes ... Je vous propose de monter une plateforme entièrement intégrée et flexible avec Visual Studio Online. Intégrée car toutes les données y sont disponibles. Flexible car ses API permettent de l'étendre avec vos outils agiles préférés (Trello, Zendesk, Jenkins, Jira, ...) et de l’adapter ainsi à vos besoins
Comment auditer un site WordPress de façon globale : sécurité, référencement naturel, performance, ergonomie, etc.
Voici une méthodologie pas à pas pour tout analyser en détail !
Développer avec le sylius resourcebundle (Symfony live Paris 2015) Arnaud Langlade
Au cours de son développement Sylius, l'équipe s’est rendu compte qu’elle dupliquait énormément de code pour gérer ses CRUDs. Ne voulant pas réinventer Symfony ou utiliser un admin generator, elle décida de créer un bundle simple et flexible: SyliusResourceBundle. Je présenterai comment gérer ses CRUDs avec ce bundle en écrivant le minimum de code et, surtout, sans en dupliquer! Il a été pensé afin de pouvoir supporter plusieurs types de drivers (DoctrineORM, PHPCR). De plus, il permet de construire rapidement une API grâce au FOSTRestBundle. Je mettrai en avant l’ensemble des composants utilisés par ce bundle comme Doctrine. Il facilite la configuration le ResolveDoctrineTargetEntitiesPass ainsi que la création de MappingDriver. Il utilise aussi l’EventDispatcher: des évènements sont soulevés lorsque une action est exécutée sur une ressource. Il apporte aussi de nouveaux FormType ou FormExtension comme la CollectionExtension qui permet de gérer ses forms collection (js inclus).
SMX Paris 2018 : Position zéro le Graal du SEOPXNetwork
Lionel Millet, Team Leader SEO chez Keyade, a animé une conférence basée sur le cas client Upela, sur le thème suivant :
Position Zéro : Le Graal
Comment réussir sa stratégie de positionnement SEO
grâce à sa stratégie de contenu ?
Source : https://www.keyade.com/conference-keyade-smx-paris-2018-la-position-zero-en-seo
Enrichir vos contenus Wordpress avec les API - WPTech 2015
1. 1Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Enrichir vos contenus Wordpress avec les API
Fabien ELHARRAR
Une présentation pour grosses feignasses
et Black Hat SEO wanabee
WPTech 2015
2. 2Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Qui suis-je ?
Fabien ELHARRRAR
Ingénieur en Mécanique + MBA en Marketing
10 ans de Consulting en Management (Peugeot, Orange, TF1, Lacoste, etc.)
Editeur web depuis 2012
Consultant free-lance en Monétisation web
J’édite seul plus de 20 sites internet
500.000 pages vues par mois
Reach Facebook > 5 millions / semaine
…
Un bon ingénieur est un ingénieur feignant
3. 3Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Dis papa c’est quoi une API ?
Application Programming Interface
Une API est une ensemble normalisé de classes, de méthodes ou de fonctions qui
permettent d’interagir avec un service web.
Les APIs permettent entre autres de récupérer des données structurées stockées chez un
Tiers en mode lecture.
Dans ce cas précis, cela revient plus ou moins à consulter une base données qui ne se trouve
pas sur votre serveur.
La plupart des APIs sont gratuites dans la limite d’un nombre de requêtes par jour
et passent ensuite payantes.
Par conséquent une grande majorité d’APIs nécessitent une authentification.
A quoi ça peut bien me servir ?
A enrichir vos contenus dynamiquement, ce qui plaira aux internautes et à Google :
Gain de temps (recherche et saisie)
Fraicheur des données
4. 4Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Quelques exemples d’utilisation des API
Drapeau
Devise
Langue
Indicatif pays
Météo
Avis Google
je-voyage.net
pix-geeks.com
Cover photo
Année
Network
Description
Planning épisodes
Fiche personnage
5. 5Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Où trouver les API dont vous avez besoin ?
2 annuaires d’API de référence
Il existe des dizaines de milliers d’APIs sur internet.
Elles ne sont pas toujours bien documentées, et sont parfois même officieuses (API Allociné)
Les résultats sont généralement restitués aux formats JSON ou XML
2 directories de référence permettent de trouver presque tout :
5.000+ API publicapis.com
14.000+ API programmableweb.com
Quelques API que j’utilise quotidiennement
Réseaux sociaux : Twitter, Facebook, Youtube, Sharedcount, Klout
Contenus : Betaseries, Comicvine, Marvel, TheMovieDB, OMDBapi, Discogs, Chartlyrics,
Audioscrobbler, iTunes
Traduction : DetectLanguage, MicrosoftTranslator
Géolocalisation : OpenWeatherMap, Google Maps
Etc.
6. 6Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
XML : un format structuré mais pas toujours pratique
$xml_response = '
<movies>
<movie>
<title>WPTech Movie</title>
<plot>Le monde merveilleux de Wordpress</plot>
<rating type="stars">10</rating>
<characters>
<character>
<name>Ms Coder</name>
<actor>Angelina Jolie</actor>
</character>
<character>
<name>Mr Coder</name>
<actor>Daniel Roch</actor>
</character>
</characters>
</movie>
<movie>…</movie>
</movies>';
$result = new SimpleXMLElement($xml_response);
echo $result->movie[0]->title;
echo "<ul>";
foreach ($result->movie->characters->character as $character){
echo "<li>". $character->name . " joué par " . $character->actor. "</li>";
}
echo "</ul>";
XPATH EST
TON AMI
XPATH EST
TON AMI
7. 7Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
JSON : un format flexible de plus en plus répandu
$json_response = '{
"movies": [{
"title": "WPTech Movie",
"rating": "10",
"plot": "Le monde merveilleux de Wordpress",
"characters": [{
"name":"Ms Coder",
"actor":"Angelina Jolie"
},{
"name":"Mr Coder",
"actor":"Daniel Roch"
}]
},{ … } ]
}';
$result = json_decode($json_response, true);
echo $result['movies'][0]['title'];
echo "<ul>";
foreach ($result['movies'][0]['characters'] as $character){
echo "<li>". $character['name'] . " joué par " . $character['actor']. "</li>";
}
echo "</ul>";
8. 8Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Utilisez les API avec précaution
Une forte consommation de ressources serveur
Récupérer du contenu externe via file_get_contents ou curl peut rapidement faire tomber
une petite configuration (serveur mutualisé)
Un temps de réponse parfois long
Certaines APIs mettent plusieurs secondes pour répondre à vos requêtes.
Modifiez les paramètres de votre serveur Apache ou rajoutez une ligne dans votre php.ini
max_execution_time = 30
Evitez les traitement groupés
Il est tentant de peupler toute une base de données via un batch, mais :
La plupart des APIs ont des limites en nombre de requêtes par secondes
Sont payantes au-delà d’un certain nombre de requêtes par jour
Bloqueront votre compte / l’IP de votre serveur en cas d’usage abusif
Appelez les APIs uniquement quand vous en avez besoin cad à l’affichage d’une page
(init ou update de données via API)
9. 9Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Les caches sont vos amis … il faut les aimer aussi
Mettez les données récupérées via API en cache
Stockez systématiquement les données récupérées via API en base de donnée ou dans
des fichiers plats.
Stockez systématiquement une date de mise à jour.
Lors de l’affichage d’un contenu mash-up ne requêtez l’API que si vos données sont
périmées.
Utilisez un plug-in de cache
L'erreur est humaine mais un véritable désastre nécessite un ordinateur.
Bill
Gates
Toute forme d’automatisation présente des risques. Une erreur dans le code et
votre serveur se mettra à ramer s’il ne plante pas carrément…
Utilisez systématiquement un plug-in de cache statique pour éviter les surcharges
serveur liées aux passages de Bots ou aux pics de fréquentation.
10. 10Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Où stocker les données récupérées via API ?
Variables temporaires
Transients
Articles
Custom fields
Table d’options
wp_options
Données à rafraichir de façon
cyclique (compteurs)
Widgets
Données relativement
statiques
Valeurs de tris
Champs administrables dans
le backoffice
set_transient($transient, $value,
$expiration);
get_transient($transient);
update_post_meta ($post_id, $key,
$value, $prev_value);
get_post_meta($post_id,$key,$single);
update_option ($option, $value,
$autoload);
get_option ($option, $default);
Wordpress crée
automatiquement 1 entrée
dans wp_options pour
déterminer la date à laquelle
les 2 champs seront supprimés
via CRON.
_transient_name
_transient_timeout_name
Pensez à créer une 2ème
entrée avec la date de mise à jour.
Lors de l’affichage de cette valeur vous ferez une comparaison
avec la date courante pour déterminer s’il est nécessaire de faire
une maj via API.
Créez une valeur backup qui sera réutilisée si l’API ne fonctionne pas
11. 11Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Les API et Wordpress : quelques points à retenir
Pour réduire la charge serveur liée aux API
Activez un plug-in de cache
Appelez vos fonctions depuis single.php et sidebar.php
Contrôlez de la date de dernière mise à jour
Appelez l’API uniquement à ce moment là si nécessaire
Stockez ces données localement
Régulièrement l’API ne fonctionnera pas
Limite de requêtes dépassée
Downtown du service appelé
Timeout
API dépréciée
Comparez systématiquement les données rapatriées
à celles stockées en base (custom fields, wp_options)
à un champs de « backup » dans wp_option
13. 13Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Et s’il n’existe pas d’API ?
Il n’existe pas toujours d’API répondant à vos besoins. Si l’information cherchée est
disponible sur une page web publique vous pouvez toujours la scrapper (la télécharger) pour
en extraire des données.
Récupérer le nombre de contacts Viadeo d’un compte
function get_viadeo_count($viadeo_account, $timeout = 14000) {
$contacts = get_transient('viadeo_contacts_'.$viadeo_account);
if (!$contacts){
$string = file_get_contents("http://fr.viadeo.com/fr/profile/".$vurl);
$string = eregi_replace('<p><span>','',$string);
$string = eregi_replace('</span>contacts','',$string);
if (preg_match('~gridUnit grid1of2 brd tac contact">(.*?)</~', $string, $match)!=0)
{ $contacts = $match[1]; }
if ($contacts) { update_option( 'backup_viadeo_contacts_'.$viadeo_account, $contacts ); }
else { $contacts = get_option('backup_viadeo_contacts_'.$viadeo_account); }
set_transient('viadeo_contacts_'.$viadeo_account, intval($contacts), $timeout);
}
return $contacts;
}
Pour aller plus loin sur le scrapping :
XPath : langage permettant d’extraire des portions de documents XML
RDDZ Scrapper : un des meilleurs logiciels utilisant XPath
OUI JE SUIS
NUL EN REGEXP
OUI JE SUIS
NUL EN REGEXP
14. 14Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Créer votre propre API pour faire communiquer vos sites
Pour intégrer des contenus entre plusieurs sites, vous pouvez utiliser des iframes,
faire des requêtes $wpdb sur un WP Multisite, etc. ou créer une petite API privée
Créez une page en noindex avec un custom template :
<?php
/* Template Name: Mon API privée */
if (isset($_GET['parameter'])) {
$parameter = $_GET['parameter'];
$args = array(…);
$my_query = new WP_Query($args);
$response = array('data_1' => …, 'data_2' => …);
echo json_encode($response);
}
?>
Exemple d’intégration entre 2 sites via API privée
provient de
http://monsite.com/api?parameter=toto
15. 15Enrichir Wordpress avec les API - Fabien Elharrar - WPTech 2015
Questions / Réponses
Fabien ELHARRAR
Consultant en Monétisation Web
+33 6 66 20 36 98
fabien.elharrar@pxnetwork.fr
Fabien ELHARRAR
Consultant en Monétisation Web
+33 6 66 20 36 98
fabien.elharrar@pxnetwork.fr
.com
Restons en contact
On cherche des
rédacteurs Wordpress