Añadir un JS a el admin de WordPress

Si queremos añadir un Script a la aprte de administración de WordPress podemos hacerlo de la siguiente manera:

1º. Nos creamos no Script y lo ubicamos en nuestra carpeta JS del tema que estemos utilizando.

2º. En nuestro archivo functions.php añadimos las siguientes lineas:

function anyadir_js_al_admin($hook) {
   // El parámetro $hook nos daría la páquina en la que estamos, por ejemplo, si solo queremos que se ejecute cuando estamos editando un post deberíaamos escribir (para evitar que se ejecute el script):
   if ('edit.php' !== $hook) {
        return;
    }
    // Ya que la página de editar los posts nos devolveria el hook 'posts.php'. Si queremos que se ejecute siempre, obviamos el condicional anterior.
    $url = get_bloginfo('template_directory') . '/js/script-admin.js';
    echo '""';
}

add_action('admin_enqueue_scripts', 'anyadir_js_al_admin');

También podríamos añadirlo en el hook admin_footer, pero este no nos brindaría la posibilidad de saber en qué página estamos mediante el parámetro $hook de la función anyadir_js_al_admin()

Con lo que el add_action nos quedaría así:

add_action('admin_footer', 'anyadir_js_al_admin');

Personalmente prefiero el anterior.


O también tenemos la siguiente opción de, aunque no sea «limpio», de insertar el código JS directamente en nuestro archivo functions.php:

function anyadir_js_al_admin() {
    ?>


Esto último NO es recomendable.


Tu opinión es importante para mi, ¿Te ha resultado útil este artículo?

2 Comments

Rey

Yo también prefiero el anterior, de calle. Ya sabemos que los hooks no son muy de fiar.
Aunque lo puedes mejorar si insertas el código
<php.javascript/react_angular~boreal
Pues pule mucho más el acabado de los footer.
No sé lo que haría sin este blog, en serio!
Me salvas las carpetas!

Reply

Responder a kike Cancelar la respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*