Meilleure pratique pour vérifier si la fonction existe lors de l'ajout dans un thème WordPress
La meilleure partie de WordPress est les plugins. Les concepteurs de thèmes ont également tendance à utiliser des plugins WordPress pour ajouter des fonctionnalités intéressantes. Lorsque vous travaillez sur un projet de thème WordPress personnalisé pour un client, vous devez vous assurer que vous suivez la meilleure pratique. Hier, nous avons reçu une demande d'un de nos utilisateurs dont le site était cassé. Il a fait faire une conception personnalisée par quelqu'un. Le thème a très bien fonctionné jusqu'à ce qu'il change d'hôtes. Ses publications uniques ne seraient pas chargées après le contenu de la publication. La zone de commentaires, la barre latérale, le pied de page, rien ne se chargera. Cela produira simplement l'erreur. Nous sommes entrés et avons résolu le problème pour eux. Le problème était que son concepteur de thème n'avait pas suivi les meilleures pratiques. Il possédait un plugin très populaire, «Photo d'utilisateur», qui vous permet d'ajouter la photo de l'utilisateur au bas de l'article, sauf qu'il venait juste d'ajouter la fonction directement. Maintenant, cela fonctionnerait à moins que le plugin ne soit désactivé pour une raison quelconque. Lorsque ce client a changé d’hôte, la bibliothèque GD n’a apparemment pas été installée sur le nouveau serveur. Cela a provoqué la désactivation du plugin. Vous ne pouvez pas non plus réactiver le plugin car il repose sur la bibliothèque GD. Cela a causé la rupture du site pour tous les utilisateurs. Cela donne évidemment une mauvaise réputation à ce concepteur de thème, car lorsque le client a demandé quel était le problème, nous leur avons expliqué. Si vous êtes un concepteur de thème ajoutant des sorties de plug-in, vous devez toujours suivre la meilleure pratique. Voici quelques exemples de la manière dont nous travaillons avec nos clients:
Pour le populaire plugin User Photo, nous l'avons comme ceci:
ID)) userphoto ($ author-> ID); sinon echo get_avatar ($ author-> ID); ?>
Le code ci-dessus vérifie deux choses. Il vérifie si la fonction 'userphoto' existe (essentiellement si le plugin est actif). La deuxième vérification consiste à vérifier si la photo de l'utilisateur existe pour l'auteur spécifique. Si les deux vérifications renvoient true, nous affichons la photo d'utilisateur. Sinon, nous l'avons simplement en affichant le Gravatar de l'utilisateur.
Pour les autres plugins, pour lesquels nous n'avons pas de substitut, nous ajoutons toujours une petite note. Par exemple, lorsque nous ajoutons une sortie OIO Publisher:
Le code ci-dessus indique si la fonction Zone de bannière OIO Publisher existe (ce qui sera le cas si le plug-in n'est pas désactivé). S'il existe, il affichera la bannière. S'il n'existe pas, le texte s'affiche pour que le propriétaire du site sache que ce plugin a été désactivé..
Si vous n'ajoutez pas function_exists, votre site renverra une erreur en cas d'échec de la fonction. Les concepteurs de thèmes s'il vous plaît commencer à faire cela.