CSS não está sendo exibido na caixa de diálogo jQuery UI


9

Eu quero adicionar um modal de diálogo jQuery a uma página de formulário. Quando a caixa de diálogo é acionada, vejo o conteúdo do texto, mas sem CSS. Estou puxando o jquery no functions.php para a página:

wp_enqueue_script('jquery-ui-dialog');

O jquery css (jquery-ui-dialog.css) está no meu diretório wp-includes / css. Eu tentei adicionar

wp_enqueue_style('jquery-ui-dialog');

mas não funciona. Alguém sabe a maneira correta de ativar o jQuery Dialog.


6
wp_enqueue_style( 'wp-jquery-ui-dialog' );
— Tom Auger

3
Também certifique-se de adicionar a classe 'wp-dialog' à própria caixa de diálogo, para que ela possa tirar proveito desses estilos. Eles são muito feios. Pode ser melhor usar os estilos temáticos da UI do jQuery de qualquer maneira.
— Tom Auger

Respostas:


8

Não há nenhum jquery-ui-dialogestilo definido no WordPress Pronto para uso , você precisa usar as folhas de estilo manualmente, quando eu precisava enfileirar o estilo jQuery-UI que eu peguei do google api CDN

wp_enqueue_style('jquery-style', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.2/themes/smoothness/jquery-ui.css'); 

mas você pode enfileirar uma cópia local se desejar:

wp_enqueue_style( 'myStylesheet', WP_PLUGIN_URL . '/path/stylesheet.css' );

6
Mas, como o OP apontou, o WP3.x é enviado com o jquery-ui-dialog.css fora da caixa wp-includes/css/. Estranho que a folha de estilo não seja registrada por padrão. wp_enqueue_style( 'wp-jquery-ui-dialog' );enfileira perfeitamente.
— Tom Auger

0

Você pode incluir o estilo jquery-ui-dialog no frontend usando:

wp_enqueue_style( 'wp-jquery-ui-dialog' );
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.