是的,自定义帖子类型会在每次请求时动态注册。所以你可以创建一个选项,比如active_custom_post_types
并在注册帖子类型之前进行检查。
伪代码:
$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() );
}
}