Me está costando mucho incluir scripts y estilos jquery-ui en mi plugin. Parece que mis wp_enqueue_script
llamadas simplemente se ignoran.
Ya hay muchas preguntas similares a esta, pero todas las respuestas que he encontrado hasta ahora se reducen a llamar wp_enqueue_script
dentro del wp_enqueue_scripts
gancho de acción, que ya estoy haciendo.
En el constructor de mi clase llamo:
add_action( 'wp_enqueue_scripts', array($this, 'enqueue_scripts') );
y luego, a continuación:
public function enqueue_scripts()
{
wp_enqueue_script( 'jquery-ui-core', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-widget', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-mouse', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-accordion', false, array('jquery') );
wp_enqueue_script( 'jquery-ui-autocomplete', false, array('jquery'));
wp_enqueue_script( 'jquery-ui-slider', false, array('jquery'));
Verifiqué que el código realmente se ejecuta cada carga de página. Sin embargo, las páginas carecen de las <link>
etiquetas para la biblioteca jquery-ui. Ya he intentado con y sin la jquery
dependencia especificada explícitamente en el tercer argumento de las wp_enqueue_script
llamadas.
También he intentado con una instalación simple de WP 4.8 sin complementos instalados que no sean los míos, y solo con el tema predeterminado de diecisiete años. No dados.
¿Qué tiene de malo mi código?
Si está creando su propia secuencia de comandos, simplemente puede agregar
'jquery-ui-accordion'
, por ejemplo, a la lista de dependencias. Todas las dependencias requeridas se agregarán automáticamente. Ejemplo:Generará este código:
fuente
He modificado tu guión. prueba con esto, está funcionando.
fuente