Un peu de contexte

Ça va faire plusieurs mois que je travaille sur la programmation d’un plugin pour WordPress pour le site d’une personne proche.

J’ai beaucoup galéré au début : (re)prise en main de la syntaxe du PHP, comment trouver les informations dont j’ai besoin, et comment modifier l’affichage du blog. J’ai finalement réussi à faire quelque chose qui correspond au besoin. Après plusieurs révisions (3), le plugin est enfin prêt.

Il permet entre autre d’appliquer des réduction sur des lots de produits, ajoute un système de tarif libre et des points de livraisons locaux au plugin de e-commerce WooCommerce.

Cela fait plusieurs semaines que le plugin est fini, mais mon cerveau, lui, n’en a jamais fini, même la nuit…

Le rêve

Dans mon sommeil s’est matérialisé un plugin WordPress, qui permettrait à une personne débutante de programmer ses propres fonctions sans avoir à mettre les main dans le code. Pas de syntaxe, pas de trucs compliqués (enfin ça c’est moi qui le dit), que de la logique ! Et peut être un peu de patience.

Ce rêve était un mélange entre plugin WordPress et souvenirs d’enfance du jeu Lego Mindstorm. Ça prenait la forme de « briques de fonctions » wordpress simples et combinables.

J’ai donc décidé de réaliser mes rêves !

Quelques jours plus tard, j’ai un premier prototype de ce que je veux.

La réalisation

Par exemple ici, je fais la list de mes articles, et j’affiche leurs titres.
J’affiche le résultat en intégrant un shortcode dans une page.


On place quelques briques


On définit un déclencheur,

ici c’est un ShortCode


On ajoute le ShortCode dans une page


Et le tour est joué !


Mon choix s’est porté sur une librairie Open Source développée par Google : Blockly

Pour le moment, je n’ai fait que l’integration à WordPress, il manque beaucoup d’actions, et la logique est parfois pluq discutable que dans mon rêve, sans parler de la saleté du code et des performances. Mais c’est le but d’un proto : avoir quelque chose qui marche pour tester le concept.

Fonctionnalités

  • Programmer des actions sans code, juste avec des briques
  • Déclencher les actions via les hooks et les shortcodes
  • Visualiser le code PHP généré par les briques
  • Avoir un rapport d’erreur en cas de problème

Pour l’installer, téléchargez puis ajoutez le zip dans les plugins de votre wordpress. Il ne reste plus qu’a l’activer.

Lien de téléchargement : https://github.com/HoverEpic/BlockyProg

Attention : ce plugin est un prototype, il est possible qu’il y ai quelques bugs, ralentissements de votre site, voir même des failles de sécurité. Utilisez le a vos propres risques, et à des fins de tests.


Téléchargement du projet


Ajouter des extensions


Installation et activation de l’extension


Et après?

Reste à faire

  • Se renseigner sur l’utilisation non commerciale des licences
  • Faire une belle page de présentation
  • Ajouter des briques et des exemples dans la boite à outils
  • Augmenter les performances avec du cache
  • Revoir la logique d’imbrication des briques
  • Faire des tutoriels/vidéos
  • Intégrer des traductions
  • Poster le plugin sur WordPress pour le rendre accessible simplement

J’ai réfléchi à la suite. Que faire pour augmenter le potentiel de ce projet ? J’ai envie de continuer dans la lignée de l’Open Source, car ça me tient à cœur. Je ne sais pas si j’en aurais l’envie longtemps (ça prend beaucoup de temps mine de rien) et le droit (utilisation, licences…).

Si le projet vous intéresse, ou que vous pensez qu’il peut intéresser, contactez moi, partagez ce post, ça me motivera à aller plus loin !