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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.