Оригинальная дата и время для публикаций WordPress в Discourse

Возможно ли использовать исходную дату и время публикаций WordPress, которые позже публикуются в Discourse, например, при миграции в Discourse и переносе всех отсутствующих записей блога в форум Discourse?

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

Привет, @Roi, это невозможно сделать с помощью плагина WP Discourse. Похоже, вы выполняете миграцию? Лучший способ справиться с миграцией — использовать скрипт миграции на вашем сервере. Это единственный способ получить результаты по массовой метаданным, которые вы ищете.

Спасибо за ваш ответ. Жаль, что для этого нет переключателя…

Ну, миграция (с phpBB3 на Discourse) завершена, но я всё ещё хочу интегрировать Discourse с сайтом WordPress, и мне бы очень хотелось перенести все старые записи блога в Discourse. Так что да, можно сказать, что так и есть.

Записей блога слишком много, чтобы делать это вручную с удовольствием, но и слишком мало, чтобы писать скрипт. Я также искал готовый скрипт, но не нашёл подходящего. Так что, похоже, мне всё же придётся делать это вручную…

Перечитывая это, я немного запутался в том, чего вы здесь пытаетесь достичь.

Вы имеете в виду, что вы вручную меняете дату и время постов непосредственно в Discourse?

Да, верно.

P.S.: На мой взгляд, при синхронизации тем/сообщений из WordPress в Discourse дата и время должны оставаться неизменными. Неважно, синхронизирую ли я сообщение при его создании или позже.

Вас беспокоит, что после миграции в разделе «Последние» появится много новых тем?

Я тоже сбрасываю дату «перемещения вверх» / «поднятия» (не знаю, как это правильно называется по-английски). Так что ещё одно лишнее нажатие. :wink:

Но я заметил, что перенесённые записи блога отображаются вверху в истории личной активности пользователя. Даже если их дата раньше, чем у «настоящих» постов, которые пользователь опубликовал.

Вот почему такие вещи нужно делать с помощью скрипта миграции, и почему не имеет смысла, чтобы плагин WP Discourse позволял принудительно устанавливать дату создания поста (created_at) в соответствии с датой поста в WordPress.

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

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

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

Я понимаю. Это теория и реальная практика. Не так уж много постов, для которых имело бы смысл писать скрипт миграции, если его ещё нет в наличии. Для меня потратить время на то, чтобы во всём разобраться, гораздо больше, чем сделать это вручную. А так как этот форум — просто развлекательный проект без участия денег, я не могу инвестировать в получение помощи.

Да, понял. И эти несколько секунд, если это секунды, а не миллисекунды, не имеют значения.