Une classe ultra-light pour récupérer l’objet Twitter

J'ai fait mumuse ce week-end et j'ai finalement abouti à une classe Twitter construit de 0. La seule chose que je peux dire pour le moment est que cela semble fonctionner avec les quelques tests que j'ai fait jusqu'à présent.

Comment l'utiliser?

La classe s'active comme un plugin  voire un must-use plugin si vous le souhaitez ou sinon appelez-là avec un require ou un truc dans le genre:
$init = new TokenToMe('CONSUMER_KEY', 'CONSUMER_SECRET', 'statuses/user_timeline', array('count' => 20), 'tweetpressfr');
$infos = $init->get_infos();
var_dump($infos);
Au départ je ne visais que la récup du token mais bon... une fois qu'on l'a on peut faire joujou avec à peu près tout. J'ai bloqué le cache à 900 secondes car Twitter calcule en quart d'heure pour ses quotas. Si vous souhaitez allonger la durée du cache (des transients) c'est le tout dernier param de la classe (6ème).

Pourquoi?

Je vous recommande de passer par la librairie tmhOAuth si vous le pouvez, dans la plupart des cas c'est plus pratique, mais ici il s'agit d'un code custom qui utilise les APIs WP du mieux qu'il peut ^^. Je publie beaucoup de codes en ce moment avec les APIs HTTP pour essayer d'en faire la promo car elles sont assez méconnues en réalité alors qu'elles permettent d"économiser des lignes et des lignes de code ! Franchement ça marche bien, découvrez-les si ce n'est pas déjà fait.

Pour qui?

Les développeurs ou les intés qui savent manipuler des objets. Là la mise en forme n'est pas faite, la classe fournit une méthode qui retourne l'objet Twitter sous forme de tableau associatif.

C'est frais?

Je ne sais pas. Réalisée en détente, ou exercice ça dépend des points de vue ^^, quand je peux je passe par des librairies mais c'est toujours intéressant d'essayer de construire soi-même le dossier. Par contre si vous voulez forker parce que vous avez repéré des erreurs ou autres, faites-vous plaisir : lien vers le repo github.

Plus d’extract dans les shortcode WP ?!

Entre hier et aujourd'hui c'est-à-dire dans Ma nuit un trac a surgi !
extract() is a terrible function that makes code harder to debug and harder to understand. We should discourage it's use and remove all of our uses of it. Joseph Scott has a good write-up of why it's bad.
A méditer ! Moi je vais mettre à jour certains de mes plugins. https://core.trac.wordpress.org/ticket/22400 Donc au lieu de notre traditonnel et pratique extract() on aura le tableau :
$args = shortcode_atts(array( 'param1' => '', 'param2' => ''/*blabla*/ ) );
$args['param1']
$args['param2']//etc

Introduction à WP-CLI

Petite introduction à l'utilisation de WP-CLI pour les développeurs WordPress. Tuto du week-end car je n'aurai pas le temps cette semaine mais je tenais à partager ceci avec vous. Continue...

Post type switcher

Alors qu'il est possible de changer le post type d'un post depuis la base de données, il est surtout plus pratique d'utiliser Post Type Switcher que ce soit en one shot ou de manière régulière. Continue...