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.