Activer les révisions pour le type de publication personnalisé

32

J'ai créé un type de message personnalisé et je l'ai enregistré.

Quelqu'un peut-il m'aider à activer les révisions du type de publication personnalisée?

Bhanu Prakash Ryaga
la source
2
Comment l'avez-vous enregistré? Vous utilisez register_post_type ou un plugin?
kraftner
1
Je pensais que les révisions fonctionnaient pour tous les types de messages. Quelqu'un peut-il confirmer ou infirmer cela?
s_ha_dum
1
@s_ha_dum vous devez l'activer manuellement. Il n'y a pas de jeu par défaut pour «Révisions» dans «prend en charge» dans register_post_type. Seuls le titre et l'éditeur sont définis par défaut. Consultez le codex codex.wordpress.org/Function_Reference/register_post_type
Pieter Goosen
@PieterGoosen: merci. Je déteste un peu les révisions et je pense qu'elles sont mal mises en œuvre, donc je ne les traite pas beaucoup. :)
s_ha_dum

Réponses:

50

Lorsque vous enregistrez votre CPT, vous devez ajouter manuellement la prise en charge des révisions. Seuls le titre et l'éditeur sont définis par défaut. Découvrez le codex . Donc, si vous devez activer les révisions, vous devez l'ajouter comme ceci

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

dans votre $args = array()lors de l'enregistrement de votre CPT.

Juste pour info, voici les autres arguments que vous pouvez passer aux 'supports'

'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

MODIFIER

Grâce à @jammypeach, il est important de savoir que la métabox de révision ne s'affichera pas tant qu'il n'y aura pas de révisions pour le message. S'il n'y a aucune révision, la méta-boîte de révision ne s'affichera pas

Pieter Goosen
la source
J'ai une place dans le tableau de support. Fonctionne bien. Merci, @pieter ..
Bhanu Prakash Ryaga
@BhanuPrakash heureux d'avoir pu aider. N'oubliez pas de cocher ma réponse comme acceptée.
Pieter Goosen
9
Quelque chose à considérer - la boîte de révision n'apparaîtra pas après avoir activé les révisions sur votre CPT, sauf si vous apportez quelques modifications et enregistrez quelques fois en premier. Cela m'a jeté, je pensais que mon code ne fonctionnait pas mais (bien sûr) il n'y avait aucune révision à afficher.
jammypeach
1
@jammypeach mettra à jour ma réponse. Merci pour ça. Peu de gens le savaient, n’y pensaient même pas. Merci :-)
Pieter Goosen
1
Merci @jammypeach Je viens de passer une heure à essayer de diagnostiquer ce que je pensais être un problème avec le type de message personnalisé def lui-même - c'est certainement un élément clé de l'information!
nickpish