我正在修复一个使用jquery 1.0.0版本的wordpress插件。wordpress中自动包含的jquery版本是1.11.0。在测试站点中,该插件依赖于1.0.0 jquery,不适用于最新版本。
然而,它在测试站点上工作,因为插件是在wp包含/js/jquery/jquery之前加载的。在脚本被最新的jquery版本覆盖之前,它使用自己的jquery库版本。它不会在控制台中产生任何错误。
但在生产站点中,它在wp包含/js/jquery/jquery之后加载所有插件。那么,在wordpress加载wp includes/js/jquery/jquery之前,我如何强制加载插件。js文件?
这是插件中的代码:
add_action(\'init\', \'myplugin_init\');
function myplugin_init() {
wp_enqueue_script(\'jquery.min\', plugins_url(MYPLUGIN_FOLDER . \'/js/jquery.min.js\'), array(), \'1.0.0\', false);
wp_enqueue_script(\'highcharts\', plugins_url(MYPLUGIN_FOLDER . \'/js/highcharts.js\'), array(), \'1.0.0\', false);
wp_enqueue_script(\'exporting\', plugins_url(MYPLUGIN_FOLDER . \'/js/exporting.js\'), array(), \'1.0.0\', false);
}
出于测试目的,我之前已经尝试强制插件脚本排队
wp_head();
但是在wp包含/js/jquery/jquery之后,它仍然加载插件文件。js。
<?php
wp_enqueue_script(\'jquery.min\', plugins_url(MYPLUGIN_FOLDER . \'/js/jquery.min.js\'), array(), \'1.0.0\', false);
wp_enqueue_script(\'highcharts\', plugins_url(MYPLUGIN_FOLDER . \'/js/highcharts.js\'), array(), \'1.0.0\', false);
wp_enqueue_script(\'exporting\', plugins_url(MYPLUGIN_FOLDER . \'/js/exporting.js\'), array(), \'1.0.0\', false);
wp_head();
?>
非常感谢您的帮助。谢谢