10 fonctions WordPress utiles que vous pourriez ne pas savoir - hideout-lastation.com
 hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs

10 fonctions WordPress utiles que vous pourriez ne pas savoir

WordPress est plein de grandes fonctions pour nous les développeurs à utiliser. Nous pouvons extraire les listes de diffusion, manipuler presque tout ce qui les concerne, saisir n'importe quel utilisateur et afficher leurs connexions aux médias sociaux en un rien de temps.

Il y a cependant quelques fonctions qui semblent être négligées pour des raisons inconnues. J'ai codé avec WordPress depuis environ 8 ans maintenant et parfois je trouve encore quelque chose de nouveau! Jetons un coup d'oeil à certaines de mes fonctions préférées ignorées et apprenons comment les utiliser en cours de route.

antispambot ()

Je soulève habituellement quelques sourcils avec celui-ci, il semble être l'une des fonctions les plus bien cachées dans le code. antispambot() remplace les caractères par des entités HTML, ce qui est un moyen de masquer les adresses e-mail des scrapers malveillants.

 $ email = '[email protected]'; echo 'Vous pouvez me contacter à'. antispambot ($ email). ' à tout moment'. 

Bien que ce soit une friandise utile, c'est aussi un exemple de pourquoi certaines personnes critiquent WordPress - c'est une fonction horriblement nommée. En lisant le nom de la fonction, vous n'avez aucune idée de ce qu'il fait.

human_time_diff ()

Quand j'ai appris cette fonction pour la première fois il y a environ un an, j'ai pensé que c'était un ajout récent que j'avais oublié dans un journal des modifications. Pas assez…

Cette fonction - qui affiche la différence entre deux horodatages - existe depuis la version 1.5 (soit le 17 février 2005!).

Le grand extrait suivant que j'ai emprunté au codex montre depuis combien de temps un post actuel a été publié. Il utilise la date de publication de la publication comme premier argument et la date actuelle comme seconde .

 echo "Ce post a été publié". human_time_diff (get_the_time ('U'), current_time ('horodatage')). ' depuis'; 

get_post_meta ()

Ours avec moi ici, je sais que c'est une fonction bien utilisée, cependant, comment cela fonctionne n'est pas si commun des connaissances. Tout d'abord, en omettant les deuxième et troisième paramètres, vous pouvez extraire toutes les métadonnées d'un message .

 $ all_meta = get_post_meta (14); 

Même si vous ne saisissez les données que pour une seule touche, tout postmeta est tiré de toute façon.

La raison est en fait assez logique. Les métadonnées sont utilisées à plusieurs endroits. Si get_post_meta() interroge la base de données chaque fois qu'elle est utilisée, nous nous retrouverons avec trop de requêtes. Au lieu de cela, si vous extrayez des métadonnées, il met tout en cache et utilise les valeurs mises en cache sur toutes les extractions de métadonnées suivantes.

wp_upload_bits ()

Cette fonction est une fonction de téléchargement de fichier direct. Bien qu'il ne déplace pas le fichier dans le dossier uploads et l'ajoute à la section média WordPress, il est extrêmement pratique et vous pouvez toujours faire le reste avec la fonction wp_insert_attachment() .

 $ upload = wp_upload_bits ($ file ['nom'], null, file_get_contents ($ fichier ['tmp_name'])); 

Quelques explications sont à portée de main: le premier paramètre est le nom du fichier. La seconde est dépréciée donc elle devrait être mise à null (eyeroll à la cohérence de WordPress). Le troisième paramètre est le contenu réel du fichier.

get_post_field ()

Dans le passé, j'ai vu quelques exemples où quelqu'un a écrit une boucle pour obtenir un compte de commentaires pour un poste, ou a écrit une requête de base de données dédiée pour cela. Vous n'en avez pas besoin, vous avez besoin de get_post_field() . Cette fonction récupère la valeur d'un seul champ pour un seul article dans la base de données. Prenons un commentaire compte!

 Ce post a  commentaires. 

wpautop ()

