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

24 мар. 2014 г., 17:30:08
Просмотры: 49.2K
Голосов: 52

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

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

4
Комментарии

Как ты его зарегистрировал? Используя register_post_type или какой-то плагин?

kraftner kraftner
24 мар. 2014 г. 17:32:17

Я думал, что ревизии работают для всех типов записей. Кто-нибудь может подтвердить или опровергнуть это?

s_ha_dum s_ha_dum
24 мар. 2014 г. 17:38:48

@s_ha_dum нужно включить это вручную. Для "Ревизий" нет значения по умолчанию в 'supports' в register_post_type. По умолчанию установлены только заголовок и редактор. Проверь в кодексе http://codex.wordpress.org/Function_Reference/register_post_type

Pieter Goosen Pieter Goosen
24 мар. 2014 г. 17:53:51

@PieterGoosen : спасибо. Я, в общем-то, не люблю ревизии и считаю, что они плохо реализованы, поэтому мало с ними работаю. :)

s_ha_dum s_ha_dum
24 мар. 2014 г. 17:55:09
Все ответы на вопрос 1
8
85

Когда вы регистрируете свой пользовательский тип записи (CPT), вам нужно вручную добавить поддержку ревизий. По умолчанию установлены только заголовок (title) и редактор (editor). Ознакомьтесь с кодексом. Поэтому, если вам нужно включить ревизии, вам нужно добавить их следующим образом:

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

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

Для справки, вот другие аргументы, которые можно передать в 'supports':

'title'
'editor' (контент)
'author'
'thumbnail' (изображение записи, текущая тема также должна поддерживать post-thumbnails)
'excerpt'
'trackbacks'
'custom-fields'
'comments' (также будет отображаться счётчик комментариев на экране редактирования)
'revisions' (будет сохранять ревизии)
'page-attributes' (порядок меню, для отображения опции "Родитель" hierarchical должен быть true)
'post-formats' (добавляет форматы записей, см. Post Formats)

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

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

24 мар. 2014 г. 18:03:22
Комментарии

У меня есть место в массиве Support. Работает отлично. Спасибо, @pieter ..

Bhanu Prakash Ryaga Bhanu Prakash Ryaga
24 мар. 2014 г. 18:30:16

@BhanuPrakash рад, что смог помочь. Просто не забудьте отметить мой ответ как принятый.

Pieter Goosen Pieter Goosen
24 мар. 2014 г. 18:31:49

Важно учитывать - блок "Редакции" не появится после включения Редакций для вашего CPT, пока вы не внесете изменения и не сохраните несколько раз. Это ввело меня в заблуждение - я думал, что мой код не работает, но (конечно же) не было редакций для отображения.

jammypeach jammypeach
28 июл. 2014 г. 17:20:52

@jammypeach обновлю свой ответ. Спасибо за это. Мало кто может это знать, я даже не рассматривал такой вариант. Спасибо :-)

Pieter Goosen Pieter Goosen
28 июл. 2014 г. 18:03:29

Спасибо @jammypeach, я только что потратил час, пытаясь диагностировать то, что я считал проблемой с самим определением пользовательского типа записи - это действительно ключевая информация!

nickpish nickpish
18 апр. 2019 г. 20:52:38

@nickpish то же самое!

wittich wittich
17 сент. 2019 г. 23:33:22

Если у вас есть ACF с произвольными полями в типе записи, добавление поддержки ревизий позволит просматривать эти произвольные поля в превью!!

Warface Warface
14 янв. 2021 г. 15:02:13

спасибо за заметку, что метабокс ревизий не появится до тех пор, пока не будет реальных ревизий. Я уже думал, что схожу с ума.

Martijn Gastkemper Martijn Gastkemper
9 окт. 2024 г. 08:19:41
Показать остальные 3 комментариев