将从 WordPress 发布到 Discourse 的帖子进行标记

使用 WP Discourse 插件发布帖子时,现在可以为其添加标签。要为帖子添加标签,请点击 Discourse 元框中的“高级选项”链接以展开该元框。在标签输入框中添加标签,可以逐个添加,也可以以逗号分隔的列表形式添加。

标签名称中的任何空格将被转换为连字符。标签的最大数量由“发布设置”选项卡中的“最大标签数量”选项设定。如果该设置留空,则最大标签数量默认为 5。由于站点设置或分类限制而不允许在 Discourse 上使用的标签,在帖子发布到 Discourse 时将被省略。

7 个赞

有没有办法挂钩到这个功能,以便为特定的自定义文章类型预填充特定的标签?

1 个赞

WP Discourse 插件目前没有可用于在帖子发布到 Discourse 之前自动添加标签的钩子。我将为此添加一个钩子,并在完成后通知您。

4 个赞

抱歉打扰了这么老的帖子,但这个功能添加了吗?我试着查看了源代码,但什么也没找到。

2 个赞

我们还没有添加那个钩子。我会在下一个版本中添加它 :+1:

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 个赞