qu’est-ce que faire_action(); sous wordpress ?

Publié par Jean-Michel le

Désolé d’avoir créé un sujet en double, mais il est très important pour moi car je ne comprends pas ce sujet en regardant d’autres sujets connexes. En fait, je suis en train de créer un thème WordPress et je travaille dessus, quand je regarde dans d’autres codes sources de thèmes, je trouve généralement ce code.

etc.

et je comprends que c’est quelque chose lié à do_action();

Donc ma question est la suivante : pourquoi utilisons-nous cette fonction dans wordpress ? et quel est le travail de cette fonction et pouvons-nous avoir l’avantage d’utiliser ce code sur toutes les balises html de début et de fin dans le thème ?

Merci d’avance, Cordialement aran

Solution n°1 trouvée

Il est en fait utilisé par WP pour permettre aux développeurs de plugins de modifier le comportement de WP. Vous pouvez rendre votre code flexible en utilisant do_action afin que d’autres développeurs de plugins/thèmes ou simplement vous-même puissent modifier le comportement de votre code.

Par exemple, imaginez que vous ayez une boucle WP dans un framework de thème. Vous souhaitez ajouter du fil d’Ariane en haut de celui-ci, voici la méthode la plus simple :

...
<?php print_breadcrumb(); ?>
<h2><?php the_title(); ?></h2>
...

Mais de cette façon, les développeurs de plugins ou les auteurs de sites doivent modifier print_breadcrumb() dans functions.php pour ajouter leur propre fil d’Ariane. La meilleure façon est d’utiliser do_action()

...
<?php do_action('breadcrumb') ?>
<h2><?php the_title(); ?></h2>
...

Vous pouvez maintenant ajouter ceci dans functions.php pour obtenir le même comportement :

add_action('breadcrumb', 'print_breadcrumb');

Désormais, un auteur de plug-in peut remplacer votre code en :

add_action('breadcrumb', 'their_own_breadcrumb');

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *