Ich habe den normalen „post“-Post-Typ, der wie erwartet mit dem WP Discourse-Plugin automatisch veröffentlicht wird. Ich habe auch einen anderen Post-Typ, der den Gutenberg-Editor aktiviert hat, aber die einzige Möglichkeit, ihm vorhandene oder neu/manuell erstellte Themen (von der Community) zuzuweisen, besteht darin, ihn hier zu markieren:
sondern veröffentlicht auch alles, was ich mit Beiträgen dieses Typs mache, automatisch. Wie trenne ich diese Belange? Ich bin Entwickler und könnte, wenn ich in die richtige Richtung gewiesen werde, etwas Code anwenden. Ich ziehe es vor, Einträge dieses Post-Typs manuell mit ihren Themen im Forum zu verknüpfen, falls vorhanden.
Ich kann mich irren; ich glaube nicht, dass Sie das nur mit den Einstellungen schaffen.
Wie wäre es mit der Verwendung von Exclude Posts By Tag? Sie könnten automatisch (mit einem Plugin) ein bestimmtes Tag auf diese benutzerdefinierten Post-Typen anwenden. Würde das für Sie funktionieren?
Sie können auch mit Code mit wpdc_publish_after_save filtern.
Ja, der Filter war der Schlüssel! Ich habe das als Teil einer Klasse und es scheint gut zu funktionieren:
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; // Verhindert die automatische Veröffentlichung für den Beitragstyp 'konyv'
}
return $publish_to_discourse; // Erlaubt normales Verhalten für andere Beitragstypen
}