Un regard plus approfondi sur les crochets add_action de WordPress

Dans le cadre du développement de WordPress, la fonctionCrochetsWordPress propose deux types principaux de crochets :Crochets d'action et crochets de filtrage. Parmi euxadd_action Utilisé pour ajouter des crochets d'action, qui vous permettent d'exécuter des fonctions personnalisées à des moments spécifiques de l'exécution de WordPress.

Image [1]-Les hooks add_action de WordPress en détail : exemples d'utilisation et meilleures pratiques

Cet article explique en détail comment utiliser la fonction add_action et énumère quelques scénarios d'application courants et des exemples de crochets.

Qu'est-ce que c'est ? add_action Crochet ?

Dans WordPress.crochetssont des points prédéterminés pour l'exécution de fonctions spécifiques. Lorsque WordPress effectue certaines actions, les développeurs peuvent utiliser des crochets pour insérer les éléments suivantsCode personnalisé.add_action est l'un des types de crochets utilisés pour déclencher certains événements lorsque l'applicationFonctions personnalisées.

utiliser add_action Lorsque vous le faites, vous devez le préciser :

  1. Nom du crochetLe nom de l'événement.
  2. Fonction de rappelUne fonction personnalisée qui est exécutée lorsque l'événement est déclenché.
  3. Priorité(Facultatif) Détermine l'ordre d'exécution des crochets ; la valeur par défaut est 10.
  4. Arguments (arguments acceptés)(Facultatif) Définit le nombre de paramètres transmis à la fonction de rappel.
Image [2]-Les hooks add_action de WordPress en détail : exemples d'utilisation et meilleures pratiques

utilisation de base

Définition des fonctions de rappelLa fonction de rappel : Tout d'abord, vous devez définir une fonction de rappel. Il s'agit du code que le système exécutera lorsqu'un crochet est déclenché. Par exemple

add_action La syntaxe de base est la suivante :

php
add_action( 'hook name', 'callback function', priority, number of arguments ) ;

Exemple :

php
function my_custom_function() {
    echo 'Hello, World !
}
add_action('wp_footer', 'my_custom_function' ) ; }

Dans cet exemple, lorsque WordPress exécute la commande wp_footer Les crochets sont appelés lorsque le ma_fonction_personnalisée au bas de la page et génère la fonction Bonjour à tous !.

commun add_action Exemple de crochet

1. wp_head

wp_head est un crochet courant dans les thèmes WordPress qui permet au développeur d'ajouter un nouveau crochet à la page En-tête> Insère partiellement du contenu personnalisé. Généralement utilisé pour insérer des feuilles de style CSS, du JavaScript, des métabalises, etc.

php
function add_custom_css() {
    echo '' ; } }
}
add_action('wp_head', 'add_custom_css' ) ;

2. wp_footer

wp_footer est un autre crochet courant qui, lorsqu'il est déclenché, est généralement situé dans la section

section. Vous pouvez y insérer du JavaScript personnalisé, du code analytique, etc.

php
function add_tracking_code() {
    echo '' ; }
}
add_action( 'wp_footer', 'add_tracking_code' ) ; }

3. init

init Le crochet se trouve à l'un des premiers moments après que WordPress a fini de se charger. Vous pouvez utiliser ce crochet pour initialiser les réglages du plugin, enregistrer des types de messages ou des taxonomies personnalisés, etc.

php
function my_plugin_init() {
    // Enregistrer un type de message personnalisé
    register_post_type( 'my_custom_post_type', [
        'labels' => [
            'name' => 'My Custom Post Types',
            'singular_name' => 'Custom Post Type'
        ], 'public' => true, 'post_type', 'custom_post_type'
        
    ]) ;
}
add_action( 'init', 'my_plugin_init' ) ;

4. menu_administrateur

menu_administrateur Les hooks sont utilisés pour ajouter des menus personnalisés à l'interface d'administration de WordPress. Ce crochet est généralement utilisé pour le développement de plugins afin d'aider les développeurs à créer des pages d'administration.

