Наконец, я сузил круг поиска: проблема, похоже, кроется в опции автоматической публикации (это тоже новый фактор, который был упущен). Если я снимаю эту галочку, публикую пост в WordPress, а затем публикую его в Discourse, пользовательские поля передаются в Discourse и отображаются как положено. Или, если я позволяю произойти автоматической публикации, поля появятся в Discourse после нажатия кнопки «Обновить тему Discourse» в WordPress. Похоже, что при автоматической публикации пост публикуется до того, как данные в пользовательских полях будут корректно сохранены в WordPress.