web-dev-qa-db-fra.com

Activer et désactiver le type de message personnalisé à partir de l'administrateur?

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?

1

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() );
    }
}
1
fuxia