php
function my_custom_menu() {
    add_menu_page('My Custom Page', 'Custom Menu', 'manage_options', 'custom-page', 'my_custom_page_function' ) ;
}
add_action('admin_menu', 'my_custom_menu' ) ; }

function my_custom_page_function() {
    echo '<h1>Bienvenue sur Ma page personnalisée !</h1>';
}

5. save_post

save_post est un crochet très utile qui se déclenche lors de l'enregistrement d'un message. Vous pouvez utiliser ce crochet pour effectuer des actions telles que l'enregistrement automatique des champs personnalisés ou d'autres actions logiques.

php
function my_save_post_action( $post_id ) {
    if ( defined('DOING_AUTOSAVE') && DOING_AUTOSAVE ) return $post_id ;
    if ( get_post_type( $post_id ) ! = 'post' ) return $post_id ;

    // Effectuer l'action personnalisée
    update_post_meta( $post_id, '_my_custom_meta_key', 'Some custom value' ) ; }
}
add_action('save_post', 'my_save_post_action' ) ; }

Définition des priorités et des paramètres

1. priorité

add_action Les crochets vous permettent de spécifier une priorité pour chaque fonction de rappel. La priorité par défaut est de 10. En ajustant la priorité, les développeurs peuvent contrôler l'ordre dans lequel plusieurs fonctions sont exécutées sur le même crochet. Les fonctions de rappel dont la priorité est plus faible sont exécutées en premier.

php
function ma_première_fonction() {
    echo 'Premier !
}
add_action('wp_footer', 'my_first_function', 5 ) ; // priorité 5

function my_second_function() {
    echo 'Deuxième !
}
add_action('wp_footer', 'my_second_function', 15 ) ; // priorité 15

Dans cet exemple, lema_première_fonction sera exécutée en premier parce qu'elle a une priorité inférieure.

2. paramètres

Certains crochets transmettent des paramètres à la fonction de rappel. Vous pouvez passer des paramètres à la fonction de rappel par l'intermédiaire de la fonction accepted_args pour spécifier le nombre d'arguments acceptés par la fonction de rappel. Exemple :

php
function my_custom_comment_function( $comment_id ) {
    // Effectue l'action associée au commentaire
    echo "L'identifiant du commentaire est : $comment_id" ; }
}
add_action('comment_post', 'my_custom_comment_function', 10, 1 ) ;

résumés

add_action est une fonctionnalité extrêmement puissante de WordPress qui permet aux développeurs d'insérer une logique personnalisée dans le cycle de vie de WordPress. Qu'il s'agisse d'ajouter un menu, d'enregistrer un type d'article personnalisé ou d'insérer du code dans une partie spécifique d'une page, la fonctionadd_action Tous peuvent vous aider à atteindre un haut degré de personnalisation.

Grâce à la maîtrise de add_action Grâce à l'utilisation de crochets, les développeurs sont en mesure de créer des fonctionnalités plus riches et plus flexibles dans WordPress. Nous espérons que cet article vous aidera à mieux comprendre et utiliser le système de crochets de WordPress.


Contactez nous
Vous n'arrivez pas à lire le tutoriel ? Contactez-nous pour une réponse gratuite ! Aide gratuite pour les sites personnels et les sites de petites entreprises !
Service clientèle WeChat
Service clientèle WeChat
Tel : 020-2206-9892
QQ咨询:1025174874
(iii) Courriel : info@361sale.com
Horaires de travail : du lundi au vendredi, de 9h30 à 18h30, jours fériés.
© Déclaration de reproduction
Cet article a été écrit par : I heard your name is Bo
LA FIN
Si vous l'aimez, soutenez-le.
félicitations7121 partager (joies, avantages, privilèges, etc.) avec les autres
commentaires achat de canapé

Veuillez vous connecter pour poster un commentaire

    Pas de commentaires