WordPress の投稿を後で Discourse に公開する際に、元の投稿日時を使用することは可能でしょうか。たとえば、Discourse に移行して、失われたブログ投稿をすべて Discourse フォーラムに持ち込む場合などです。
現在は現在の日時が使用されているため、Discourse へのすべての新しいクロスポストは元の投稿日時を編集する必要があります。
WordPress の投稿を後で Discourse に公開する際に、元の投稿日時を使用することは可能でしょうか。たとえば、Discourse に移行して、失われたブログ投稿をすべて Discourse フォーラムに持ち込む場合などです。
現在は現在の日時が使用されているため、Discourse へのすべての新しいクロスポストは元の投稿日時を編集する必要があります。
@Roiさん、WP Discourseプラグインではそれはできません。移行作業を行っているようですね。移行を処理する最善の方法は、サーバーで移行スクリプトを使用することです。それが、求めている一括メタデータの結果を得る方法です。
お返事ありがとうございます。そのようなスイッチがないのは残念です…
ええ、移行(phpBB3からDiscourseへ)は完了しましたが、DiscourseをWordPressウェブサイトに接続したいと考えており、古いブログ投稿もすべてDiscourseに取り込みたいと思っています。ですので、そう言ってもらっても構いません。
手作業で行うにはブログ投稿が多すぎます。しかし、スクリプトを作成するには少なすぎます。スクリプトも探しましたが、見つかりませんでした。なので、結局手作業で行うことになると思います…
これを読み直すと、ここで何を達成しようとしているのか少し混乱しています。
Discourse自体で投稿の日時を手動で変更しているということですか?
はい、その通りです。
PS:私の考えでは、トピック/投稿がWordPressからDiscourseに同期される際、日付/時刻は同じであるべきです。投稿を作成時に同期しても、後で同期しても同じです。
「移行を実行した際に、「最新」に多くの新しいトピックが追加されることを懸念していますか?」
移動日(英語で何と呼ばれるか不明)もリセットします。そのため、さらにクリックが必要になります ;-)\n\nしかし、移行されたブログ投稿が個人のユーザーアクティビティ履歴のトップに表示されていることに気づきました。日付がユーザーが行った「実際の」投稿よりも古い場合でもです。
これは、移行スクリプトでこのようなことを行う必要がある理由であり、WP Discourse プラグインで投稿の created_at 日付を WordPress の投稿日付と一致させるように強制できない理由でもあります。
もし私がそれをオプションとして追加した場合、人々はあなたがやろうとしているような操作を試み、それが機能しないこと(バンプ日付のような理由で)を発見し、実際には移行であることについてサポートを求めてここに来ることになるでしょう
あなたが何をしようとしているのか理解しているので、親切心からこう言っています。
解決策は、移行スクリプトで適切に処理することです。このプラグインはバルク操作のために設計されていません。バルク操作のために機能させようとすると、常にその価値以上の手間がかかります。
プラグインの通常の用途では、WordPress の日付は Discourse の日付と一致します。これは、Discourse への公開が元の投稿の公開時に発生するためです。
承知いたしました。理論と実践ですね。移行スクリプトが意味をなすほどの投稿数は多くありません。もしすでに利用可能なものがない場合です。私にとっては、これを手作業で行うよりも、これらのすべてを自分で学ぶのに時間がかかります。そして、このフォーラムは金銭が関わらない単なる趣味のプロジェクトなので、助けを得るために投資することはできません。
はい、理解しました。そして、これらの数秒(秒であってミリ秒でない場合)は、違いを生みません。