El gancho wp_enqueue_scripts no funciona en absoluto, ni desde el complemento, ni desde la plantilla, ni para el frontend, ni para las páginas de administración.

2

Intenté todo y mi gancho de acción wp_enqueue_scripts no funciona. ¿Qué puede impedir que funcione? Este es mi código dentro del plugin. El complemento está activado:

function wpb_adding_scripts() {
    error_log("try 9");
}

add_action ('wp_enqueue_scripts', 'wpb_adding_scripts');
    
pregunta Vladimir Despotovic 23.05.2017 - 19:36

2 respuestas

3

La función wp_enqueue_scripts está enganchada para ejecutarse en la wp_head action , que se activa mediante La función wp_head() .

Esta función se debe colocar dentro de la etiqueta <head> de la marca de tu tema.

Si nos referimos al archivo principal default-filters.php , podemos ver las muchas funciones que dependen de wp_head para la salida.

    
respondido por el Milo 24.05.2017 - 04:11
1

La forma correcta de poner en cola tus scripts es la siguiente:

function my_scripts(){
    wp_enqueue_script ('my-js','YOUR JS URL HERE');
    wp_enqueue_style ('my-style','YOUR CSS URL HERE');
}
add_action('wp_enqueue_scripts','my_scripts');

Está utilizando el gancho que se dispara al poner en cola los scripts, pero no a la cola. Eche un vistazo a Codex para notar la diferencia entre wp_enqueue_script() y wp_enqueue_scripts() .

Además, el quinto argumento de wp_enqueue_script() le permite poner en cola su script en el pie de página. Si tiene un problema con el yout wp_head() hook, pruebe el pie de página:

wp_enqueue_script ('my-js' , 'YOUR JS URL HERE' , '' , '' , true);

Esto pondrá en cola su archivo js en el pie de página, que se requiere cuando necesita que el DOM esté listo para que el archivo js se procese.

    
respondido por el Jack Johansson 23.05.2017 - 19:52

Lea otras preguntas en las etiquetas