处理冲突的Wordpress脚本

时间:2014-09-17 19:07:03

标签: jquery wordpress plugins conflict

我正在编写一个使用jQuery Flot脚本的公开发布Wordpress插件。几个小时后调试了一些奇怪的东西后,我发现了一个问题:一个不同的Wordpress插件正在加载旧版本的Flot,而Wordpress使用的是旧版本而不是我的版本,这是最新版本。

这引出了我的问题:在Wordpress中处理冲突版本的脚本的最佳做法是什么?

在我的插件中,我使用wp_enqueue_script()在我的插件的管理页面上加载我的脚本。首先为任何我担心可能遇到冲突的脚本运行wp_deregister_script()是否合理?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以尝试通过首先执行enqueue_script回调来击败其他插件。

add_action( 'wp_enqueue_scripts', 'enqueue_my_scripts', 0 );

这将使您的脚本队列成为第一个队列。 0会将其置于wp_enqueue_scripts列表的顶部。除非那个插件正在做同样的事情。

如果这不起作用,那么您可能需要最后将其排队,在这种情况下,您应该使用PHP_INT_MAX而不是0