实用的 WordPress ICP 备案许可管理器

创建获取多站点当前子站点 URL 网址的自定义简码

此代码将列出当前用户具有管理员角色的站点。

顺便说一下,还有一种获取当前用户 ID 和获取站点 URL 的新方法,您应该使用它。由于您获取当前用户 ID 的方式,您的代码生成了一个 PHP 通知。

创建获取多站点当前子站点 URL 网址的自定义简码:

function blog_url_shortcode() {
    if( is_user_logged_in()) {
        $current_user_id = get_current_user_id();
        $blogs = get_blogs_of_user( $current_user_id );
        foreach ( $blogs as $blog_id => $blog ) {
            $user = new WP_User( $current_user_id, '', $blog_id );
            if ( in_array( 'administrator', $user->roles ) ) {
                echo '<li><a href="' . esc_url( $blog->siteurl ) . '">' .  esc_html( $blog->blogname ) . '</a></li>';
            }
        }
    }
}
add_shortcode( 'blog_url', 'blog_url_shortcode' );

未做测试,不保证效果。

文章没看懂?代码不会用?需要帮助您可以

诗语 的头像