Сообщение об ошибке при попытке создать запись или страницу

При создании новой записи или страницы появляется сообщение об ошибке…

TypeError: Cannot read property 'split' of undefined
at DiscourseSidebar.buildPostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1211:41)
at DiscourseSidebar.initializePostState (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1192:43)
at new DiscourseSidebar (https://fpadvance.com/wp-content/plugins/wp-discourse/admin/discourse-sidebar/build/index.js?ver=1606956042:1124:29)
at Ag (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:63:107)
at Vg (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:89:442)
at ph (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:217:70)
at lh (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:126:409)
at O (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:121:71)
at ze (https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:118:14)
at https://fpadvance.com/wp-includes/js/dist/vendor/react-dom.min.js?ver=16.9.0:53:49

Спасибо, этот вопрос будет решён после слияния:

cc @simon

Спасибо, Энгус! Ваши изменения были включены в WP Discourse 2.2.0. Эта версия плагина уже доступна в репозитории плагинов WordPress.

Большое спасибо! Подтверждаю, что это решило проблему.

Проблема с этой ошибкой возникает снова. Получаю ту же ошибку при попытке редактировать записи/страницы.

Привет, Филипп, мне не удалось воспроизвести эту проблему. Можешь подтвердить:

  1. Сообщение об ошибке (текст в консоли)
  2. Версию плагина, которую ты используешь
  3. Версию WordPress, которую ты используешь
  4. Редактор, который ты используешь (Gutenberg или Classic)

Спасибо, дружище.

  • Вот сообщение об ошибке…
    TypeError: Cannot read property ‘split’ of undefined
    at DiscourseSidebar.buildPostState (index.js:694)
    at DiscourseSidebar.initializePostState (index.js:675)
    at new DiscourseSidebar (index.js:606)
    at Ag (react-dom.min.js?ver=16.9.0:63)
    at Vg (react-dom.min.js?ver=16.9.0:89)
    at ph (react-dom.min.js?ver=16.9.0:217)
    at lh (react-dom.min.js?ver=16.9.0:126)
    at O (react-dom.min.js?ver=16.9.0:121)
    at ze (react-dom.min.js?ver=16.9.0:118)
    at react-dom.min.js?ver=16.9.0:53
  • Версия плагина: 2.2.0
  • Версия WP: 5.5.3
  • Ошибка возникает как в классическом редакторе, так и в редакторе Gutenberg.

Не могли бы вы также указать значение настройки «Типы публикаций для публикации» в разделе «Публикация»? (по возможности, сделайте скриншот этой настройки).

Я скоро внесу исправление, чтобы вы снова могли использовать плагин. Однако мне нужно узнать чуть больше (и именно поэтому эта информация не отображается в других местах), потому что текущая проблема указывает на другую проблему, а временное решение лишь замаскирует её.

@alchemyandaim Открыт PR для решения текущей проблемы: Ensure topic tags is defined by angusmcleod · Pull Request #386 · discourse/wp-discourse · GitHub. Помимо настройки «Типы публикаций для публикации», не могли бы вы уточнить для меня следующее?

Получить исключение, которое вы привели, в классическом редакторе невозможно (соответствующий код в классическом редакторе вообще не загружается). Вы уверены, что видите ошибку в классическом редакторе? Если да, то поделитесь, пожалуйста, этой ошибкой.

Классический редактор выглядит так:

Вот скриншот, который вы запросили.

Также я только что подтвердил, что проблема возникает только в редакторе Gutenberg. Классический редактор работает нормально.

Спасибо. Вы видите исключение только при попытке редактировать обычные записи WordPress? Возникает ли оно при попытке:

  • создать записи?
  • создать страницы?
  • редактировать страницы?
  • создавать или редактировать что-либо ещё?

Спасибо за вашу помощь в этом вопросе. Я хочу докопаться до сути проблемы, а не просто наложить временную заплатку (что мы тоже сделаем в ближайшее время), так как это обеспечит большую стабильность в долгосрочной перспективе.

Ошибка возникает только при создании или редактировании страниц. С постами всё в порядке.

Спасибо, Ангус! Запрос был принят в основную ветку и опубликован в репозитории плагина WordPress.

@alchemyandaim, обновление до версии WP Discourse 2.2.1 через панель управления WordPress должно решить вашу проблему.

@simon @angus
Подтверждаю, это решило проблему! Спасибо, ребята, и счастливых праздников!