WordPress wp_head: ¿cómo agregar nuevos archivos de script en la parte superior?

2 minutos de lectura

¿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?

  • ¿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

avatar de usuario
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);

avatar de usuario
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


¿Ha sido útil esta solución?