Ревизии сообщений не сохраняются и не отображаются для всех настраиваемых типов сообщений.

На моем веб-сайте используется ряд настраиваемых типов сообщений, а также традиционные типы «сообщений» и «страниц». Для всех «постов» и «страниц» версии отображаются так, как должны, с видимой историей правок, возможностью сравнения сообщений и так далее. Для всех пользовательских типов сообщений у меня вообще нет истории изменений. Я включил ревизии при определении каждого из этих типов сообщений в functions.php, поэтому для каждого из этих типов сообщений я получаю пустую вкладку с надписью «Ревизии», но не отображает и не собирает данные о ревизиях.

Я в недоумении, как это исправить, и любая помощь будет оценена по достоинству!

Спасибо заранее за любую помощь.

Я мог бы опубликовать свой файл functions.php, если он поможет решить эту проблему... просто спросите.


person user1695870    schedule 25.09.2012    source источник
comment
Может быть, кто-нибудь знает все места на сайте WordPress, которые каким-то образом влияют или контролируют функцию ревизий? У меня такое ощущение, что это очень редкая проблема, поэтому мне любопытно, во всех ли местах моего сайта что-то пошло не так. Я должен указать, что я пытался обновить ядро ​​​​wordpress, а также пробовал плагин Revision Control, оба безрезультатно.   -  person user1695870    schedule 05.10.2012


Ответы (3)


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

В массиве аргументов пользовательского типа сообщения (в functions.php) добавьте «ревизии» в массив «поддерживает»:

$args = array(....., 'supports' => array(..., 'revisions'),......);

Однако обратите внимание, что это не повлияет на старые страницы этого типа записей, а только на новые, созданные с этого момента.

Если вы делаете что-либо, связанное с пользовательскими типами сообщений, эта статья потрясающая.

person hobailey    schedule 28.08.2013
comment
Одно исправление, которое следует отметить в этом ответе, и, возможно, более новые версии WP ведут себя по-другому, но добавление поддержки ревизий позволит вносить ревизии для старых сообщений этого типа. Редакции не будут отображаться до тех пор, пока вы оба: 1. не внесете изменения (и не обновите сообщение) и 2. не отобразите метабокс редакций с помощью меню «Параметры экрана». - person jdm2112; 30.10.2014

Насколько мне известно, Wordpress по умолчанию не хранит ревизии для пользовательских метаданных сообщений. Тем не менее, есть замечательная статья о том, как добавлять редакции в метаданные http://lud.icro.us/post-meta-revisions-wordpress/

person RRikesh    schedule 08.10.2012

У меня была та же проблема, когда ни один из очевидных ответов не работал. Я добавил ответ на тот же вопрос на WPSE: https://wordpress.stackexchange.com/a/109782/11966

Это было до безобразия просто...

person Jake    schedule 12.08.2013