Ist es möglich, eine benutzerdefinierte Revisionsbeschränkung für den Post-Typ innerhalb der Theme-Dateien festzulegen?

Ich möchte in der Lage sein, die Revisionslimitnummer eines bestimmten Posttyps festzulegen. Ich weiß, dass es ein Plugin dafür gibt, und ich weiß, dass es über die Datei “wp-config.php” eingestellt werden kann, aber meine Frage ist:

Gibt es einen einfachen kurzen Code, den ich auf meinem Thema implementieren kann, um das ohne ein Plugin zu tun und ohne andere Dateien aus dem Thema Ordnerbereich zu ändern?

Solutions Collecting From Web of "Ist es möglich, eine benutzerdefinierte Revisionsbeschränkung für den Post-Typ innerhalb der Theme-Dateien festzulegen?"

Ich habe mir die function wp_revisions_to_keep() . Es gibt einen Filter namens wp_revisions_to_keep , der den Wert von WP_POST_REVISIONS .

Hier ist ein ungetestetes Beispiel ( PHP 5.4+ ):

 add_filter( 'wp_revisions_to_keep', function( $num, $post ) { // Post Types and Revision Numbers - Edit to your needs $config = [ 'post' => 10, 'page' => 9, 'cpt' => 8 ]; // Get the current post type $post_type = get_post_type( $post ); // Override the WP_POST_REVISIONS value if( isset( $config[$post_type] ) && is_int( $config[$post_type] ) ) $num = $config[$post_type]; return $num; }, 10, 2 ); 

Aber ich denke, dass diese Art von Konfiguration als Plug-in mehr Sinn machen würde als themenbezogen.