Avant-hier, Palleas a lancé un coup de gueule contre les « développeurs wordpress » et contre wordpress en général (« wordpress, c’est de la merde »). Si vous n’avez pas lu l’article, je vous conseille d’aller y jeter un œil avant de continuer la lecture de celui-ci.

Ma réponse ne tiendrait pas dans un commentaire, alors je vais le faire ici.

Qu’est-ce qu’un développeur wordpress ?

Commençons par le début : un développeur wordpress, ça n’existe pas. WordPress est un outil, pas une technologie. Développeur wordpress est donc un raccourci maladroit signifiant : je suis développeur web spécialisé dans l’utilisation de WordPress. Comme les raccourcis, même maladroits, ont le mérite d’être courts, je vais continuer l’article en parlant de développeur wordpress, mais gardons à l’esprit la véritable définition.

Que signifie développer pour wordpress ?

Ajouter des fonctions php issues du codex dans les fichiers d’un thème, ce n’est pas être développeur. C’est être, disons, un intégrateur aux compétences élargies, c’est à dire capable de lire une documentation et d’en tirer le code dont il a besoin.

Alors à partir de quand peut-on se dire développeur wordpress ? C’est simple : quand on crée son propre code. Là, il y a deux manières. Soit vous comblez un besoin ponctuel en créant une fonction dans le fichier prévu à cet effet dans votre dossier de thème (functions.php), soit vous répondez à un besoin plus général en créant un plugin. C’est votre cas ? Bravo, vous êtes développeur wordpress !

Passons à la seconde partie, à savoir le coup de gueule contre wordpress en général.

WordPress, une merde bien faite

C’est vrai, wordpress n’est pas superbement codé. Il n’a pas été totalement réécrit depuis… depuis… l’a-t-il déjà été ? En conséquence de quoi, il est plein de codes dépassés. Diantre, du PHP 4 ! En dehors de ça, wordpress a quelques avantages non négligeables par rapport à des concurrents mieux codés :

  • Son extensibilité : je ne connais pas de CMS aussi extensible que WordPress. Quand j’ai besoin de réaliser quelque chose que WordPress ne sait pas faire, ou fait mal à mon goût, je trouve quasiment toujours un moyen d’y parvenir sans toucher au coeur de la bête, simplement en utilisant les nombreux filtres et actions prévus pour ça.
  • Son interface d’administration : comparée à certaines dont je ne citerai pas le nom cent fois maudit, l’administration de wordpress est simple, très simple. Tout en restant efficace. C’est une qualité indéniable, déterminante quand on sait que les clients finaux, pour la grande majorité, n’ont jamais utilisé d’interface d’administration auparavant. Le seul hic, c’est que cette interface est difficilement modifiable sans toucher directement aux fichiers.
  • Son intégration : les thèmes pour wordpress sont très simples à créer, et les fonctions permettant d’accéder aux données sont en général bien faites ou, sinon, aisément contournables. Ce n’est pas le cas de bien des CMS…

Le meilleur compromis

Alors certes, WordPress, par la qualité de son code, ne serait peut-être pas le premier choix d’un développeur. Mais c’est le meilleur compromis que je connaisse entre les différents intérêts du développeur, de l’intégrateur et du client final. Une merde, peut-être, mais une merde rudement efficace !

Bonjour, comment puis-je vous aider ?