Wordpress 网络(多站点)如何只向主网络添加自定义帖子类型?

Wordpress Network (multisite) how to only add custom posttype to main network?

我有一个 WP 网络。在网络中,我有一个自定义的 post 议程类型。我只想让它出现在 main/primary site/network 中。我已经尝试在 initis_main_network()。但它 returns true 在每个站点上。 (这种方法在 init 中是否太早了?)

或者换句话说,我如何将新的自定义 post 类型排入主网络站点?

这是我当前无法使用的代码:

add_action( 'init', function () {
    if ( is_main_network() ) {

        $args = ...
        register_post_type( "agenda", $args );
    }
} );

根据文档,如果您在主站点上,这将 return 布尔值:https://developer.wordpress.org/reference/functions/is_main_site/

add_action( 'init', function () {
    if ( is_main_site() ) {

        $args = ...
        register_post_type( "agenda", $args );
    }
} );