Discourse_publish_format_html -> トピックのタイトルを書き換える?

いろいろ検索しましたが、これに特化した情報は見つかりませんでした。WordpressからDiscourseに投稿する際、トピックの「コンテンツ」にカスタムフィールドを正常に取り込んで表示し、投稿タイプに応じて異なるテンプレートを作成することはできています。しかし、カスタムフィールドを使ってDiscourseのトピックタイトルを書き換えることは可能でしょうか?例えば、「イベント」のタイトルに投稿時にフォーマットされた日付フィールドを付加するような処理です。

「いいね!」 1

wpdc_publish_format_title フィルターにフックしてみてください。このフィルターには $title$post_id の 2 つの引数が渡されます。

以下のような実装で動作するはずです。

add_filter( 'wpdc_publish_format_title', 'wpdc_custom_publish_format_title', 10, 2 );
function wpdc_custom_publish_format_title( $title, $post_id ) {
    if ( get_post_meta( $post_id, 'your_meta_key', true ) ) {
        // ここで $title を変更します。
    }

    return $title;
}
「いいね!」 3

できるだけ早く試してみます。ご指摘いただき、ありがとうございます!

「いいね!」 1

素晴らしい動作です!これは、自動公開が有効な場合にコンテンツ内のカスタムフィールドを表示する際と同じ、フィールドデータの保存タイミングの問題がありますが、タイトルはこの遅延を考慮して期待通りに更新されます。ありがとうございます!

「いいね!」 1

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