Ho il tipo di post “post” normale che viene pubblicato automaticamente come previsto utilizzando il plugin WP Discourse. Ho anche un altro tipo di post, abilitato per l’editor di Gutenberg, ma l’unico modo in cui posso assegnare argomenti esistenti o appena creati/manualmente (dalla community) ad esso è se lo segno qui:
Ma pubblica anche automaticamente tutto ciò che faccio con i post di questo tipo. Come posso separare queste preoccupazioni? Sono uno sviluppatore e se mi viene indicato nella giusta direzione potrei applicare del codice. Preferirei collegare manualmente le voci di questo tipo di post con i loro argomenti nel forum, se ce ne sono.
Potrei sbagliarmi; non credo che tu possa fare solo con le impostazioni.
Che ne dici di usare Exclude Posts By Tag? Potresti applicare automaticamente (con un plugin) un tag specifico a questi tipi di post personalizzati. Funzionerebbe per te?
Puoi anche filtrare con il codice con wpdc_publish_after_save.
Sì, il filtro è stata la chiave! Ho questo come parte di una classe e sembra funzionare bene:
add_filter('wpdc_publish_after_save', [$this, 'prevent_autopublish_for_konyv'], 10, 3);
public function prevent_autopublish_for_konyv($publish_to_discourse, $post_id, $post)
{
if ('konyv' === get_post_type($post)) {
return false; // Impedisce la pubblicazione automatica per il tipo di post 'konyv'
}
return $publish_to_discourse; // Consente il normale comportamento per altri tipi di post
}