Włącz wersje dla niestandardowego typu postu

32

Utworzyłem niestandardowy typ wpisu i zarejestrowałem go.

Czy ktoś może mi pomóc, jak włączyć zmiany w typie postów niestandardowych?

Bhanu Prakash Ryaga
źródło
2
Jak to zarejestrowałeś? Używasz register_post_type lub jakiejś wtyczki?
kraftner
1
Wydawało mi się, że poprawki działały dla wszystkich typów postów. Czy ktoś może to potwierdzić lub zaprzeczyć?
s_ha_dum
1
@ s_ha_dum musisz włączyć go ręcznie. Nie ma domyślnego ustawienia dla „Wersji” w „obsługuje” w register_post_type. Tylko tytuł i edytor są ustawione jako domyślne. Sprawdź kodeks codex.wordpress.org/Function_Reference/register_post_type
Pieter Goosen
@PieterGoosen: dzięki. Nienawidzę poprawek i uważam, że są one źle wdrożone, więc nie mam z nimi wiele do czynienia. :)
s_ha_dum

Odpowiedzi:

50

Podczas rejestracji CPT musisz ręcznie dodać obsługę poprawek. Tylko tytuł i edytor są ustawione jako domyślne. Sprawdź kodeks . Jeśli więc chcesz włączyć poprawki, musisz dodać to w ten sposób

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

W twojej $args = array()podczas rejestracji CPT.

Tylko dla informacji, oto inne argumenty, które możesz przekazać do „wsparcia”

'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

EDYTOWAĆ

Dzięki @jammypeach ważne jest, aby wiedzieć, metaboks wersji nie pojawi się, dopóki nie zostaną wprowadzone poprawki do posta. Jeśli nie ma żadnych rewizji, meta pole rewizji nie zostanie wyświetlone

Pieter Goosen
źródło
Mam miejsce w tablicy Wsparcia. Działa w porządku. Dzięki, @pieter ..
Bhanu Prakash Ryaga
@BhanuPrakash cieszę się, że mogłem pomóc. Pamiętaj tylko o zaznaczeniu mojej odpowiedzi jako zaakceptowanej.
Pieter Goosen
9
Coś do rozważenia - pole Korekty nie pojawi się po włączeniu Korekty na CPT, chyba że wprowadzisz jakieś zmiany i wcześniej zapiszesz kilka razy. To mnie rzuciło, myślałem, że mój kod nie działa, ale (oczywiście) nie było żadnych poprawek do wyświetlenia.
jammypeach
1
@jammypeach zaktualizuje moją odpowiedź. Dziękuję za to. Niewiele osób może to wiedzieć, nawet tego nie rozważało. Dzięki :-)
Pieter Goosen
1
Dziękuję @jammypeach Właśnie spędziłem godzinę próbując zdiagnozować, co według mnie jest problemem z samym niestandardowym typem def def - to z pewnością kluczowa informacja!
nickpish