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?

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()


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;
}

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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.