La partie précédente de notre série était "l'introduction" au monde des actions WordPress. Dans ce tutoriel, nous allons commencer à examiner 50 actions sélectionnées en expliquant ce qu’elles font et en voyant un exemple pour chaque action..
Alors, sans plus tarder, voici le premier lot de nos 50 actions!
En bref, cette action est déclenchée juste après que tout soit prêt, sauf les en-têtes. Et c’est pourquoi cette action est probablement l’action WordPress la plus populaire de tous les temps, car vous pouvez y accrocher presque tout..
En tant qu'utilisateur turc de WordPress, je trouve étrange (et plutôt frustrant) que WordPress ne nous autorise pas à modifier les bases d'URL des pages d'auteurs, des résultats de recherche ou des pages d'archives paginées dans le panneau d'administration..
L'extrait de code ci-dessous, cependant, m'aide à résoudre ce problème:
author_base = 'profile'; $ wp_rewrite-> search_base = 'find'; $ wp_rewrite-> pagination_base = 'p'; ?>
Cool hein? (Bien sûr, j'ai remplacé les mots turcs par 'profile', 'find' et 'p' pour que tout soit clair.)
Cela n’a pas besoin d’une introduction car son nom s’explique: Cette petite action pratique nous permet de définir les en-têtes HTTP à envoyer.!
le Compatible X-UA
Une balise META permet à Internet Explorer d'utiliser le moteur de rendu spécifié pour la page Web. Si vous le définissez à "bord"
, Internet Explorer utilisera le dernier moteur de rendu; cependant, il interrompt la validation HTML s'il est utilisé avec Google Chrome Frame.
Heureusement, nous ne sommes pas limités à la Utilisation des balises: Nous pouvons également utiliser les en-têtes HTTP. Et le
send_headers
l'action est parfaite pour le travail:
Si vous souhaitez faire quelques courses après avoir changé de thème dans WordPress, vous pouvez compter sur le after_switch_theme
action.
Faisons-en une simple: comment vider les règles de réécriture après avoir basculé vers un nouveau thème, car le nouveau thème comporte de nouveaux types d'articles personnalisés?
Eh bien, vous utilisez le code ci-dessous:
Facile, droit?
Pour une raison quelconque, je ne pouvais pas le faire fonctionner en accrochant le flush_rewrite_rules ()
fonction à la after_switch_theme
l'action et je ne pouvais pas savoir pourquoi - si vous avez la réponse, nous éclairer dans les commentaires.
Cette petite action pratique nous permet de créer des colonnes supplémentaires dans la liste des articles dans la page d'administration "Tous les articles"..
Imaginez que vous ayez besoin de voir le nombre de fichiers que vous avez joints à chacune de vos publications parce que, par exemple, vous souhaitez vérifier que vous avez joint 10 images de galerie pour chaque publication de votre publication. Au lieu de les compter un par un dans la médiathèque, vous pouvez ajouter une colonne supplémentaire à la liste dans la page "Tous les messages", comme suit:
$ post_id)); $ count = count ($ pièces jointes); if ($ count! = 0) echo $ count; // Exemple de source: http://wpsnipp.com/index.php/functions-php/display-post-attachment-count-in-admin-column/?>
Certes, ceci est un exemple pour un scénario très spécifique. Mais rappelez-vous que vous l'avez vu sur Tuts + Code - vous ne savez jamais quand vous en aurez besoin!
des pages d'administrationDe temps en temps, nous pourrions avoir besoin d'injecter des choses dans le s des pages de notre panneau d'administration. Et le
admin_head
l'action fait exactement cela!
Cet exemple simple et rapide montre comment insérer le code HTML nécessaire pour créer un "favicon" dans votre panneau d'administration. avec facilité:
'; // Exemple de source: http://wpdevsnippets.com/wp-admin-custom-favicon/?>
Placer un admin-favicon.ico
déposer à l'intérieur du /images/
dossier dans votre thème et vous êtes prêt à partir!
wp_footer ()
Une fonctionCette action est appelée lorsque la fonction avec le même, wp_footer ()
le nom est couru. Vous pouvez l'utiliser pour personnaliser le résultat de la fonction.
Vous souhaitez voir un rapport rapide sur le nombre de requêtes exécutées par vos pages et sur la quantité de mémoire utilisée? Ces bouts de code vous aideront avec ça:
"; // Exemple de source: http://wordpress.stackexchange.com/a/1866?>
Vous verrez maintenant une information commentée sur vos requêtes dans le code source de vos pages Web. Ne vous inquiétez pas: les non-administrateurs ne verront pas cela.
C’est l’une des actions fondamentales du besoin de savoir si vous travaillez avec des thèmes: wp_enqueue_scripts
action gère le processus de mise en file d'attente des scripts et des styles dans l'interface frontale.
wp_enqueue_script ()
Une fonctionIl existe de nombreuses façons de mettre en file d'attente les scripts et les styles dans le serveur frontal, mais il n'y a qu'une seule façon de le faire:
L'action admin_notices
est responsable de tous les avertissements, erreurs ou autres messages affichés dans l'en-tête des pages d'administration. Vous pouvez également l'utiliser pour afficher vos propres messages..
Supposons que vous déplacez des serveurs et que vous deviez informer vos auteurs de la situation: ils ne devraient rien publier! Vous pouvez verrouiller tout le panneau d'administration aux non-administrateurs ou afficher un message d'avertissement simple comme celui-ci:
Nous effectuons la maintenance du site Web. S'il vous plaît ne faites pas de changements dans vos messages jusqu'à nouvel ordre!
Nous avons utilisé la classe "erreur" ici. Si vous voulez une bordure verte (ce qui signifie plus comme un message "succès"), vous pouvez utiliser la classe "mise à jour".
Les widgets WordPress sont un excellent système qui permet aux développeurs de créer et d’éditer des parties de nos sites Web. Et le widgets_init
l'action nous permet de modifier le comportement des widgets si nécessaire.
Pour une raison quelconque, vous souhaiterez peut-être désactiver l'utilisation des widgets WordPress par défaut. Si c'est le cas, l'extrait de code ci-dessous vous aidera à supprimer complètement ces widgets de votre installation WordPress:
Bien sûr, vous pouvez commenter ou supprimer les lignes pour permettre à certains widgets de se charger..
Besoin de faire des choses à chaque fois qu'un utilisateur est supprimé? le Supprimer l'utilisateur
est ton type: il se déclenche lorsqu'un utilisateur est supprimé.
Si votre site Web attire occasionnellement de mauvaises personnes et que vous devez supprimer fréquemment des utilisateurs, vous pouvez envisager de leur faire savoir que leurs comptes d'utilisateurs ont été supprimés. L'extrait de code ci-dessous vous aidera à:
user_email; $ headers = 'De:'. get_bloginfo ('nom'). ' <' . get_bloginfo( 'admin_email' ) . '>'. "\ r \ n"; $ subject = 'Vous êtes en train d'être supprimé, brah'; $ message = 'Votre compte sur'. get_bloginfo ('nom'). 'a été supprimé en raison de votre comportement totalement pas cool.'; wp_mail ($ email, $ sujet, $ message, $ en-têtes); // Exemple de source: http://codex.wordpress.org/Plugin_API/Action_Reference/delete_user?>
Si vous le souhaitez, vous pouvez remplacer le $ sujet
et $ message
variables avec plus formel messages.
Nous avons effectué 10 actions sur 50 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; et si vous avez aimé l'article, n'oubliez pas de le partager!