Cinquante actions de WordPress - 50 exemples (11 à 20)

Dans la partie précédente de cette série, nous avons commencé à parcourir 50 actions WordPress, sélectionnées parmi des centaines, et nous avons commencé par en examiner 10. Dans ce tutoriel, nous allons voir un autre lot et faire des exemples avec chacun.

Commençons!

Gestion des styles WordPress par défaut

WordPress a de nombreux fichiers CSS à utiliser pour le back-end et le front-end. Avec le wp_default_styles action, on peut singer avec les styles par défaut de WordPress.

Enlever ie.css À partir du panneau d'administration WordPress

Si vous êtes le seul à utiliser le panneau d'administration de votre site Web WordPress et que vous n'utilisez pas Internet Explorer, vous n'avez pas besoin de charger le fichier CSS du logiciel de réparation IE, à droite.? 

Vous pouvez utiliser le code ci-dessous pour vous débarrasser de la ie.css:

enlever ('ie'); ?>

En fait, je ne suis même pas sûr que WordPress ait besoin de ce fichier - après tout, ie.css corrige des choses qui semblent mauvaises sur IE7 et au-dessous et, autant que je sache, le pourcentage d'utilisation d'IE7 est tombé sous 1%. 

Nous devrions suggérer un patch, vous ne pensez pas?

Gérer le get_footer () Une fonction

Si vous avez besoin de travailler avec le get_footer () fonction, vous n'avez pas besoin de chercher plus loin - vous pouvez utiliser l'action avec le même nom, get_footer!

Injection de JavaScript dans la page dans le pied de page

Supposons que vous ayez quelques qualités jQuery dont vous avez besoin pour imprimer au pied de page de vos pages Web. Vous pouvez utiliser ces bits de code pour le faire fonctionner:

  

Là. Nous avons utilisé du code JavaScript pour cet exemple, mais vous pouvez pratiquement exécuter n’importe quel code dans votre pied de page..

Initialisation du panneau d'administration

Cette petite fonction pratique se déclenche chaque fois qu'une page d'administration est visitée, elle a donc de nombreuses utilisations différentes. Faire preuve de créativité!

Garder les utilisateurs non administrateurs éloignés du panneau d'administration

Supposons que vous ne souhaitiez pas que vos abonnés puissent accéder au panneau d'administration et que vous ne disposiez d'aucun contributeur, auteur ou éditeur. Pour rediriger tous les utilisateurs non-administrateurs vers la page d'accueil, vous pouvez utiliser l'extrait de code ci-dessous:

Si vous le souhaitez, vous pouvez remplacer l’adresse de redirection de votre page d’accueil par autre chose: supprimez simplement URL du site() et entrez l’adresse désirée avec des guillemets simples (comme "http://www.google.com/").

Intervenir dans le processus d'authentification

La documentation en ligne définit cette action simplement avec la phrase suivante: "Fonctionne pour authentifier un utilisateur lorsqu'il se connecte".

Autoriser les adresses électroniques comme noms d'utilisateur lors de la connexion

WordPress n'autorise pas les utilisateurs à se connecter avec leurs adresses électroniques. Vous devez vous rappeler de votre nom d'utilisateur. Si votre base d'utilisateurs a tendance à oublier ses noms d'utilisateur, vous pouvez utiliser l'extrait de code ci-dessous et indiquer à vos utilisateurs qu'ils peuvent se connecter avec leurs adresses électroniques:

user_login)) $ username = $ user-> user_login;  return $ nom d'utilisateur;  // Exemple de source: http://bavotasan.com/2011/log-in-to-wordpress-using-an-email-address/?>

Désormais, vos utilisateurs peuvent entrer leurs adresses électroniques au lieu de leurs noms d'utilisateur..

Jouer avec le formulaire de connexion

le Formulaire de connexion action nous permet de manipuler la sortie du formulaire de connexion classique WordPress.

Affichage d'un avertissement dans le formulaire de connexion

Dans l'exemple précédent, nous vous avons montré comment permettre à vos utilisateurs d'utiliser leurs adresses électroniques au lieu de noms d'utilisateur. Toutefois, si vous n'êtes pas fan de ce comportement, vous pouvez avertir vos utilisateurs qu'ils ne peuvent pas utiliser leurs adresses électroniques:

Rappelles toi: Vous devez entrer votre nom d'utilisateur, pas votre adresse email!

'; ?>

Bien sûr, vous pouvez mettre d'autres avertissements tels que "Ne cochez pas la case" Mémoriser mes informations "si vous êtes sur un ordinateur partagé!" ou un jeu amusant du type "Si un voleur vous menace, vous vous connectez, entrez votre mot de passe à l'envers et WordPress appellera automatiquement la police - mais attendez, si vous lisez ceci, alors le méchant lira ça aussi… COURSE! ". Vous pouvez également utiliser HTML.

Gestion des éléments du menu Admin

Défini comme "s’exécute après que la structure de menu de base du panneau d’administration est en place", admin_menu action nous permet d'ajouter ou de supprimer des éléments de menu (et des éléments de sous-menu) dans / depuis le menu du panneau d'administration WordPress.

