Système d’événements WordPress: comprendre les crochets dans un environnement de programmation plus large
Les systèmes basés sur des événements fournissent le plaisir dans le Code, et vous pouvez commencer à voir la force et l’intuition derrière eux. Avantages des systèmes fondés sur les événements l’architecture fondée sur les événements présente plusieurs avantages clés. Les systèmes basés sur les événements sont très extensibles et peuvent facilement intégrer le comportement du système de démarrage unifié lors de sa construction initiale.
L’aspect le plus puissant des systèmes basés sur des événements (en particulier le système crochet de WordPress) est peut – être sa facilité d’extension: d’autres peuvent facilement intégrer les comportements utilisés lors de la construction initiale du système. Woocommerce et d’autres systèmes peuvent transformer WordPress en plate – forme de commerce électronique, un exemple important de l’extension du système maître d’une manière qui n’était pas initialement prévue. Le noyau WordPress peut être mis à jour indépendamment des plugins et des thèmes qui en dépendent. Sans ce découplage, l’écosystème plug – in WordPress n’aurait pas pu exister.
L’avantage de permettre une approche élargie axée sur les événements est que vous pouvez écrire du Code en supposant que les événements n’ont pas d’auditeurs. En d’autres termes, il est facile de dire à un événement d’activer (par exemple, une opération WordPress), et le Code d’activation n’a pas à s’inquiéter de ce que d’autres codes ont fait à cet événement sur le système. Comme le Code qui déclenche les événements n’a pas à s’inquiéter de la façon dont ils sont consommés, le noyau WordPress (le principal “générateur d’événements wordpress”) peut être mis à jour indépendamment du thème et du Code du plugin qui en dépend. Cette séparation permet aux deux de se déplacer à leur propre vitesse, ce qui est un fait fondamental qui permet l’existence de l’ensemble de l’écosystème plug – in WordPress.
\
Il n’est pas nécessaire de se déplacer dans le bloc: couplage faible. Dans un système basé sur l’événement, il existe un faible couplage entre l’expéditeur de l’événement (comme le noyau WordPress lui – même) et le réacteur de l’événement (comme le plug – in). L’inverse d’un couplage faible est un « couplage fort », c’est – à – dire que les deux systèmes doivent changer en même temps, sinon tout s’effondrera. (je suis sûr que ceux qui ont été brûlés par des mises à jour de plugin manquantes ou quelque chose comme ça, ont parfois l’air de WordPress…)
Simplicité plus évidente – le code écrit pour émettre un événement peut sembler très simple. Le code écrit pour publier un événement semble très simple. Une fois que vous aurez appris à travailler avec le filtre apply _ et à effectuer l’opération dans votre code WordPress en tant que développeur, vous bénéficierez de nombreux avantages importants en tant que signal que vous pouvez généralement ignorer en toute sécurité. Le Code qui peut être étendu, suspendu ou modifié par de nombreuses autres lignes du système n’a pas besoin d’être trop complexe pour correspondre à toutes ces extensions. En fait, il peut être délibérément simplifié parce qu’il n’est pas du tout jumelé à ces appelants.
Si votre activité ne vous transmet pas certaines des données requises, visitez
Du point de vue de l’événement, tout peut changer l’état du système en répondant à un événement particulier, de sorte qu’il est très difficile de déboguer un système axé sur l’événement. Cette complexité est en fait intégrée dans les systèmes basés sur les événements et en vaut souvent le prix. Bien sûr, il y a plus de complexité, mais 95% du temps vous n’avez aucun problème. Mais un développeur WordPress expérimenté qui a passé des heures à suivre la cause des bogues en activant et désactivant un million de thèmes et plugins saura de quoi je parle. C’est la complexité des systèmes basés sur les événements. Ce que j’espère que nous apprendrons, c’est que j’espère que vous comprendrez mieux le compromis apporté par le système de crochet de WordPress et que vous comprendrez mieux comment les fonctionnalités basées sur les événements de WordPress s’adaptent à un plus large éventail de disciplines de calcul et de programmation. Les systèmes basés sur les événements sont très flexibles et faciles à adapter à vos besoins. Les systèmes basés sur les événements sont très flexibles et faciles à répondre à vos besoins spécifiques. Une exception est la possibilité pour plusieurs participants différents de fonctionner en toute sécurité et indépendamment. C’est d’autant plus vrai que tout le monde écoute les mêmes événements. C’est pourquoi les auditeurs des événements WordPress add _ action et Add Filter sont si précieux. D’autre part, tant de choses se sont passées, mais il n’y a pas de dossier central sur le moment et la raison de ce qui s’est passé. La même flexibilité est la raison pour laquelle ces systèmes sont devenus si complexes qu’ils sont devenus aveugles: tant de choses se sont passées, mais il n’y a pas de dossier central sur ce qui s’est passé et quand. Dans le pire des cas, cela signifie que vous devez rechercher chaque ligne de code en cours d’exécution dans votre système pour trouver ce que vous voulez éditer. Ce n’est pas impossible, mais ça peut parfois être un peu gênant. Mais c’est acheté.
Système basé sur les événements. Bon hacker! Source: Seattle Park