Estou tendo um momento difícil, incluindo scripts e estilos jquery-ui no meu plugin. Parece que minhas wp_enqueue_script
ligações são simplesmente ignoradas.
Já existem muitas perguntas semelhantes a esta, mas todas as respostas que encontrei até agora se resumem a chamar wp_enqueue_script
dentro do wp_enqueue_scripts
gancho de ação, o que já estou fazendo.
No construtor da minha classe eu chamo:
add_action( 'wp_enqueue_scripts', array($this, 'enqueue_scripts') );
e então, abaixo:
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'));
Eu verifiquei se o código é realmente executado a cada carregamento da página. No entanto, as páginas não possuem as <link>
tags da biblioteca jquery-ui. Eu já tentei com e sem a jquery
dependência especificada explicitamente no terceiro argumento das wp_enqueue_script
chamadas.
Eu também tentei com uma instalação simples do WP 4.8 sem nenhum plug-in instalado além do meu e apenas com o tema padrão vinte e dezessete. Sem dados.
O que há de errado com o meu código?
Se você estiver enfileirando seu próprio script, poderá adicionar
'jquery-ui-accordion'
, por exemplo, à lista de dependências. Todas as dependências necessárias serão adicionadas automaticamente. Exemplo:Irá gerar este código:
fonte
Eu modifiquei seu script. tente com isso, está funcionando.
fonte