【发布时间】:2011-01-10 22:00:07
【问题描述】:
我有一个使用 jQuery 1.4 的自定义开发的 WordPress 插件,由于某种原因,它与 WordPress js 代码的核心冲突......不确定,但我认为它也是 jQuery,不是吗?
无论如何,我认为这是我使用的这个名为“anytime.js”的日期选择器脚本,但是在调试后发现,在删除插件中的“anytime.js”链接后冲突仍然存在,但最终解决了当我摆脱 jquery.1.4.min.js 的链接时...
那么,关于如何避免冲突的任何想法? WordPress 是基于 jQuery 的,这就是原因还是其他原因?
这是插件中的相关代码:
function datepicker_header(){
$theme_dir = get_bloginfo('wpurl').'/wp-content/plugins/postevents/js/';?>
<link rel="stylesheet" type="text/css" href="<?=$theme_dir?>anytime.css" />
<link rel="stylesheet" type="text/css" href="<?=$theme_dir?>ui.css" />
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js" type='text/javascript'></script>
<script src="<?=$theme_dir?>anytime.js" type='text/javascript'></script>
<script type="text/javascript">
$(function(){
AnyTime.picker( "startdate", { format: "%m-%d-%Y", firstDOW: 1, baseYear: '<?=date('Y')?>', earliest: '<?=date('m-d-Y')?>' } );
AnyTime.picker( "enddate", { format: "%m-%d-%Y", firstDOW: 1, baseYear: '<?=date('Y')?>', earliest: '<?=date('m-d-Y')?>' } );
});
</script>
编辑
我想我可能引起了一些混乱。我应该解释一下功能。有一个名为“Post Events”的插件,它有一个基于 jQuery 的日期选择器。 datepicker 依赖于 jQuery 来运行。具体和不寻常的问题是,当插件处于活动状态时,它会导致新的 WordPress 3.0 可拖动菜单从 WP 管理面板失败。所有其他功能都在工作,但是,禁用日期选择器不会导致菜单变得可拖动。相反,仅删除上述代码中指向“/libs/jquery/1.4.2...”的链接会导致菜单再次变为可拖动。
编辑#2
虽然我只能指出一个正确答案,但@Matthew 和 @polarblau 在下面的更正都是解决问题所必需的!
【问题讨论】:
标签: javascript jquery wordpress