web-dev-qa-db-fra.com

wp_head () - liste les actions accrochées avec des priorités?

J'aimerais ajouter quelque chose à wp_head() mais je vise un emplacement précis (comme après styl.css mais avant rtl.css et avant mon autre script personnalisé). Je me demande s'il est possible de lister de toute façon tout ce qui est attaché à wp_head() dans l'ordre d'exécution/d'affichage?

Je sais que je peux passer le paramètre priorité/ordre à add_action mais j'ai besoin de savoir quel numéro ce sera.

add_action( 'wp_head', 'my_function', 10 );

Tout commence par 10 mais d'une manière ou d'une autre, rtl.css semble toujours être après style.css. Est-ce 11 peut-être? Comment puis-je savoir cela?

1
Paul

Bien que vous puissiez pratiquement contrôler l'ordre des objets accrochés par priorité, ce n'est pas toujours le bon outil pour le travail.

Dans le cas de styles, vous devriez utiliser la fonction appropriée wp_enqueue_style() qui vous permet de configurer facilement des dépendances élaborées qui seront traitées automatiquement par WP pour produire l'ordre souhaité de sortie des styles.

Malheureusement, bien qu'il existe des analogies wp_enqueue_scripts() pour les scripts, vous ne pouvez pas utiliser de manière croisée les scripts et les styles, comme l'indique votre question. Toutefois, il est de pratique courante de ne pas démarrer l’exécution de JS tant que la page n’a pas été entièrement téléchargée. Par conséquent, dans la plupart des cas, il n’est pas nécessaire de recourir explicitement à CSS.

3
Rarst