WordPress est comme un grand océan pour moi. Il possède un grand ensemble de superbes API, des fonctionnalités impressionnantes et vous pouvez créer presque tous les types de sites Web imaginables..
Mais dans ce grand océan en tant que système de gestion de contenu, de petits morceaux de code sont négligés. Dans ce tutoriel, nous allons examiner rapidement huit fonctions WordPress intéressantes..
Celui-ci va être, espérons-le, un tutoriel intéressant pour la plupart d'entre vous. Je dois admettre que j'ai été époustouflé par certaines fonctions, en disant "Il y a une fonction pour cela?"
Certains d’entre eux ne sont peut-être pas aussi intéressants que d’autres, mais je suis certain que vous apprécierez la lecture de cet article et l’apprentissage de ceux-ci. joyaux cachés!
Avez-vous déjà eu besoin de partager une adresse électronique dans votre blog ou votre site Web WordPress? C'est probablement ce que vous avez fait, et si vous vous êtes toujours soucié de ne pas vous faire prendre par des robots de spam qui explorent le Web à la recherche d'adresses e-mail, de numéros de téléphone, etc., vous avez cherché une solution pour masquer les adresses e-mail de ces petits robots diaboliques..
Je sais que j'ai, et peu je sais, il y avait déjà une fonction de base WordPress pour cela: antispambot ()
.
L'utilisation de la fonction est assez simple:
Mais bien sûr, vous ne pouvez pas utiliser PHP dans votre contenu (sauf si vous utilisez un plugin à cette fin). Pour utiliser cette fonction dans votre contenu, vous pouvez utiliser un petit code abrégé comme celui ci-dessous:
"), $ atts)); return antispambot ($ email); add_shortcode ('antispambot', 'antispambot_sc'); // Usage: [antispambot email =" [email protected] "]? >
En utilisant le code court ci-dessus, vous pouvez masquer les adresses électroniques n'importe où dans vos messages. Neat, à droite?
Cela pourrait être mon préféré parmi tous ces des gemmes: Le get_extended ()
la fonction nous permet littéralement Divisé les deux parties, avant et après la étiquette.
L'utilisation est assez simple, aussi. Disons que vous êtes dans le single.php
fichier et vous allez afficher une annonce entre l'intro et le reste de l'article. Voici comment vous faites la boucle:
'. get_the_title (). ''; écho 'Une solution simple mais brillante qui ne nécessite aucun code supplémentaire!'. $ content_parts ['main']. '
'; écho ''; écho ''. $ content_parts ['extended']. ''; en attendant; ?>
Voici l'élément "controverse" de cet article: Le très controversé capital_P_dangit ()
une fonction.
Comme vous le savez, le mot "WordPress" doit être écrit avec un W majuscule et un P. majuscule. Cette fonction minuscule "corrige" la capitalisation incorrecte du mot.
Cela ressemble à une petite fonction amusante, mais le problème est que WordPress Core est configuré pour forcer cette fonction à s'exécuter dans le titre, le contenu et les commentaires de votre publication. Justin Tadlock a écrit à ce sujet il y a environ 4 ans, mentionnant que la fonction casse les URL. Heureusement, le problème a été corrigé dans la version 3.0.1, mais je vois qu'il casse encore des choses.
Par exemple, si vous mal orthographiez WordPress dans un exemple de code et que le petit "p" est important pour le code, il rompt le code..
Heureusement, la solution au problème est également simple. Dirigez-vous vers votre thème functions.php
fichier (ou créez un nouveau plugin pour ce problème) et collez le code ci-dessous:
Mon opinion personnelle: Oui, je pense que la capitalisation du mot "WordPress" est extrêmement importante et que je m'énerve chaque fois que je vois des gens écrire "Wordpress", mais WordPress ne devrait pas obliger les gens à afficher correctement le mot..
Dans certains cas, vous devrez peut-être omettre les codes abrégés du texte: vous pouvez utiliser une partie du contenu pour un aperçu du "message suivant", vous avez peut-être basculé vers un nouveau thème et ne souhaitez pas afficher les textes de codes abrégés qui ne sont plus exécutés, etc..
Quand ce moment vient, strip_shortcodes ()
est votre ami.
Il y a un très bon exemple dans le Codex. Supposons que vous deviez supprimer les codes abrégés dans la page d'accueil mais les laisser s'exécuter dans d'autres pages de contenu..
Voici comment utiliser le strip_shortcodes ()
une fonction:
Rapide et facile.
Si vous êtes un développeur de plugin (ou un développeur de thème qui doit envahir son territoire pour une raison quelconque) et que vous devez ajouter une règle de réécriture pour une fonction de votre choix, vous devez demander à vos utilisateurs d'actualiser les règles de réécriture en visitant la Liens permanents page des options et en cliquant sur le bouton "Enregistrer les modifications" sans aucune modification, ou vous pouvez créer votre code pour vider les règles de réécriture flush_rewrite_rules ()
une fonction!
En suivant l'exemple ci-dessus, supposons que vous ayez écrit un plug-in introduisant un nouveau type de publication personnalisé. Lors de l'activation et de la désactivation, vous devez actualiser les règles de réécriture pour que les liens permanents de votre type de message personnalisé fonctionnent:
array ('name' => __ ('Portfolios', 'my-locale'), 'singular_name' => __ ('Portfolio', 'my-locale')), 'public' => true, 'has_archive' = > vrai,)); add_action ('init', 'portfolio_cpt', 0); fonction myplugin_activate () portfolio_cpt (); flush_rewrite_rules (); register_activation_hook (__FILE__, 'myplugin_activate'); fonction myplugin_deactivate () flush_rewrite_rules (); register_deactivation_hook (__FILE__, 'myplugin_deactivate'); ?>
Le Codex indique que vider les règles de réécriture est une fonction coûteuse en termes d’utilisation des ressources du serveur. C’est pourquoi nous ne devrions le faire que lors de l’activation et de la désactivation de votre plugin ou de votre thème..
Celui-ci est probablement la fonction la plus connue parmi celles-ci. caché gemmes, mais j’ai réalisé que de nombreux développeurs WordPress semblent oublier cette petite fonction utile.
Si vous traitez avec n'importe quel type de règles de réécriture (comme si vous créez un nouveau type d'article ou une nouvelle taxonomie), gardez cette fonction à l'esprit..
Comme strip_shortcodes ()
, wp_is_mobile ()
est également facile à expliquer: il vous permet de détecter les utilisateurs qui utilisent des appareils mobiles pour se connecter à votre site Web.
Un outil de conception Web adaptatif parfait, si vous me le demandez. De plus, vous pouvez supprimer certains éléments qui ne sont pas pertinents pour les utilisateurs mobiles ou en ajouter d'autres, comme une bannière pour votre application mobile..
Avez-vous déjà eu besoin d'inclure un style en ligne variable pour votre plugin ou votre thème? Bien sûr que vous avez fait! Mise en file d'attente de fichiers CSS externes avec WordPress ' wp_enqueue_style ()
function (et ses compagnons) est assez lisse mais il lui manque la fonctionnalité d'inclure des styles CSS inline.
Eh bien, au moins c'est ce que je pensais avant de rencontrer le wp_add_inline_style ()
une fonction.
Honnêtement, je ne connaissais pas cette fonction depuis longtemps. Cela aurait pu me faire gagner beaucoup de temps si je le savais avant.
Les développeurs de thèmes et de plugins devront peut-être vérifier si leur code va être exécuté dans la boucle ou non. Comme son nom l'indique, le dans la boucle()
la fonction fournit la réponse facilement.
Probablement la plus facile à utiliser parmi les fonctions de cet article, avec wp_is_mobile ()
.
Comme vous pouvez le constater dans l'article précédent, il existe des fonctions très utiles dans WordPress Core et dans la référence des fonctions du Codex. Vous avez peut-être entendu parler de certains d'entre eux mais je parie que vous ne saviez pas tout d'eux, n'est-ce pas??
Connaissez-vous des fonctions WordPress de base comme celles-ci? Partagez vos connaissances avec nous en commentant ci-dessous!
Et si vous avez aimé l'article, n'oubliez pas de le partager avec vos amis!