2013-06-04 136 views
0

我已經創建了一個使用JQuery timepicker的wordpress插件,該插件適用於以下代碼。但是,這段代碼還會停止在管理部分中工作的所有默認jQuery操作。一些測試後,我發現,轉折點是:Wordpress插件JQuery的衝突問題

wp_deregister_script('jquery'); 

這一行到位timepicker工作,但默認的管理操作做沒有。有了這個刪除管理工作正常,但timepicker沒有。

這裏是代碼的相關位:

add_action('admin_init', 'jquery_admin'); 

function jquery_admin() { 

    global $concatenate_scripts; 

    $concatenate_scripts = false; 
    wp_deregister_script('jquery'); //this is the line 
    wp_register_script('wp-jquery', 'http://code.jquery.com/jquery-1.9.1.min.js', false, '1.9.1'); 
    wp_enqueue_script('wp-jquery'); 
    wp_enqueue_script('wp-jquery', 'http://code.jquery.com/jquery-1.9.1.min.js'); 
} 

任何幫助解決這一問題是極大的讚賞。 :)


按照要求,我現在用的時間選擇器爲http://trentrichardson.com/examples/timepicker/,與滑板凸片可在實例選項卡上可以看到。

+0

1)有什麼理由不能只使用WordPress的默認jQuery版本? 2)既然你已經註銷了'jquery',你是否嘗試過調用新版本'jquery'而不是'wp-jquery'? 3)你確定現有的WordPress管理JS支持1.9.1版本嗎? – tw16

+0

WordPress中默認的jquery不支持timepicker。花了我很長時間纔得到它的工作...我試圖調用新版本的jquery,但timepicker不起作用。我不確定1.9.1支持管理員。 – Paul

+0

向我們顯示您的代碼。你使用哪個時間選擇器?這個? http://jonthornton.github.io/jquery-timepicker/ – RRikesh

回答

0

我在我的ACF Date和Timepicker插件中使用http://trentrichardson.com/examples/timepicker/,並且我沒有與WP jquery發生任何衝突。請參閱date_time_picker-v4.php中的input_admin_enqueue_scripts()(在非ACF插件中,用jquery-ui-datepicker替換acf-datepicker依賴項)。

+0

感謝您的意見。我已經看過你的插件,並試圖將時間選擇器應用到我的插件,無濟於事。你的腳本似乎更公平一點,我認爲我不能正確應用它。 – Paul

+0

您的代碼是否在線提供?我可以看一看,看看我能否找到這個bug。 – soderlind

+0

謝謝。我已經在這裏上傳了代碼:https://github.com/StickyMedia/wp-add-date。 – Paul