А как же "nginx для статики, апач для динамики"
function hide_my_metabox( $post_type, $context, $post ) {
if ( ! in_category( array( 'category1', 'category2' ), $post ) ) {
remove_meta_box( 'css-block-taxonomydiv', 'post', 'side' );
}
}
add_action( 'do_meta_boxes', 'hide_my_metabox', 10, 3 );
Вот этого уточнения
которое вы процитировали, я в вопросе почему-то не вижу. Впрочем, если использовать автозагрузку и DIC, то примерно так и получится.
Еще - технически можно обойти создание множественных экземпляров, синглтоном / кастомным конструктором, который будет возвращать экземпляр. Грубо говоря (рассматривайте как псевдокод):
Согласен, что это уже уходит в сторону антипаттернов, и вообще имеет мало смысла, да и use case мне сложно придумать, но технически же реализуемо :)