Wordpress 4.5.3でjQuery UIダイアログを実装しようとしていますが、時間は約半分です。私は次のエラーを取得する残りの時間:jQuery UIダイアログ - WordpressのキャッチされていないTypeError
Uncaught TypeError: jQuery(...).dialog is not a function lwr_jquery_dialog.js(2)
私は次のようにスクリプトをキューに入れ、そして、彼らはページ上の正しい順序でロード確認しました:lwr_jquery_dialog.jsで
function enqueue_jquery_dialog() {
wp_enqueue_script('jquery-ui-dialog', false, array('jquery','jquery-ui-core'),
false, true);
wp_enqueue_script('lwr_dialog', get_stylesheet_directory_uri() .
'/js/lwr_jquery_dialog.js', array('jquery-ui-dialog'));
}
add_action('wp_enqueue_scripts', 'enqueue_jquery_dialog');
I持っている:
jQuery(document).ready(function() {
jQuery('#dialog').dialog({
width: 600,
modal: true,
resizable: false,
draggable: false,
});
});
そしてここでは、実際のダイアログ機能はのfunctions.phpに
です
半分の時間が鳴り、そしてちょうどそうに何が起こるのいずれかそうでないジャストインタイム2回目以降の負荷をキャッシュすることがそれが初めての問題であることに注意してください。スクリプトの順序を確認し、jquery-UIがメインのjqueryライブラリの後にロードされていることを確認します。それがそうでなければ、コードをもう一度見て、それについて心を開いてください。もしそうなら、私に知らせて、私は答えを出します! – Jonathan
add_actionの優先度を変更しようとしましたか? – j08691
jQueryを$ –