J'écris actuellement un plugin simple-ish avec des publications personnalisées et quelques fonctions, en utilisant les métadonnées de publication et en ajoutant quelques variables à la table "options" de la base de données. Au cours de mes recherches, j'ai vu quelques références dans le WP Codex pour rendre le plugin rétrocompatible avec les versions antérieures à WP 3.x et je me demandais simplement à quel point il était important d'intégrer cette compatibilité.
Par exemple, la version la plus ancienne de WP que j'ai jamais vue installée (par un client) était la 3.2, ou quelque part dans le coin. Je ne peux pas imaginer que beaucoup de gens aient plus de 3.x mais je peux me tromper. Je sais qu'en théorie, vous devriez toujours essayer de le rendre parfaitement compatible, mais, en réalité, quelqu'un sait-il à quel point il est important d'inclure cette capacité?
Merci
la source
Réponses:
Toujours écrire des plugins pour la version actuelle et garder à l'esprit les versions nocturnes des versions à venir. Rien d'autre n'a d'importance.
Modifier comme @toscho l'a souligné dans un commentaire:
Il pourrait être nécessaire d'expliquer pourquoi il en est ainsi.
Maintenant, allez vous demander:
la source
N'oubliez pas que la version de WordPress 3.0 nécessite PHP5. À l'époque, de nombreuses sociétés d'hébergement n'exécutaient pas encore PHP5 sur leurs serveurs. Il y a donc eu une période où certains sites WordPress ne pouvaient PAS mettre à jour WordPress 3.0 parce que leurs hébergeurs ne tenaient pas leurs serveurs à jour.
De nombreuses années ont passé (3+) depuis la sortie de WordPress 3.0, donc être rétrocompatible avec WordPress <3.x n'est pas des plugins très courants.
la source
La plupart des installations WordPress sont obsolètes . Actuellement, seulement 5,2% de toutes les installations fonctionnent sur la dernière version 3.6.
27,3% sont toujours sur la version 3.0.
Vous pourriez penser que vous devez prendre en charge ces anciennes versions avec du code compatible. Mais réfléchissez aux implications:
Et les utilisateurs de ceux-ci n'installeront probablement même pas votre plugin car ils savent que de nouveaux plugins cassent déjà leur site. En termes de portée sur le marché, vous pourriez gagner un peu avec un code rétrocompatible. En termes d'efficacité, vous perdez.
la source
Ma règle générale pour les plugins que j'écris est la prise en charge de la version actuelle moins 1, donc tous les plugins que j'écrirais seraient compatibles avec 3.6.x et 3.5.x. Bien qu'un plugin particulier puisse fonctionner sur les versions antérieures, je ne le garantis pas et ne le supporte pas si vous rencontrez des problèmes.
la source
Il y a quatre mois, j'ai repris la maintenance d'un plugin populaire. Avant de commencer à travailler dessus, le plugin n'avait pas eu de mise à jour depuis 2 ans. J'ai fait un tas de corrections de bugs, publié la nouvelle version et 2 jours plus tard, j'ai entendu un gars qui a dit que la nouvelle version avait provoqué l'écran blanc de la mort sur son site. Après l'avoir examiné, il exécutait toujours WordPress 2.9.2, et ma mise à jour utilisait la fonction home_url, introduite dans 3.0. Je ne sais pas pourquoi le gars a décidé de mettre à jour ce plugin immédiatement, même s'il n'avait pas mis à jour son installation WordPress depuis 3 ans. Quand j'ai fait la nouvelle version, je n'ai jamais pensé à tester WordPress 2.9.2.
Voici la morale de l'histoire: dans le fichier readme.txt de votre plugin , il y a un numéro de version "Nécessite au moins" dans l'en-tête. Utilise le. Lorsque vous effectuez des mises à jour, si vous n'avez pas envie de tester les anciennes versions, incrémentez-le. Cela découragera les utilisateurs refusant de mettre à jour leurs installations WordPress de mettre à jour votre plugin.
J'écris actuellement un nouveau plugin connexe, et je prévois de le faire uniquement WordPress 3.6, car je veux utiliser la bibliothèque getid3 incluse dans le noyau. Je n'ai aucune envie de sortir un nouveau plugin pour une ancienne version core.
la source