カスタム投稿タイプのDiscourse Publishing Linkが消える

こんにちは。

Discourseの公開機能はカスタム投稿タイプ用のトピックを作成しますが、wp-adminにリンクが表示されません。WordPressデータベースのpost_metaを確認したところ、その投稿の「discourse_permalink」キーは存在しますが、何らかの理由でリンクが表示されません。

カスタム投稿タイプはMeta Boxで作成しました。これはカスタム投稿タイプに特化した問題のようです。デフォルトのWP投稿は正常に機能し、wp-adminにリンクが表示されます。

よろしくお願いいたします。

Jacob Hill

ジェイコブさん、こんにちは :slight_smile:

いくつか確認させてください。

  1. WP Discourse の「Publishing」設定にある「Post Types to Publish」で、カスタム投稿タイプが選択されていますか?

  2. 「wp-admin にリンクが表示されない」とのことですが、ここには表示されないということでしょうか?

「いいね!」 1

アンガスさん、こんにちは!どちらの質問にも「はい」です。

質問2についてですが、リンクがないかのように動作し、新しい投稿を公開したり、トピックにリンクしたりできます。公開またはリンクした場合、結果は同じです。あなたのスクリーンショットのインターフェースにはリンクが表示されませんが、その投稿の post_meta の下にあるDBには表示されます。

ご協力ありがとうございます!

わかりました。今週後半にこの問題を再現してみます。

それまでの間、インスタンスのPHPログがあれば共有していただけると助かります。また、WP Discourseのログも確認して、何かヒントがないか見てみてください。

Hi @angus、ありがとうございます!

この問題についてさらに調査しましたが、解決策は見つからず、見つけられるログも生成されていませんでした。以下に情報を示します。

トピックをDiscourseに公開した後、この投稿に対応するDBエントリが表示されますが、これは正しいように見えます。

トピックはDiscourse上では正常に表示されますが、wp-adminの投稿編集インターフェースでは、DBにエントリが存在するにもかかわらず、何も行われていないかのように動作します。

同じ投稿をリンクしようとすると、DBエントリは更新され、次のメッセージが表示されますが、リフレッシュ後もリンクは表示されません。

リンク後、DBは次のようになります。

カスタム投稿タイプでこれが機能しない理由がわかりません。前述したように、デフォルトの投稿では正常に機能しています。

お役に立てば幸いです!

Jake

@angus

件の件、状況はいかがでしょうか。ご確認ありがとうございます。:slight_smile:

現時点では再現できません。WP Discourse ログ パネルで「metafile」を送信していただけますか?

こんにちは @angus、メタファイルを入手する方法を教えていただけますか?

興味深いことに、コメントはフロントエンドに表示されるため、DBに表示されるリンクは機能していますが、wp-adminには表示されません。

ログをダウンロードすると、zip フォルダにメタファイルが含まれます。ここに PM してください。

WordPress インスタンス全体にログがないことを確認してください。私の勘では、サイドバーのロジックが正しく機能しないようにする例外が発生している可能性があります。これを試していただけますか?

  1. 問題が発生している投稿を編集するとき
  2. ブラウザのコンソールを開く(さまざまなブラウザの手順
  3. ページを再読み込みし、ブラウザコンソールに表示されるログのスクリーンショットを撮る

こんにちは、@angus さん。遅れて申し訳ありません。Discourse のログについて話していると思っていました。WordPress プラグインのログについて話していることに今気づきました。:slight_smile:

ファイルを送りました!実際に、以下のプラグイン以外をすべて無効にし、2023 テーマに戻してテストしましたが、同じ問題が続いています。以前と同様、この問題に関連するログはありません。

カスタム投稿タイプに関連する問題のようです。おそらく、MetaBox によって作成された CPT に固有の問題でしょう。

問題はWP Discourseプラグインではありません。使用しているMeta Boxカスタム投稿タイプを登録するコードでcustom-fieldsサポートを有効にする必要があります。そうすれば、WP Discourseサイドバーが期待どおりに機能するようになります。

your_prefix_register_post_type() {
  ...
  $args = [
     ...
     'supports' => ['title', 'editor', 'thumbnail', 'custom-fields']
  ]
}
「いいね!」 2

こんにちは、@angus さん、うまくいきました、本当にありがとうございます!メタボックス CPT 設定で「カスタムフィールド」ボックスをオンにしたところ、wp-admin エディタにリンクが表示されるようになりました!

ご協力いただき、誠にありがとうございました!

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.