WordPressからDiscourseに公開された投稿をタグ付けしてください

WP Discourse プラグインを使用して投稿を公開する際、タグを付けられるようになりました。タグを付けるには、Discourse メタボックスの「高度なオプション」リンクをクリックしてメタボックスを展開してください。タグ入力欄に、1 つずつ、またはカンマ区切りでタグを追加します。

タグ名に含まれるスペースはハイフンに変換されます。タグの最大数は、「公開設定」タブにある「タグの最大数」オプションで設定されます。この設定が空のままの場合、タグの最大数はデフォルトで 5 に設定されます。サイト設定またはカテゴリの制限により Discourse で許可されていないタグは、投稿を Discourse に公開する際に除外されます。

「いいね!」 7

特定の投稿タイプを特定のタグで事前に埋め込むために、これにフックすることはできますか?

「いいね!」 1

WP Discourse プラグインには、投稿が Discourse に公開される前に自動的にタグを追加するために使用できるフックが存在しません。そのためのフックを追加し、完了次第お知らせします。

「いいね!」 4

古い投稿をぶつけて申し訳ありませんが、これは追加されましたか?ソースコードを調べようとしましたが、何も見つかりませんでした。

「いいね!」 2

まだそのフックを追加していません。次のリリースに追加します :+1:

「いいね!」 2

もう2年も経ったんですね :open_mouth: とっくに実装されているべきでしたね :laughing:

いや、冗談です。よろしくお願いします :slight_smile: :+1:

「いいね!」 1

ねえ、新しいリリースが作成されたようですが、これは追加されましたか?

いいえ、そのリリースは別の特定の懸念事項に関するものでした。次回のリリースに含めるようにします。

これを実現するには、wpc_publish_body フィルターを使用できます。例:

add_filter(  'wpdc_publish_body', function( $body, $remote_post_type, $post_id ) {
   if ( 'create_post' === $remote_post_type ) {
      $body['tags'] = array( 'tag1', 'tag2' );
   }
   return $body;
}, 10, 3);

2.4.5 では、特定のタイプの投稿にタグを追加する具体的なケースを容易にするために、post_id がフィルターのパラメーターとして追加されました。

「いいね!」 2