Offres disponibles (1)
Développement de plugins WordPress
<p>Créez un plugin WordPress personnalisé ajoutant des fonctionnalités uniques aux sites WordPress grâce à des pratiques de développement professionnel. Le développement de ce plugin inclut : la spécification des fonctionnalités définissant exactement ce que le plugin fera et comment les utilisateurs interagiront avec, la compatibilité WordPress garantissant que le plugin fonctionne avec la version actuelle de WordPress et les thèmes communs, ainsi que des normes de codage suivant les standards et les meilleures pratiques de codage WordPress PHP. L’architecture des plugins inclut : l’écriture proprement de code PHP orienté objet, modulaire utilisant des classes et des espaces de noms, un système de crochets utilisant correctement les actions et filtres WordPress sans modifier le noyau, le schéma de la base de données si l’on stocke des données, la création de tables personnalisées ou l’utilisation de l’API d’options, et la sécurité implémentant la vérification nonce, la salubrisation des données et les vérifications de capacité. L’interface d’administration comprend : une page de création d’options de page de paramètres dans WordPress admin pour la configuration des plugins, des boîtes meta ajoutant des champs personnalisés à l’éditeur de publications/pages, des types de publications personnalisés enregistrant de nouveaux types de contenu avec des fonctionnalités appropriées, des taxonomies personnalisées ajoutant des systèmes de catégorisation pour le contenu personnalisé, et des notifications d’administrateur affichant des messages de succès, d’erreur ou d’avertissement aux administrateurs. Les fonctionnalités du frontend incluent : des shortcodes créant des shortcodes que les utilisateurs peuvent intégrer dans le contenu, des widgets pour développer des widgets dans la barre latérale avec des options personnalisables, des blocs Gutenberg si applicable, la création de composants modernes de l’éditeur de blocs, et la surcharge de modèles permettant aux développeurs de thèmes de personnaliser la sortie des plugins. Les fonctionnalités d’AJAX incluent : la gestion frontale de l’AJAX des soumissions de formulaires ou du chargement dynamique de contenu sans rafraîchissement de page, l’AJAX administrateur traitant les actions d’administrateur de manière asynchrone améliorant l’expérience utilisateur, la validation des requêtes AJAX par la sécurité nonce empêchant les attaques CSRF, et la gestion élégante des erreurs renvoyant des messages utiles. L’internationalisation inclut : le domaine textuel encapsulant toutes les chaînes de chaînes dans les fonctions de traduction pour un support multilingue, un modèle de traduction générant des fichiers POT pour les traducteurs, et un support RTL garantissant le fonctionnement des plugins avec les langues de droite à gauche. Les performances incluent : l’optimisation des requêtes, l’écriture de requêtes efficaces dans la base de données en évitant N+1, le chargement paresseux des fonctionnalités de chargement uniquement lorsque nécessaire réduisant la surcharge, la mise en cache mettant en œuvre des transitoires ou la mise en cache d’objets pour des opérations coûteuses, et la gestion de scripts/styles en alignement des actifs uniquement sur les pages où nécessaire. Les paramètres du plugin incluent : options API stockant les paramètres du plugin dans wp_options tableau, API de paramètres utilisant l’API WordPress Settings API pour les pages de paramètres standardisées, nettoyage des options validant et nettoyant les paramètres sauvegardés, et options par défaut fournissant des paramètres par défaut sensés dès la première activation. Les hooks et filtres incluent : des hooks d’action fournissant des hooks permettant aux développeurs d’étendre la fonctionnalité des plugins, des filtres permettant de modifier la sortie ou le comportement du plugin, et la documentation documentant tous les hooks avec des paramètres et des exemples d’utilisation. Le support multisite inclut : l’activation réseau si pertinente, la possibilité d’activation des plugins à l’échelle du réseau, des paramètres par site différenciant les paramètres entre les sites du réseau, et des pages d’administration réseau fournissant une configuration au niveau réseau si nécessaire. Les mises à jour des plugins incluent : vérificateur de mises à jour implémentant une notification automatique de mise à jour depuis votre serveur ou WordPress.org, migration de versions, gestion des modifications de base de données ou de paramètres lors des mises à jour du plugin, et compatibilité ascendante en maintenant la compatibilité avec les anciennes versions WordPress si possible. Les tests incluent : tests unitaires rédigeant des tests PHPUnit pour les fonctions principales, un plugin de tests d’intégration avec divers thèmes et plugins, le test des versions WordPress sur les versions compatibles pour garantir la compatibilité, et les tests utilisateurs permettant aux utilisateurs réels de tester avant la publication publique. WordPress.org soumission comprend : readme.txt rédiger un readme complet selon WordPress.org format, des captures d’écran montrant le plugin en action, des tags et catégories sélectionnant les tags appropriés pour la découverte, et la licence GPL garantissant que le code est compatible GPL pour WordPress.org approbation. La sécurité inclut : prévention de l’injection SQL en utilisant $wpdb préparation pour toutes les requêtes de base de données, protection XSS échappant les sorties avec esc_html, esc_url, esc_attr, protection CSRF utilisant nonces pour toutes les soumissions de formulaires et requêtes AJAX, ainsi que des vérifications de capacité vérifiant les permissions utilisateur avant d’exécuter les fonctions administratives. La documentation comprend : une documentation utilisateur expliquant comment installer, configurer et utiliser un plugin, documentation de code sur PHPDoc en ligne expliquant les fonctions et paramètres, référence hook documentant toutes les actions et filtres pour les développeurs, et FAQ répondant aux questions ou problèmes courants. Le support inclut : corrections de bugs corrigeant les bugs découverts après la sortie, ajout de fonctionnalités supplémentaires basés sur les retours des utilisateurs, mises à jour WordPress assurant la compatibilité lors des mises à jour majeures de WordPress, et support sur le forum en cas de WordPress.org, surveillance et réponse aux fils de support. Les composants livrés comprennent : fichiers plugin, annuaire complet avec tous les PHP, CSS, JavaScript et assets, readme.txt WordPress.org readme pour la liste des plugins, documentation pour les utilisateurs et développeurs, et licence compatible GPL avec les fichiers de licence. Parfait pour les agences qui ajoutent des fonctionnalités personnalisées pour les sites clients, les développeurs de plugins créant des produits pour le marché WordPress.org ou premium, les entreprises dont les besoins WordPress spécifiques ne sont pas couverts par les plugins existants, et les développeurs créant des outils internes pour des projets WordPress.</p>
Voir les détails