此程式碼將列出當前使用者具有管理員角色的站點。
順便說一下,還有一種獲取當前使用者 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' );
未做測試,不保證效果。