在多站点中获取用户的主要博客URL

时间:2019-04-15 作者:Jarod Thornton

我正在尝试获取用户的主要博客URL。我所拥有的可以抓住细节,但如果有多个博客,它只会返回全部内容:(

$user_id = get_current_user_id();
$user_blogs = get_blogs_of_user( $user_id );
foreach ($user_blogs AS $user_blog) {
 echo $user_blog->siteurl;
}
如何修改此内容以输出当前用户的主要博客URL?

我不知道该怎么做wp_usermeta primary_blog 表,但这可能会起作用。

我想要的是用户主要博客的URL,因此当他们从网络主站点登录并访问帐户区域时,它会显示指向各个区域的链接,而不会将他们指向您试图首先访问的消息。。。

1 个回复
SO网友:WraithKenny

实际上有一个函数:get_active_blog_for_user() https://developer.wordpress.org/reference/functions/get_active_blog_for_user/

$user_id = get_current_user_id();
$user_blog = get_active_blog_for_user( $user_id );
echo $user_blog->siteurl;

相关推荐

用于在AWS上使用WordPress MultiSite的映射域的SSL

我已经在Amazon Web服务器EC2实例上安装了Wordpress Multisite。我在实例上使用弹性IP和负载平衡器。我通过AWS证书管理器为多站点设置了通配符SSL证书,该证书适用于主站点和所有新创建的子域网站。我将此证书应用于负载平衡器。现在,我正在尝试为映射域设置SSL证书。我有域名购买通过名称便宜,并已建立了一个记录的弹性IP。我还创建了一个AWS证书,并通过Namecheap DNS上的CNAME记录对其进行了验证。我将此证书应用于同一个负载平衡器,并在AWS中为指向该负载平衡器的子域