Категория по умолчанию не назначается

Используя wp-discourse, мы назначаем категорию по умолчанию в настройках, чтобы новые публикации попадали в наш публичный раздел на Discourse.

Недавно я заметил, что не получаю уведомления о некоторых новых публикациях через Discourse. Это побудило меня проверить настройки уведомлений в Discourse для публичной категории. Если коротко, проблема не в моих уведомлениях. Проблема в том, что публикациям вообще не присваивается категория.

Полагаю, это может происходить только с публикациями в WP, созданными через плагин для дублирования публикаций.

Есть ли какие-либо идеи, почему это происходит, или возможность это исправить?

Это особенно тревожно, потому что у нас в настройках Discourse отключена опция «разрешить некатегоризированные темы». Тем не менее, там появилось множество некатегоризированных тем, которые мне теперь приходится вручную категоризировать.

Можете ли вы предоставить подробности о том, как вы используете плагин Duplicate Post? Когда вы дублируете запись, нажимаете ли вы затем кнопку в боковой панели WP Discourse для публикации записи на Discourse?

Ага. Хороший вопрос. Я считаю, что это тоже исключительно запланированные публикации, что, возможно, и является причиной, а не то, что они созданы путём дублирования. Есть ли что-то ещё, что я могу вам рассказать, чтобы помочь?

Стоит также отметить, что у нас установлена стабильная версия Discourse, а не последняя. Всё на стороне WordPress обновлено до актуального состояния.

Чтобы отладить проблему, мне нужно лучше понять, что происходит при создании дубликата записи и как ваши дубликаты записей планируются к публикации. Когда вы создаете дубликат записи, находитесь ли вы на экране редактирования записи? Какой редактор вы используете — Блочный редактор или Классический редактор?

Кнопка «Дублировать запись» присутствует на нескольких страницах, поэтому я не уверен, на каком именно экране происходит клик. Однако после создания дубликата новая запись, безусловно, будет отредактирована и запланирована к публикации на будущую дату. Мы используем классический редактор.

Привет, это довольно интересно: я уверен, что плагин дублирования копирует ваши поля Discourse в новые сообщения. Я просматривал их документацию и заметил https://duplicate-post.lopo.it/docs/options/what-to-copy/do-not-copy-these-fields/.

Вам стоит показать пользовательские поля и посмотреть, что произойдет при дублировании. Если это так, вы сможете настроить плагин так, чтобы он пропускал поля Discourse (которые должны отправляться отдельно). :thinking:

Думаю, я исправил это, используя ваше решение.

В данный момент я исключаю следующие поля:

discourse*,wpdc*,*discourse*

Это означает, что следующие поля Discourse копируются: publish_post_category, publish_to_discourse.

Я обнаружил, что это необходимо для корректного назначения категории по умолчанию, а также для публикации в Discourse. Похоже, что эти значения по умолчанию не устанавливаются корректно в процессе дублирования/редактирования поста. Поэтому, если мы копируем их, но не копируем остальные данные Discourse, всё, кажется, работает правильно.