Revisionen für benutzerdefinierten Beitragstyp aktivieren

32

Ich habe einen benutzerdefinierten Beitragstyp erstellt und registriert.

Kann mir jemand helfen, wie ich Revisionen für den benutzerdefinierten Beitragstyp aktivieren kann?

Bhanu Prakash Ryaga
quelle
2
Wie haben Sie es registriert? Verwenden Sie register_post_type oder ein Plugin?
Kraftner
1
Ich dachte, dass Revisionen für alle Beitragstypen funktionieren. Kann das jemand bestätigen oder leugnen?
s_ha_dum
1
@s_ha_dum müssen Sie es manuell aktivieren. Es gibt keine Standardeinstellung für "Revisionen" in "Unterstützungen" in register_post_type. Standardmäßig sind nur Titel und Editor festgelegt. Überprüfen Sie den Codex codex.wordpress.org/Function_Reference/register_post_type
Pieter Goosen
@PieterGoosen: danke. Ich hasse Revisionen und denke, dass sie schlecht implementiert sind, deshalb beschäftige ich mich nicht viel mit ihnen. :)
s_ha_dum

Antworten:

50

Wenn Sie Ihr CPT registrieren, müssen Sie die Unterstützung für Revisionen manuell hinzufügen. Standardmäßig sind nur Titel und Editor festgelegt. Schauen Sie sich den Codex an . Wenn Sie also Revisionen aktivieren müssen, müssen Sie diese folgendermaßen hinzufügen

'supports' => array( 'title', 'editor', 'revisions' ),

in Ihrem $args = array()bei der Registrierung Ihres CPT.

Nur zur Information, hier sind die anderen Argumente, die Sie an "support" übergeben können.

'title'
'editor' (content)
'author'
'thumbnail' (featured image, current theme must also support post-thumbnails)
'excerpt'
'trackbacks'
'custom-fields'
'comments' (also will see comment count balloon on edit screen)
'revisions' (will store revisions)
'page-attributes' (menu order, hierarchical must be true to show Parent option)
'post-formats' add post formats, see Post Formats

BEARBEITEN

Dank @jammypeach ist es wichtig zu wissen, dass die Revisions-Metabox erst angezeigt wird, wenn es tatsächlich Revisionen für den Beitrag gibt. Wenn keine Revisionen vorhanden sind, wird das Revisions-Meta-Feld nicht angezeigt

Pieter Goosen
quelle
Ich habe Platz in Support Array. Funktioniert gut. Vielen Dank, @ pieter ..
Bhanu Prakash Ryaga
@BhanuPrakash froh, dass ich helfen konnte. Denken Sie daran, meine Antwort als angenommen zu markieren.
Pieter Goosen
9
Beachten Sie Folgendes: Das Feld "Revisionen" wird nach dem Aktivieren von Revisionen in Ihrem CPT nur angezeigt, wenn Sie einige Änderungen vornehmen und diese zuerst einige Male speichern. Das warf mich auf den Gedanken, dass mein Code nicht funktionierte, aber (natürlich) es gab keine anzuzeigenden Überarbeitungen.
Jamypeach
1
@jammypeach aktualisiert meine Antwort. Dank dafür. Nicht viele Leute wissen es vielleicht, haben nicht einmal darüber nachgedacht. Danke :-)
Pieter Goosen
1
Vielen Dank @jammypeach Ich habe gerade eine Stunde lang versucht, das zu diagnostizieren, was ich für ein Problem mit dem benutzerdefinierten Beitragstyp def selbst hielt - das ist mit Sicherheit eine wichtige Information!
nickpish