插件jQuery与WordPress jquery冲突

时间:2016-07-06 18:12:24

标签: jquery wordpress

我创建了一个WordPress插件,但它与WordPress jquery冲突。

function maintenance_scripts() {
    wp_register_style('style', plugins_url('scripts/jquery-ui.css',__FILE__ ));
    wp_enqueue_style('style');

    wp_register_script( 'jquery-1.10.2', plugins_url('scripts/jquery-1.10.2.js',__FILE__ ));
    wp_enqueue_script('jquery-1.10.2');

    wp_register_script( 'jquery-ui', plugins_url('scripts/jquery-ui.js',__FILE__ ));
    wp_enqueue_script('jquery-ui');

    wp_register_script( 'jquery-settings', plugins_url('scripts/jquery-settings.js',__FILE__ ));
    wp_enqueue_script('jquery-settings');
}
add_action( 'admin_init','maintenance_scripts');

我试图删除自己的jQuery并让它在WordPress jQuery上运行但是没有用。我也试过deregister WordPress jquery,但没有任何运气。

那里的任何专家都知道解决方案吗?

1 个答案:

答案 0 :(得分:0)

我通过将所有脚本放在管理区域的页脚内的jquery-settings.js内来修复它,如下所示:

function maintenance_fjquery() {
?>
<script type="text/javascript">
jQuery(document).ready(function($) {
    ...
});
</script>
<?php
}
add_action( 'in_admin_footer', 'maintenance_fjquery' );

...并移除jquery-1.10.2.jsjquery-ui.js