web-dev-qa-db-fra.com

Action d'initialisation personnalisée provoquant une lenteur générale

Je développe un plug-in personnalisé qui se connecte à salesforce et doit vérifier que la connexion n'a pas expiré à chaque actualisation de la page. S'il expire, il se reconnecte, etc.

Donc, je le fais sur une action init, mais j'ai remarqué une performance très significative, frappée de cette façon. Particulièrement en chargeant des images de la médiathèque. D'après ce que je comprends maintenant, init se déclenche à chaque demande. Ainsi, sur une page de 20 images, il sera déclenché au moins 20 fois ??? Est-ce correct?

Donc, évidemment, init n'est pas le meilleur pour cela, que devrais-je utiliser?

Kevin

1
the_lar

Si vous souhaitez que votre fonction ne soit activée qu'une seule fois, vous pouvez utiliser d'autres hooks.

wp_head peut être utile dans votre cas car il est déclenché avant que le reste du modèle ne soit rendu.

template_redirect est également déclenché avant le rendu du modèle.

Si la séquence ne vous concerne pas, vous pouvez enfin la déclencher en utilisant le hook wp_footer ou get_footer.

0
Jack Johansson