wp_add_inline_style()
- sans dépendance
Le wp_add_inline_style()
peut être utilisé sans dépendance de fichier source.
Voici un exemple de @Flix:
wp_register_style( 'dummy-handle', false );
wp_enqueue_style( 'dummy-handle' );
wp_add_inline_style( 'dummy-handle', '* { color: red; }' );
où nous accrocherions cela dans l' wp_enqueue_scripts
action.
wp_add_inline_script()
- sans dépendance
Selon le ticket # 43565 , similaire sera pris en charge wp_add_inline_script()
dans la version (merci à @MarcioDuarte, @ dev101 et @DaveRomsey pour la vérification dans les commentaires):4.9.9
5.0
wp_register_script( 'dummy-handle-header', '' );
wp_enqueue_script( 'dummy-handle-header' );
wp_add_inline_script( 'dummy-handle-header', 'console.log( "header" );' );
qui affichera ce qui suit dans l'en- tête , c'est-à - dire entre les <head>...</head>
balises:
<script type='text/javascript'>
console.log( "header" );
</script>
Pour l'afficher dans le pied de page :
wp_register_script( 'dummy-handle-footer', '', [], '', true );
wp_enqueue_script( 'dummy-handle-footer' );
wp_add_inline_script( 'dummy-handle-footer', 'console.log( "footer" );' );
La valeur par défaut de $position
l'argument d'entrée dans wp_add_inline_script()
est 'after'
. La 'before'
valeur l'imprime ci-dessus 'after'
.
wp_add_inline_script()
sans dépendance est toujours envisagée pour 4.9.9, cela ne signifie pas nécessairement qu'elle sera ajoutée. Il est donc sage d'attendre la confirmation avant d'utiliser cette fonctionnalité.Mise à jour: WordPress a pris en charge l'ajout de scripts et de styles en ligne sans dépendance dans la version 5.0. Voir la réponse de @ birgire pour les implémentations.
Lors de l'utilisation
wp_add_inline_script()
,WP_Scripts::print_inline_script()
sera finalement utilisé pour produire des scripts en ligne. De par sa conception,print_inline_script()
nécessite une dépendance valide$handle
.Puisqu'il n'y a pas de dépendance dans ce cas, ce
wp_add_inline_script()
n'est pas le bon outil pour le travail. Au lieu de créer un faux fichier de dépendance (et une requête HTTP supplémentaire indésirable), utilisezwp_head
ouwp_footer
pour sortir le script en ligne:En règle générale, JavaScript doit être ajouté à un
.js
fichier et mis en file d'attente à l'aidewp_enqueue_script()
duwp_enqueue_scripts
crochet. Les données peuvent être mises à la disposition du script à l'aide dewp_localize_script()
. Parfois, il peut cependant être nécessaire d'ajouter un script en ligne.la source
Une façon de le faire consiste à créer une fonction qui fait écho à votre script à l'intérieur d'une
<script>
balise, et à l'accrocher à l'wp_print_footer_scripts
action. Vous devez prendre soin de vous échapper de tout ce que vous ne contrôlez pas strictement, mais sinon, c'est une méthode généralement sûre et facile.Par exemple:
la source