Revisionsnummern pro Beitragstyp

7

In können wp-config.phpSie ändern, wie WordPress mit Post-Revisionen umgeht . Insbesondere können Sie sie deaktivieren oder eine maximale Anzahl von Revisionen angeben.

Ich möchte in der Lage sein, eine maximale Anzahl oder Revisionen auf Post-Type-Basis festzulegen.

Ist das möglich?

chrisguitarguy
quelle

Antworten:

1
  1. Entfernen Sie die Aktion 'wp_save_post_revision'aus 'pre_post_update'. Es wird standardmäßig wp-includes/default-filters.phpmit der Standardpriorität (10) eingestellt.

  2. Fügen Sie diesem Hook Ihre eigene Funktion hinzu. Sie erhalten den $post_IDParameter as, sodass das Erkennen des Beitragstyps einfach ist.

  3. Kopieren Sie in Ihrem Rückruf den Code von wp_save_post_revision(), verwenden Sie jedoch die Konstante nur WP_POST_REVISIONSfür den Beitragstyp postund verwenden Sie andere Werte für andere Beitragstypen. Ich bin mir nicht sicher, ob es möglich ist, zusätzliche Werte in register_post_type()

Fuxia
quelle
1
Dies ist der Gewinner: gist.github.com/2884090 Sie müssen jedoch Ihre eigene Revisions-Meta-Box rollen. Das eingebaute nutzt man noch WP_POST_REVISIONS.
Chrisguitarguy
1

Dies ist möglich, aber nicht so einfach wie das Ändern der WP_POST_REVISIONSEigenschaft in der wp-config.php. Dies ist möglich, indem Sie den 'wp_insert_post_data' einen Filter hinzufügen.

Das Hinzufügen eines Filters erfolgt folgendermaßen:

add_filter('wp_insert_post_data' , 'my_insert_post_data');

function my_insert_post_data($data , $postarr) {
  // Check the revision stuff
  return $data;
}
Barry Kooij
quelle
1
Außer wp_insert_post_datakümmert sich nicht darum, zusätzliche Revisionen zu löschen, was ich vermeiden möchte.
Chrisguitarguy
Upvoted. @ChristopherDavis Verstehe vollkommen, wonach du suchst. Auf der anderen Seite könnte dies erweitert werden, um vielleicht damit umzugehen ...
Kaiser