Wordpressから特定のカテゴリのみを公開することは可能ですか?

WordPressサイトにDiscourseを統合し、手動での投稿は機能しています。ただし、特定のカテゴリに属する投稿のみをDiscourseに自動投稿するように設定したいと考えています。タグによる除外は可能ですが、このユースケースでは役に立ちません。カテゴリによる含め込みを行いたいのです。これは可能でしょうか?また、不可能であれば、機能として追加することはできますか?非常に便利で重要なオプションのように思えますし、正直なところ、すでに存在しないことにかなり驚いています。よろしくお願いします。

Hey @vanclute,

これを実現するには、wpdc_publish_after_save フィルターを使用できます。WordPress の functions.php ファイルに以下を追加してください。

function publish_to_discourse( $force_publish, $post_id, $post ) {
  return has_term( TERM, TAXONOMY, $post );
}
add_filter( 'wpdc_publish_after_save', 'publish_to_discourse', 10, 3 );

TERM と TAXONOMY は、WordPress で「カテゴリ」に使用しているものに置き換える必要があります。TERM は配列にすることもできます。例:

array( 'category name 1', 'category name 2')

function publish_to_discourse( $force_publish, $post_id, $post ) {
  return has_term( array( 'news', 'blog' ), 'category', $post );
}
add_filter( 'wpdc_publish_after_save', 'publish_to_discourse', 10, 3 );
「いいね!」 3

ありがとうございます。WPファイルを変更せずに済むのが一番ですが、アドバイスに感謝します。

何も変更する必要はありません :wink: 通常通りに行ってください…

コードスニペットなどをインストールし、それを通して行ってください(もちろん、別のプラグインとして行うこともできます。違いはありません)。Discourse 用のテーマコンポーネントやプラグインをインストールするのと同じことです。

テーマに依存する変更の場合にのみ、子テーマの functions.php を使用してください。今回は該当しません。

「いいね!」 1