Vamos a ver como insertar correctamente un script en WordPress. Usaremos el archivo «functions.php» + la función add_action().
En los siguientes ejemplos vamos a insertar un script de prueba dentro de las etiquetas head y al final del body aprovechando las funciones wp_head() y wp_footer() de cada theme.
1. ¿Cómo insertar un script javascript «EN LÍNEA» de forma correcta?
Insertar script en el HEAD (<head></head>):
a) En el frontend
function mi_script() { echo '<script>console.log('Hola Mundo');</script>'; } add_action( 'wp_head', 'mi_script' );
b) En el backend o administrador
function mi_script() { echo '<script>console.log('Hola Mundo');</script>'; } add_action( 'admin_head', 'mi_script' );
Insertar script en el FOOTER (al final del </body>):
a) En el frontend
function mi_script() { echo '<script>console.log('Hola Mundo');</script>'; } add_action( 'wp_footer', 'mi_script' );
b) En el backend o administrador
function mi_script() { echo '<script>console.log('Hola Mundo');</script>'; } add_action( 'admin_footer', 'mi_script' );
2. ¿Cómo insertar un «ARCHIVO» javascript de forma correcta?
Si en cambio lo que queremos en insertar un archivo js, debemos mejor usar la función wp_enqueue_script():
a) En el frontend
add_action ('wp_enqueue_scripts', 'cargar_archivo_js'); function cargar_archivo_js () { wp_enqueue_script( 'mi-script', get_template_directory_uri() . '/js/mi-script.js', array(), '1.0.0', true ); }
b) En un plugin sería muy similar:
add_action ('wp_enqueue_scripts', 'cargar_archivo_js'); function cargar_archivo_js () { wp_enqueue_script( 'mi-script', plugin_dir_url( __FILE__ ) . '/js/mi-script.js', array(), '1.0.0', true ); }
(*) Recordar que para esto funcione deben estar insertadas las funciones wp_head() en el header.php y wp_footer() en el footer.php de tu tema.
Agradezco tu comentario 🤘