当然可以。
multisite中的每个站点都是完全独立的,所以您可以拥有完全不同的CPT、分类法和。。。每件事
问题是,如果您通过插件注册CPT,并在所有站点中启用它(或通过网络激活它),并且使用相同的插件注册分类法,那么到处都会有相同的分类法。
最简单的方法是创建一个插件,在所有站点(如果有)中注册您想要的CPT和分类法,然后通过网络激活它。
之后,您可以为不同的分类法创建不同的插件。
例如,如果“main”插件执行以下操作:
add_action(\'init\', function() {
register_post_type( \'mycpt\', [ ... ] );
});
您可以拥有另一个插件,该插件可以:
add_action(\'registered_post_type\', function($cpt) {
if ( $cpt !== \'mycpt\' ) {
return;
}
register_taxonomy( \'taxonomy_1\', \'mycpt\', [ ... ] );
register_taxonomy( \'taxonomy_2\', \'mycpt\', [ ... ] );
});
然后,另一个是:
add_action(\'registered_post_type\', function($cpt) {
if ( $cpt !== \'mycpt\' ) {
return;
}
register_taxonomy( \'taxonomy_3\', \'mycpt\', [ ... ] );
});
因此,您可以在特定站点上激活激活所需分类的插件。
感谢您使用registered_post_type
操作,如果“主”插件未激活,即使第二个插件被激活,它们也不会执行任何操作。