¿Cómo puedo agregar mis archivos de script en la parte superior de wp_head?
De esta guía, usar el código a continuación siempre agregará mi nuevo archivo de script al final:
add_action('wp_head','hook_javascript');
function hook_javascript() {
$output="<script> alert('Page is loading...'); </script>";
echo $output;
}
¿Alguna idea de cómo puedo mover mis nuevos archivos de script a la parte superior?
Gerald Schneider
Utilizar el $priority
parámetro de la add_action()
función.
add_action( string $tag, callable $function_to_add, int $priority = 10, int $accepted_args = 1 )
$prioridad
(int) (Opcional) Se utiliza para especificar el orden en que se ejecutan las funciones asociadas con una acción en particular. Los números más bajos corresponden a una ejecución anteriory las funciones con la misma prioridad se ejecutan en el orden en que se agregaron a la acción.
Valor predeterminado: 10
Por lo tanto, elija un número muy bajo y, siempre que ningún otro complemento/tema use un número aún más bajo, su línea se agregará en la parte superior.
add_action('wp_head','hook_javascript', -1000);
Igor Yavych
function enqueue_assets()
{
wp_enqueue_script('your_plugin_js', plugins_url('/my.js', __FILE__));
}
add_action('wp_enqueue_scripts', 'enqueue_assets');
Por defecto, esto lo pondrá en el encabezado. Si cambia de opinión en el futuro (y debería), puede pasar true
como quinto parámetro de wp_enqueue_script
y se colocará en la parte inferior. Referirse a documentación para obtener más información sobre los parámetros.
-
Entendí un poco mal tu pregunta. El parámetro de prioridad debería hacer el truco como lo especificó el autor anterior. Aunque no hay necesidad de convertirlo en un valor negativo.
– Ígor Yavych
28 de febrero de 2016 a las 16:08
¿Por qué querrías poner js en la parte superior y por qué querrías que estuviera en línea?
– Ígor Yavych
28 de febrero de 2016 a las 15:12
lo siento, en línea es solo un ejemplo. es un enlace b porque los archivos de script tienen que cargarse primero.
– Correr
28 de febrero de 2016 a las 15:14
wp_enqueue_script()
– rnevio
28 de febrero de 2016 a las 15:17
Intenté eso. agrega mis nuevos archivos css/js en la parte inferior. ¿Cómo empujarlos hacia arriba entonces?
– Correr
28 de febrero de 2016 a las 15:18