【发布时间】:2013-06-04 09:52:08
【问题描述】:
我创建了一个使用 JQuery timepicker 的 wordpress 插件,该插件可以使用以下代码。但是,此代码还会停止在管理部分工作的所有默认 jquery 操作。经过一番测试,我发现转折点是:
wp_deregister_script( 'jquery' );
有了这一行,时间选择器就可以工作,但默认的管理员操作不会。删除后,管理员可以正常工作,但时间选择器不能。
下面是相关的代码:
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/,带有滑块选项卡,可以在示例选项卡上看到。
【问题讨论】:
-
1) 有什么理由不能只使用 WordPress 附带的默认 jQuery 版本吗? 2)既然你已经注销了
jquery,你有没有试过调用新版本的jquery而不是wp-jquery? 3)你确定1.9.1版本支持现有的wordpress admin JS吗? -
wordpress 中默认的 jquery 不支持 timepicker。我花了很长时间才让它工作......我尝试调用新版本的 jquery,但时间选择器不起作用。我不确定 1.9.1 是否支持管理员。
-
向我们展示您的代码。您使用的是哪个时间选择器?这个? jonthornton.github.io/jquery-timepicker
-
我正在使用这个时间选择器:trentrichardson.com/examples/timepicker,带有可以在示例选项卡中看到的滑块。