wp_add_inline_style()
- sin dependencia
Se wp_add_inline_style()
puede usar sin una dependencia del archivo fuente.
Aquí hay un ejemplo de @Flix:
wp_register_style( 'dummy-handle', false );
wp_enqueue_style( 'dummy-handle' );
wp_add_inline_style( 'dummy-handle', '* { color: red; }' );
donde conectaríamos esto a la wp_enqueue_scripts
acción.
wp_add_inline_script()
- sin dependencia
De acuerdo con boleto # 43565 , similar contará con el apoyo de wp_add_inline_script()
de la versión (gracias a @MarcioDuarte, @ dev101 y @DaveRomsey para la verificación de los comentarios):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" );' );
que mostrará lo siguiente en el encabezado , es decir, entre las <head>...</head>
etiquetas:
<script type='text/javascript'>
console.log( "header" );
</script>
Para mostrarlo en el pie de página :
wp_register_script( 'dummy-handle-footer', '', [], '', true );
wp_enqueue_script( 'dummy-handle-footer' );
wp_add_inline_script( 'dummy-handle-footer', 'console.log( "footer" );' );
El valor predeterminado del $position
argumento de entrada en wp_add_inline_script()
es 'after'
. El 'before'
valor lo imprime arriba 'after'
.
wp_add_inline_script()
sin dependencia todavía está siendo considerado para 4.9.9, no significa necesariamente que se añadirá. Por lo tanto, es aconsejable esperar la confirmación antes de usar esta función.Actualización: WordPress agregó soporte para agregar scripts y estilos en línea sin una dependencia en v5.0. Vea la respuesta de @ birgire para implementaciones.
Cuando se usa
wp_add_inline_script()
,WP_Scripts::print_inline_script()
finalmente se usará para generar scripts en línea. Por diseño,print_inline_script()
requiere una dependencia válida,$handle
.Dado que no hay dependencia en este caso,
wp_add_inline_script()
no es la herramienta adecuada para el trabajo. En lugar de crear un archivo de dependencia falso (y una solicitud HTTP adicional no deseada), usewp_head
owp_footer
para generar el script en línea:En general, JavaScript debe agregarse a un
.js
archivo y colocarsewp_enqueue_script()
en cola usando elwp_enqueue_scripts
gancho. Los datos pueden estar disponibles para el script usandowp_localize_script()
. Sin embargo, a veces puede ser necesario agregar un script en línea.fuente
Una forma de hacerlo es crear una función que haga eco de su secuencia de comandos dentro de una
<script>
etiqueta y engancharla a lawp_print_footer_scripts
acción. Debe tener cuidado de escapar de cualquier cosa que no controle estrictamente, pero este es un método generalmente seguro y fácil de lo contrario.Por ejemplo:
fuente