Хорошо, я не могу точно сказать, что вызвало проблему, но вот что я пока обнаружил.
Ошибка возникает в безопасном режиме со всеми плагинами, а также при отключённой теме. Это не обязательно означает, что ошибка в стандартной версии или нашей её установке, так как, скорее всего, один из плагинов добавил дублирующиеся теги в базу данных, и они всё ещё там находятся, вызывая проблемы даже после отключения плагина.
Чтобы исправить это, я искал дублирующиеся теги и менял их на другие (например, ‘web-dev’ на ‘webdev’).
Я заметил, что некоторые теги помечены как посты в разделе тегов, но не отображаются в списке. Таким образом, сайт сообщает, что у меня осталось 12 тегов ‘web-dev’, но функция поиска не может их найти.
Во многих постах в поле ввода тегов присутствуют идентичные теги, и при удалении одного удаляется и другой.
Мое лучшее предположение на данный момент заключается в том, что проблемные теги также добавляются как ссылки внутри самого поста. То есть, когда кто-то вводит #web-dev в теле поста, создается тег, и если этот тег уже есть в заголовке поста, возникает дубликат.
Я попробую специально вызвать эту ситуацию, чтобы наблюдать за ней.
Однако происходит что-то ещё: если посмотреть результаты этого поиска, то в верхнем посте нет ‘web-dev’, так как я уже изменил его, но функция поиска всё ещё находит его где-то там.
Редактирование: игнорируйте последнюю часть, поиск просто был слишком умным. Тот же поиск с кавычками вокруг " web-dev " убирает ложные срабатывания.
…но раздел «Предлагаемые темы» всё ещё находит теги, которые «поиск» не видит: