Tagga i post pubblicati da WordPress a 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 Mi Piace

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

1 Mi Piace

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 Mi Piace

Mi dispiace per aver riaperto una discussione così vecchia, ma è stato aggiunto? Ho provato a cercare nel codice sorgente ma non ho trovato nulla.

2 Mi Piace

Non abbiamo ancora aggiunto quel hook. Lo aggiungerò nella prossima release :+1:

2 Mi Piace

Sono passati 2 anni :open_mouth: avrebbe dovuto essere aggiunto tanto tempo fa :laughing:

Nah scherzo, grazie in anticipo :slight_smile: :+1:

1 Mi Piace

Ehi, vedo che è stata creata una nuova release, è stata aggiunta questa?

No, quella release riguardava un altro problema specifico. Mi assicurerò che sia inclusa nella prossima.

Puoi usare il filtro wpc_publish_body per ottenere questo risultato, ad esempio:

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 aggiunge post_id come parametro al filtro per semplificare il caso specifico di aggiunta di tag a post di determinati tipi.

2 Mi Piace