2017-02-05 47 views
1

我在wordpress中開發一個插件,這個插件有一個自定義文章,我想將日期選擇腳本添加到metabox。我試圖排隊我的腳本這種方式,但似乎不起作用導致這些腳本不低於工作code.Use都不變的插件,如果有可能的主文件中定義的方法加載腳本在wordpress中排隊不工作

require_once(plugin_dir_path(__FILE__) . 'functions.php'); 

function chahadat_scripts() 
{ 
    wp_register_script('imagelightbox.js', plugins_url('js/imagelightbox.js', __FILE__)); 
    wp_enqueue_script( 'imagelightbox.js'); 
    wp_register_script('imagelightbox.min.js', plugins_url('js/imagelightbox.min.js', __FILE__)); 
    wp_enqueue_script( 'imagelightbox.min.js'); 
    wp_register_script('jquery', 'https://code.jquery.com/jquery-1.12.4.js', array(jquery), 3.3, true); 
    wp_register_script('jqueryui', 'https://code.jquery.com/ui/1.12.1/jquery-ui.js', array(jquery), 3.3, true); 
    wp_register_style('jqueryuistyle', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css', 3.3, true); 
    wp_register_script('dates', plugins_url('js/date.js', __FILE__)); 
    wp_enqueue_script( 'dates'); 
} 
add_action('wp_enqueue_scripts', 'chahadat_scripts'); 

回答

0

嘗試。

function chahadat_scripts() { 
    wp_enqueue_script( 
     'imagelightbox.js', 
     CHAHADAT_PLUGIN_PLUGIN_URL.'/js/imagelightbox.js', 
     array('jquery'), 
     '1.0.0', 
     true 
    ); 
} 
add_action('wp_enqueue_scripts', 'chahadat_scripts'); 

要:通過交叉「回聲CHAHADAT_PLUGIN_PLUGIN_URL」

define('CHAHADAT_PLUGIN', __FILE__); 
define('CHAHADAT_PLUGIN_PLUGIN_URL', untrailingslashit(plugins_url('', CHAHADAT_PLUGIN))); 

function chahadat_scripts() 
{ 
    wp_register_script('imagelightbox.js', CHAHADAT_PLUGIN_PLUGIN_URL.'/js/imagelightbox.js'); 
    wp_enqueue_script( 'imagelightbox.js'); 
    wp_register_script('imagelightbox.min.js', CHAHADAT_PLUGIN_PLUGIN_URL.'/js/imagelightbox.min.js'); 
    wp_enqueue_script( 'imagelightbox.min.js'); 
    wp_register_script('jquery', 'https://code.jquery.com/jquery-1.12.4.js', array(jquery), 3.3, true); 
    wp_register_script('jqueryui', 'https://code.jquery.com/ui/1.12.1/jquery-ui.js', array(jquery), 3.3,   true); 
    wp_register_style('jqueryuistyle', 'https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css', 3.3,   true); 
    wp_register_script('dates', CHAHADAT_PLUGIN_PLUGIN_URL.'/js/date.js'); 
    wp_enqueue_script( 'dates'); 
} 
add_action('wp_enqueue_scripts', 'chahadat_scripts'); 
+0

謝謝,但這不起作用,我不得不提到我嘗試使用WordPress的儀表板 –

+0

內日期選擇器腳本,然後用「admin_enqueue_scripts」阿爾科檢查網頁的源文件替換「wp_enqueue_scripts」,並檢查被加載JS或不, –

+0

我做了,但現在我得到這個錯誤'TypeError:jQuery(...)。datepicker不是一個函數'和我的date.js只包含這個'jQuery(document).ready(function(){ jQuery 「#datepicker」).datepicker(); });' –

0

jQuery的依賴腳本庫已經被添加這種方式檢查內部功能插件URL粘貼代碼後瞭解更多Official Documentation