После некоторого поиска общего решения для javascript управления конфликтами библиотек, я наткнулся на этот блог post о том, как загрузить и использовать различные версии jQuery в WordPress и этот ответ в StackOverflow, который использует конструкцию анонимной функции для передачи объекта, созданного сразу после загрузки необходимой библиотеки. Так что мне удалось решить мою проблему с помощью функции wp_add_inline_script()
в WordPress.
wp_enqueue_script('codemirror-js', 'uri_path_to_js_folder/codemirror.js', null, '5.32');
wp_add_inline_script( 'codemirror-js', 'var cme_5_32 = CodeMirror(document.getelementById("cmeditor"),{});'
это обеспечит создание экземпляра объекта cme_5_32 сразу после того, как библиотека CodeMirror v5.32 загружен браузером и, следовательно, использует правильную библиотеку.
Затем я анализирую этот объект как атрибут анонимной функции моего скрипта,
(function($, cme){
$(document).ready(function(){
...
}
})(jQuery, cme_5_32)
и теперь больше нет ошибки!