2013-11-26 103 views
1

我正在嘗試爲當前項目的選項樹框架添加日期和時間選擇器。我正在使用global $pagenow;,但想知道是否有另一種方式加載某些管理頁面上的腳本?僅爲特定管理頁面加載腳本

這裏是我的代碼:

global $pagenow; 

//Check if current admin page is Option Tree settings 
if ($pagenow == 'themes.php' && $_GET['page'] == 'ot-theme-options') { 

    // Register and Enqueue Date & Time Picker Scripts 
    function orn_admin_register() { 

      wp_enqueue_script('jquery-date-timepicker', get_template_directory_uri()."/inc/backend/datetimepicker/jquery.datetimepicker.js", array('jquery'),'1.4.2',true); 

      wp_enqueue_style('jquery-date-timepicker-style', get_template_directory_uri().'/inc/backend/datetimepicker/jquery.datetimepicker.css', false); 
    } 

    add_action('admin_enqueue_scripts', 'orn_admin_register'); 

    //Add Inline script to trigger Date & Timepicker 
    function admin_inline_js(){ 
     echo "<script type='text/javascript'>\n"; 
     echo "jQuery(document).ready(function($) {"; 
     echo "\n$('#orn_days_underc').datetimepicker()"; 
     echo "\n})\n</script>"; 

    } 
    add_action('admin_print_scripts', 'admin_inline_js', 20); 

} 
+0

它適合你嗎? –

+0

可能的重複[如何檢查當前頁面是否是wordpress中的插件管理面板](http://stackoverflow.com/q/20162413) – brasofilo

+0

是的,這樣做很好,但是想到如果有一種方法不需要調用全局$ pagenow –

回答

2

使用的WordPress從推薦的方法,如果有人需要它連接隊列管理腳本的最佳方式。

function custom_option_tree_admin_scripts($hook) { 

     if ('appearance_page_ot-theme-options' == $hook) { 

      //Enqueue some scripts or styles here only for Option Tree 

     } 
} 
add_action('admin_enqueue_scripts', 'custom_option_tree_admin_scripts');