Est-il possible de "désactiver" un type de publication personnalisé et ensuite, si vous avez envie de l'utiliser à nouveau, vous pouvez simplement "l'activer" à nouveau?
Oui, les types de messages personnalisés sont enregistrés à la volée , à chaque demande. Ainsi, vous pouvez créer une option, par exemple active_custom_post_types
, et la vérifier avant d’enregistrer le type de publication.
Pseudo-code:
$possible_cpts = array( 'book', 'portfolio' );
$active_cpts = get_option( 'active_custom_post_types' );
if ( ! empty ( $active_cpts ) && is_array( $active_cpts ) )
{
foreach ( $active_cpts as $cpt )
{
if ( in_array( $cpt, $possible_cpts ) )
register_post_type( $cpt, get_args_from_somewhere() );
}
}