Come abilitare la pubblicabilità per un tipo di post senza pubblicazione automatica?

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 selezionare quella casella non solo abilita l’interfaccia utente correlata a Discourse qui (angolo in alto a destra dell’editor):

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.

1 Mi Piace

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.

4 Mi Piace

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.