Comment utiliser les balises conditionnelles dans WordPress
Une de mes préférées de WordPress est qu’il contient de nombreuses fonctionnalités qui simplifient considérablement notre travail en tant que développeurs. Par exemple, considérez une fonction comme ESC _ ATTR qui échappe au texte afin qu’il puisse être ajouté en toute sécurité aux attributs de balisage HTML, ou une fonction comme ESC HTML qui échappe au texte afin qu’il puisse être inclus en toute sécurité dans une page HTML. Ou jetez un coup d’oeil à certaines des fonctionnalités que nous devons nettoyer les données reçues des utilisateurs: sanitize _ text field, sanitize textarea field, ou sanitize email. Vous vous êtes habitués à ces fonctionnalités bien définies et quand vous avez besoin de développer quelque chose en dehors du domaine WordPress, découvrez qu’elles ne sont plus disponibles et qu’elles vous manquent vraiment!
Lors du développement sur WordPress, la collection de fonctionnalités que nous pouvons utiliser est très large. Plus nous les connaissons, plus il est facile d’écrire du Code de haute qualité. Aujourd’hui, je voudrais parler des marqueurs conditionnels dans WordPress: qu’est – ce qu’ils sont, comment les utiliser, ce qui pourrait les induire en erreur et pourquoi ils sont si utiles. Si vous êtes un développeur de plug – in ou de thème, mais que vous ne les connaissez pas encore, ne manquez pas cet article. Qu’est – ce qu’un marqueur de condition WordPress? Les balises conditionnelles sont des fonctions définies dans WordPress et le résultat est booléen (c’est – à – dire vrai ou faux). Nous pouvons utiliser ces fonctions dans les plug – ins et les sujets pour prendre des décisions conditionnelles en fonction du contenu à présenter.
Ce qui distingue les balises conditionnelles, c’est que leurs noms sont généralement explicites et que le Code généré est très facile à comprendre. Par exemple, si vous utilisez le marqueur de condition is _ sticky dans le plugin, si dans le cycle WordPress nous travaillons sur un article collant, alors il retournera clairement true. Il n’y a aucun doute sur sa sémantique, n’est – ce pas? Avant de commencer quelques exemples, n’oubliez pas que les balises de condition ne sont disponibles que
Ou après que WordPress a déterminé ce que le visiteur a demandé. Si nous essayons de les utiliser en premier, leurs résultats sont toujours faux. En d’autres termes, nous ne pouvons les utiliser qu’après avoir effectué l’opération posts _ select.
Les marqueurs de condition les plus courants dans WordPress commencent par is \, parce que la réponse à une telle question est \
Les noms des phrases conditionnelles peuvent prêter à confusion, car elles semblent avoir un contenu calculé différent de celui calculé:
Administrateur. Vous pourriez penser que cette fonction vérifie si l’utilisateur actuel est un administrateur, n’est – ce pas? Faux. Vérifiez si nous sommes sur une page dans le tableau de bord WordPress (donc le résultat est vrai) ou à l’avant (c’est – à – dire faux). C’est à la maison. Je pense que cette fonction vérifie si la page actuelle est votre page d’accueil. Par exemple, sur notre site Web https:\/\/neliosoftware.com – Oui. Malheureusement, ce n’est pas le cas. WordPress est né en tant que plate – forme de blogging, et je pense que c’est un exemple de quelques \
Selon la fonction spécifique que nous utilisons, nous pourrions avoir besoin de vérifier si l’élément courant a un ID ou un Slug spécifique, si c’est instanz
‘\/ Actifs \/ distribution \/ expertise. JS’); WP _ enqueue style (‘nelio plugin feat’, nelio plugin () – > URL. \
Fonction nelio _ plugin Fancy Feature () {if (! Is Single (‘post’) {return;} WP _ enqueue script (‘nelio plugin feat’, nelio plugin () – > URL ‘\/ Actifs \/ distribution \/ expertise. JS’); WP _ enqueue style (‘nelio plugin feat’, nelio plugin () – > URL. \
J’espère que vous avez appris quelque chose aujourd’hui et, comme d’habitude, si vous avez des questions ou des commentaires, veuillez nous en faire part dans la section commentaires ci – dessous. Photos de Justin luebke sur unsplash.