私は奇妙な問題に遭遇しています。以下のコードは、WP jQuery ライブラリと独自の JS ファイルの両方を読み込みます。パスをクリックすると、ファイルが読み込まれます。それらは両方ともページの下部 (上記) にロードされており、jQuery ライブラリは私のファイルの前にあります。
jQuery UI から Date Picker を使用していますが、読み込まれません。jQueryはトップである必要がありますか? もしそうなら、どうすればそれを頭に入れることができますか?$in_footer をオーバーライドしようとしましたが、うまくいきませんでした。
プラグインを作成するのは初めてなので、何かが完全に欠けていますか?
どんな助けでも大歓迎です。
<?php
add_action('admin_init', 'ps_events_admin_init');
add_action('admin_menu', 'ps_events_admin_menu');
function ps_events_admin_init(){
wp_register_script('ps-events-script', plugins_url('/js/psevents.js', __FILE__));
wp_enqueue_script('jquery-ui-datepicker');
wp_enqueue_script('ps-events-script');
}
function ps_events_admin(){
include('psevents-admin_view.php');
}
function ps_events_admin_menu(){
add_menu_page("PS Events", "PS Events", 1, "PS Events", "ps_events_admin");
}
?>
HTML出力
<script type='text/javascript' src='http://localhost:8888/mysite/wp-admin/load-scripts.php?c=1&load%5B%5D=admin-bar,hoverIntent,common,jquery-ui-core,jquery-ui-datepicker,jquery-ui-widget,jquery-ui-position,wp-pointer&ver=3.5.1'></script>
<script type='text/javascript' src='http://localhost:8888/mysite/wp-content/plugins/psevents/js/psevents.js?ver=3.5.1'></script>
</body>