Aktivieren Sie die Kommentare für den Post, wenn das Kommentarmeta-Feld entfernt wurde

Ich habe das in ’11 beschriebene Problem angesprochen:

Kommentare für Post mit Kommentaren aktivieren Meta-Box entfernt ” und ich möchte um Ihre Hilfe bitten, den dort genannten Code an die aktuelle WordPress-Version anzupassen.

Ich habe einen benutzerdefinierten Beitragstyp, für den Kommentare aktiviert sein müssen, und Mitwirkende dürfen Kommentare nicht deaktivieren können.

Ich habe Kommentare in Einstellungen-> Diskussion aktiviert und das remove_meta_box() commentstatusdiv mit remove_meta_box() . Danach habe ich herausgefunden, dass Kommentare deaktiviert sind, wenn das Meta-Feld deaktiviert ist.

Ich bin auf der Suche nach dem Weg, um die Kommentare jetzt durchzusetzen.

Solutions Collecting From Web of "Aktivieren Sie die Kommentare für den Post, wenn das Kommentarmeta-Feld entfernt wurde"

Filtern Sie die Prüfung 'comments_open' . Es passiert innerhalb der function mit dem gleichen Namen, und diese function wird in einem Thema normalerweise wie folgt aufgerufen:

 comments_open() and comment_form( array ( 'comment_notes_after' => '' ) ); 

So funktioniert der Filter:

 add_filter( 'comments_open', 'wpse_98775_comment_check', 10, 2 ); function wpse_98775_comment_check( $open, $post_id ) { if ( $open ) return $open; if ( 'my_post_type' === get_post_type( $post_id ) ) return TRUE; return $open; } 

Sie könnten mit diesem Snippet ein benutzerdefiniertes Plugin erstellen.