Skip to content

Ошибки в работе плагинов, использующих jquery-migrate, на Wordpress 5.5 и выше

Ошибки в работе плагинов, использующих jquery-migrate, на Wordpress 5.5 и выше

Ошибки, возникающие в процессе, выглядят примерно так

wp-auth-check.min.js?ver=5.5.3:2 Uncaught TypeError: Cannot read property 'hasClass' of undefined
    at HTMLDocument.<anonymous> (wp-auth-check.min.js?ver=5.5.3:2)
    at HTMLDocument.dispatch (jquery.js?ver=1.12.4-wp:3)
    at HTMLDocument.r.handle (jquery.js?ver=1.12.4-wp:3)
    at Object.trigger (jquery.js?ver=1.12.4-wp:3)
    at HTMLDocument.<anonymous> (jquery.js?ver=1.12.4-wp:3)
    at Function.each (jquery.js?ver=1.12.4-wp:2)
    at n.fn.init.each (jquery.js?ver=1.12.4-wp:2)
    at n.fn.init.trigger (jquery.js?ver=1.12.4-wp:3)
    at Object.<anonymous> (heartbeat.min.js?ver=5.5.3:2)
    at i (jquery.js?ver=1.12.4-wp:2)

Как правило, ошибки разные, но в них присутствует упоминание jquery.js и какого-либо отсутствующего свойства у элемента DOM, помеченного как не объявленный. Хотя, бывают и другие ошибки.

Возникает эта проблема после обновления до Wordpress 5.5 и вызвана разницей в версии jquery, поставляемой с CMS Wordpress и той, что требуется для корректной работы плагинов.

Фиксится данная проблема с помощью установки (Enable jQuery Migrate Helper)[https://wordpress.org/plugins/enable-jquery-migrate-helper/]