Я использую WordPress 5.1 с Yoast SEO. Yoast SEO опирается на файл component.js, который выдает следующую ошибку в консоли (я отредактировал это для краткости - это очень длинная строка)
Uncaught SyntaxError: Invalid regular expression:
/[A-Za-zªµºÀ-ÖØ-öø-ƺƻƼ-Æ¿Ç€-ǃDŽ-ʓʔʕ-ʯʰ-ʸʻ-ËË-Ë‘Ë -ˤˮͰ-ͳͶ-ͷͺͻ-ͽͿΆΈ-ΊΌΎ-Î
Идентичная строка не отображается в файле, хотя при просмотре в текстовом редакторе файл содержит следующую строку:
["+"A-Za-zªµºÀ-ÖØ-öø-ƺƻƼ-Æ¿Ç€-ǃDŽ-ʓʔʕ-ʯʰ-ʸʻ-ËË-Ë‘Ë -ˤˮͰ-ͳͶ-ͷͺÍ
При просмотре через панель управления веб-хостом строка выглядит следующим образом:
["+"A-Za-zªµºÀ-ÖØ-öø-ƺƻƼ-ƿǀ-ǃDŽ-ʓʔʕ-ʯʰ-ʸʻ-ˁː-ˑˠ-ˤˮͰ-ͳͶ-ͷͺͻ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁ҂Ҋ-ԯԱ-Ֆՙ՚-՟ա-և։ःऄ-हऻ
Единственное, что странно, это то, что в базе данных было несколько наборов символов (latin1, utf8 и utf8mb4), которые я пытался исправить, и все таблицы теперь используют utf8mb4_uncode_ci (это было выбрано, поскольку это был самый распространенный набор символов в дБ).
Существует также сочетание типов таблиц InnoDB и MyISAM. На сайте есть количество Â
символов вокруг сайта, что, насколько я могу судить, является общим индикатором проблем с набором символов.
Так что я думаю, что по какой-то причине WordPress загружает файл javascript с неправильным набором символов, который создает ошибки.
Есть ли способ это исправить? Я немного сбит с толку.