Включить ревизии для пользовательского типа записи

32

Я создал собственный тип сообщения и зарегистрировал его.

Может ли кто-нибудь помочь мне, как включить ревизии для типа пользовательских сообщений?

Бхану Пракаш Ряга
источник
2
Как вы это зарегистрировали? Использует register_post_type или какой-нибудь плагин?
kraftner
1
Я думал, что ревизии работают для всех типов постов. Кто-то может подтвердить или опровергнуть это?
s_ha_dum
1
@s_ha_dum вам нужно включить его вручную. В «опорах» в «опорах» не задано значение по умолчанию для «Revisions» register_post_type. Только заголовок и редактор установлены по умолчанию. Проверьте кодекс codex.wordpress.org/Function_Reference/register_post_type
Питер Гусен
@PieterGoosen: спасибо. Я как бы ненавижу ревизии и думаю, что они плохо реализованы, поэтому я мало с ними обращаюсь. :)
s_ha_dum

Ответы:

50

Когда вы регистрируете свой CPT, вам нужно вручную добавить поддержку ревизий. Только заголовок и редактор устанавливаются по умолчанию. Проверьте кодекс . Так что, если вам нужно включить ревизии, вам нужно добавить это следующим образом

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

в вашем $args = array()при регистрации вашего CPT.

Просто для информации, вот другие аргументы, которые вы можете передать «опорам»

'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

РЕДАКТИРОВАТЬ

Благодаря @jammypeach важно знать, что метабокс ревизии не будет отображаться, пока не появятся ревизии для поста. Если ревизий нет, мета-поле ревизии не будет отображаться

Питер Гусен
источник
У меня есть место в массиве поддержки. Работает отлично. Спасибо, @pieter ..
Бхану Пракаш Ряга
@BhanuPrakash рад, что смог помочь. Просто не забудьте пометить мой ответ как принятый тогда.
Питер Гусен
9
Что следует учесть - окно Revisions не появится после включения Revisions на вашем CPT, если вы не внесете некоторые изменения и сначала сохраните их несколько раз. Это бросило меня, я думал, что мой код не работает, но (конечно) не было никаких изменений для отображения.
jammypeach
1
@jammypeach обновит мой ответ. Спасибо за это. Не многие, возможно, знают это, даже не считая этого. Спасибо :-)
Питер Гусен
1
Спасибо @jammypeach Я только что провел час, пытаясь диагностировать то, что, по моему мнению, было проблемой с самим пользовательским типом записи def - это, безусловно, ключевой элемент информации!
nickpish