【问题标题】:Wordpress Plugin Jquery Conflict IssueWordpress 插件 Jquery 冲突问题
【发布时间】: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,带有可以在示例选项卡中看到的滑块。

标签: jquery wordpress conflict


【解决方案1】:

我在我的 ACF 日期和时间选择器插件中使用 http://trentrichardson.com/examples/timepicker/,并且与 WP jquery 没有任何冲突。请参阅 date_time_picker-v4.php 中的input_admin_enqueue_scripts()(在非 ACF 插件中,将 acf-datepicker 依赖项替换为 jquery-ui-datepicker)。

【讨论】:

  • 感谢您的意见。我查看了您的插件并尝试将时间选择器应用于我的插件,但无济于事。您的脚本似乎更高级一些,我认为我无法正确应用它。
  • 您的代码可以在线获取吗?我可以看看能不能找到bug。
  • 谢谢。我在这里上传了代码:github.com/StickyMedia/wp-add-date.
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-14
  • 1970-01-01
  • 2011-06-18
  • 1970-01-01
  • 1970-01-01
  • 2019-07-22
相关资源
最近更新 更多