Wie aktiviert man die Veröffentlichbarkeit für einen Beitragstyp ohne automatische Veröffentlichung?

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:

Aber das Markieren aktiviert nicht nur die Discourse-bezogene Benutzeroberfläche hier (obere rechte Ecke des Editors):

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.

1 „Gefällt mir“

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.

4 „Gefällt mir“

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
}
3 „Gefällt mir“

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