Marque os posts publicados do WordPress para o Discourse

Posts can now be tagged when they are published with the WP Discourse plugin. To tag a post, click on the Discourse meta box Advanced Options link to expand the meta box. Add tags to the Tag input, either one at a time, or as a comma separated list.

Any spaces in tag names will be converted to hyphens. The maximum number of tags is set by the ‘Maximum Number of Tags’ option found on the Publishing Settings tab. The maximum number of tags will default to 5 if the setting is left empty. Tags that are not allowed on Discourse due to Site Setting or category restrictions will be omitted when the post is published to Discourse.

7 curtidas

Is there a way to hook into this to prepopulate specific custom post types with specific tags?

1 curtida

The WP DIscourse plugin doesn’t have a hook that can be used to automatically add tags to a post before it gets published to Discourse. I’ll add a hook for that can be used for this and let you know when that has been done.

4 curtidas

Desculpe por desenterrar um post tão antigo, mas isso foi adicionado? Tentei procurar no código-fonte, mas não encontrei nada.

2 curtidas

Ainda não adicionamos esse hook. Vou adicioná-lo na próxima versão :+1:

2 curtidas

Já se passaram 2 anos :open_mouth: já deveria ter sido adicionado há muito tempo :laughing:

Nah, brincadeira, obrigado desde já :slight_smile: :+1:

1 curtida

Ei, vejo que uma nova versão foi criada, isso foi adicionado?

Não, essa versão dizia respeito a outra questão específica. Certificarei-me de que esteja na próxima.

Você pode usar o filtro wpc_publish_body para conseguir isso, por exemplo:

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);

A versão 2.4.5 adiciona post_id como um parâmetro ao filtro para facilitar o caso específico de adicionar tags a posts de certos tipos.

2 curtidas