Supprimer des éléments de menu qui ne devraient pas être vus par les clients

C'est un scénario familier pour les développeurs WordPress indépendants: un client a besoin d'accéder à la page "Options" d'un plugin, mais ne doit toucher aucun paramètre dans les pages "Options" de WordPress.. 

En bref, il y a des pages auxquelles les clients doivent accéder et d'autres auxquelles ils ne devraient pas accéder. L'exemple ci-dessous nous aide à supprimer des éléments de menu du menu principal de l'administrateur:

Commentez ou supprimez les lignes que vous ne voulez pas, et vous êtes prêt à partir!

Travailler avec le wp () Une fonction

Voyons ce que dit la documentation à propos de cette action:

"S'exécute après l'analyse de la requête et le chargement des publications, mais avant toute exécution de modèle, dans la fonction principale de WordPress wp (). Utile si vous devez avoir accès aux données de publication sans pouvoir utiliser de modèles pour la sortie."

En bref, il se déclenche une fois la requête chargée. Simple, comme son nom.

Un moyen rapide de planifier des tâches Cron dans WordPress

Bien que les tâches cron soient généralement liées à un hook d’activation de plugin, nous pouvons également utiliser la wp action pour accrocher nos travaux cron à. Voyons l'exemple fourni par le Codex:

Notez qu'il y a une autre action nommée prefix_hourly_event - cette action est créée automatiquement dans le même extrait de code, directement dans le wp_schedule_event () fonction, comme troisième paramètre.

Contrôler le dans les pages du panneau d'administration

Il existe différents crochets (actions et filtres) qui ont des "variables" dans leurs noms. le admin_head- (nom_page) l'action est l'un d'entre eux, qui est appelé dans le pour une page d'administration spécifique définie dans la variable.

Modification du nombre de colonnes dans le tableau de bord

J'utilise un moniteur de 22 pouces et depuis WordPress version 3.8, je suis obligé d'utiliser un tableau de bord à 4 colonnes, ce qui est assez gênant pour moi. Je ne sais pas pourquoi je ne peux pas définir autant de colonnes que je le pouvais auparavant, mais j'ai trouvé une solution rapide au problème:

 3, 'default' => 3));  // Exemple de source: http://wpsnippy.com/bring-back-dashboard-screen-layout-options-wordpress-3-8/?>

Maintenant, je peux changer le nombre de colonnes comme nous le faisions auparavant, à condition que la largeur de mon écran le permette. Je ne peux toujours pas choisir plus de 2 colonnes sur mon ordinateur portable, mais je pense pouvoir vivre avec cela.

Modifier la barre d'outils avant son rendu

La barre d’outils WordPress, anciennement barre d’administration, est un élément de navigation important et utile qui nous aide à la fois dans le front-end et dans le back-end. Et le wp_before_admin_bar_render l'action nous aide à interagir avec elle avant qu'elle ne soit rendue.

Ajout d'un nouvel élément à la barre d'outils

Si vous souhaitez fournir un lien rapide permettant à vos clients de vous joindre, vous pouvez utiliser ces lignes de code pour ajouter un lien à la barre d'outils de leur site:

add_node (array ('id' => 'contact-designer', 'title' => 'Contact Designer', 'href' => 'http://barisunver.com.tr/contact/', 'meta' => tableau ('cible' => '_blank'))); ?>

Facile, non? Vous pouvez utiliser le add_node () fonctionner à nouveau pour créer autant de liens que vous aimez.

Traitement des mises à jour du profil

le profile_update hook nous permet d'aller chercher les données utilisateur et de les utiliser juste après leur mise à jour dans la base de données.

Informer l'utilisateur de la mise à jour du profil

Supposons que vous souhaitiez informer les utilisateurs à chaque mise à jour de leur profil. Avec notre action pratique et une petite fonction, vous pouvez le faire:

Afficher un nom; $ user_email = $ user_info-> user_email; $ subject = "Profil mis à jour"; $ message = "Bonjour $ nom_utilisateur, \ n \ nVotre profil a été mis à jour! Veuillez nous contacter si vous n’êtes pas celui qui a changé de profil. \ n \ nMerci de vous rendre sur $ site_name."; wp_mail ($ user_email, $ subject, $ message);  // Exemple de source: http://wpsnipp.com/index.php/functions-php/send-email-notification-when-profile-updates/?>

A mon avis, il s'agit d'une mesure de sécurité simple mais efficace. Cela dit, cela ne serait pas du tout efficace si un pirate informatique potentiel changeait l'adresse e-mail de l'utilisateur, car l'e-mail serait envoyé à la nouvelle adresse e-mail..

Fin de la deuxième partie

Nous avons parcouru le deuxième lot de 50 actions dans cet article. J'espère que vous avez aimé et appris de nouvelles choses. On se voit dans le prochain!

Je veux aussi entendre vos pensées. Que pensez-vous de ces actions? Postez vos commentaires ci-dessous. Si vous avez aimé l'article, n'oubliez pas de le partager!