我正在编写一个使用jQuery Flot脚本的公开发布Wordpress插件。几个小时后调试了一些奇怪的东西后,我发现了一个问题:一个不同的Wordpress插件正在加载旧版本的Flot,而Wordpress使用的是旧版本而不是我的版本,这是最新版本。
这引出了我的问题:在Wordpress中处理冲突版本的脚本的最佳做法是什么?
在我的插件中,我使用wp_enqueue_script()在我的插件的管理页面上加载我的脚本。首先为任何我担心可能遇到冲突的脚本运行wp_deregister_script()是否合理?
谢谢!
答案 0 :(得分:0)
你可以尝试通过首先执行enqueue_script回调来击败其他插件。
做
add_action( 'wp_enqueue_scripts', 'enqueue_my_scripts', 0 );
这将使您的脚本队列成为第一个队列。 0
会将其置于wp_enqueue_scripts
列表的顶部。除非那个插件正在做同样的事情。
如果这不起作用,那么您可能需要最后将其排队,在这种情况下,您应该使用PHP_INT_MAX
而不是0
。