Tengo el tipo de publicación “post” normal que se publica automáticamente según lo esperado usando el plugin WP Discourse. También tengo otro tipo de publicación, que está habilitado para el editor de Gutenberg, pero la única forma en que puedo asignarle temas existentes o recién creados/manualmente creados (por la comunidad) es si lo marco aquí:
Sino que también publica automáticamente todo lo que hago con las publicaciones de este tipo. ¿Cómo separo estas preocupaciones? Soy un desarrollador y, si me señalan la dirección correcta, podría aplicar algo de código. Prefiero vincular manualmente las entradas de este tipo de publicación con sus temas en el foro, si los hay.
Puedo estar equivocado; no creo que puedas hacerlo solo con la configuración.
¿Qué tal usar Exclude Posts By Tag? Podrías aplicar automáticamente (con un plugin) una etiqueta específica a estos tipos de publicaciones personalizadas. ¿Te funcionaría?
También puedes filtrar con código con wpdc_publish_after_save.
¡Sí, el filtro fue la clave! Tengo esto como parte de una clase y parece funcionar bien:
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; // Evitar la publicación automática para el tipo de publicación 'konyv'
}
return $publish_to_discourse; // Permitir el comportamiento normal para otros tipos de publicación
}