Cette fonction est un peu mise en avant, mais elle reste relativement inconnue. Il est similaire au nl2br natif de PHP mais au lieu de créer de nouvelles lignes, il enveloppe votre contenu en paragraphes .

Ceci est utile si vous avez une zone de texte et que vous voulez vous assurer que lorsque les utilisateurs créent des paragraphes avec des sauts de ligne doubles, ils restent également visibles dans le front-end.

Ce que disent nos utilisateurs

wp_is_mobile ()

Cette fonction bien nommée détecte quand un utilisateur est sur un appareil mobile et vous permet d'afficher le contenu en conséquence . Comme il s'agit d'une balise conditionnelle, elle renvoie true ou false selon le scénario.

 Visitez notre site Web sur votre bureau pour une expérience utilisateur plus riche 

DOING_AJAX

Bien que ce soit une constante, pas une fonction (désolé), il est néanmoins utile. Vous pouvez discerner entre les appels AJAX et les tâches régulières en vérifiant si elles sont définies et si elles sont vraies. Cela peut être utile si vous utilisez une fonction commune pour une tâche qui est parfois déclenchée par AJAX.

 if (defined ('DOING_AJAX') && DOING_AJAX) {echo 'fait'; mourir ()} else {} 

wp_redirect ()

Le dernier exemple montre une autre fonction propre: wp_redirect() . Cela devrait être utilisé à la place de la fonction native de PHP header() . La fonction de redirection de WordPress vous permet de définir une URL vers laquelle rediriger et de définir un code d'état, ce qui est idéal pour la gestion des redirections permanentes.

 // Pour une URL qui n'est plus utilisée wp_redirect ('http://website.com/new-url/', 301); 

paginate_links ()

Je parie que cette fonction doit en partie son obscurité à la popularité du plugin WP-PageNavi. Par défaut, WordPress affiche les liens précédents / suivants à la fin de votre liste de publications . WP-PageNavi remplace cela avec les numéros de page .

Cela peut être fait avec un peu de travail en utilisant les fonctions paginate_links() . Il a quelques paramètres, donc je recommande de jeter un coup d'oeil à la documentation.

L'exemple suivant du codex montre comment vous pouvez l'ajouter à une boucle par défaut, mais l'ajouter à des boucles personnalisées n'est pas vraiment fastidieux.

 global $ wp_query; $ big = 999999999; // besoin d'un entier improbable echo paginate_links (array ('base' => str_replace ($ grand, '% #%', esc_url (get_pagenum_link ($ big))), 'format' => '? paged =% #%', 'current' => max (1, get_query_var ('paginé')), 'total' => $ wp_query-> max_num_pages)); 

Conclusion

Ce ne sont que quelques fonctions qui semblent moins connues que le reste. Je découvre une nouvelle fonction géniale tous les deux mois et je suis sûr que mes amis développeurs pourraient nous surprendre encore plus.

Si vous avez une fonction obscure préférée ou une fonction qui serait utile mais n'est pas disponible, faites-le nous savoir dans les commentaires!

Comment Style curseur de plage HTML5 sur plusieurs navigateurs

Comment Style curseur de plage HTML5 sur plusieurs navigateurs

La plage fait partie du nouveau type d'entrée introduit en HTML5. Ce type d'entrée permet d'entrer un nombre dans la plage spécifiée. Les navigateurs rendront nativement ce type d'entrée en tant que contrôle de curseur . C'est une interface utilisateur très intuitive que nous trouvons généralement dans une application. Nous po

(Conseils techniques et de conception)

Créez des présentations réactives minimalistes avec Mini.css

Créez des présentations réactives minimalistes avec Mini.css

Un cadre frontal devrait être léger et facile à utiliser . Bootstrap est le plus populaire, bien qu'il soit aussi l'un des plus lourds. Et, dans un monde avec de nombreuses alternatives à Bootstrap, il peut être difficile de trouver celui que vous aimez.Mini.css est un framework plus récent et il fait vraiment honneur à son nom. Actue

(Conseils techniques et de conception)