了解Wordpress multisite是否为新博客使用子目录或子域

了解Wordpress multisite是否为新博客使用子目录或子域,wordpress,subdomain,subdirectory,Wordpress,Subdomain,Subdirectory,是否有一个功能来检查Wordpress多站点安装在创建新博客时是否使用了子目录或子域选项 我正在使用这个函数创建新的博客。 法典解释说: 在安装子目录时,$domain与主站点的域相同,路径是子目录名(例如“example.com”和“/blog1/”)。在安装子域时,$domain是新的子域+根域(例如'blog1.example.com'),而$path是'/' 因此,我需要一种方法来确定multisite是子目录还是子域安装。您可以使用wp\u get\u sites()来获取有关您博客的

是否有一个功能来检查Wordpress多站点安装在创建新博客时是否使用了子目录或子域选项

我正在使用这个函数创建新的博客。 法典解释说:

在安装子目录时,$domain与主站点的域相同,路径是子目录名(例如“example.com”和“/blog1/”)。在安装子域时,$domain是新的子域+根域(例如'blog1.example.com'),而$path是'/'


因此,我需要一种方法来确定multisite是子目录还是子域安装。

您可以使用
wp\u get\u sites()
来获取有关您博客的信息。它将返回一个数组,其中包含有关所有现有博客的信息

示例结果来自:

[0]将成为您的主要博客,因此我将忽略此内容。但是通过查看之后的第一个博客,你应该能够获得信息

$info = wp_get_sites();
if ($info[1]['path'] == "/") {
    // the installation uses subdomains
}
else {
    // the installation uses subdirectorys
}
当然,这只有在至少创建了一个额外的博客时才有效,但我找不到任何其他选项可供检查。

好吧,我们有:

if(已定义('SUBDOMAIN_INSTALL'))
{
如果(子域_安装)
echo'是:子域';
其他的
echo'Is:子目录';
}
谢谢。这已经很有用了(因为没有足够的声誉,所以不能投票)。虽然我仍然想知道,如果还没有创建子网站,是否会有更好的解决方案。
$info = wp_get_sites();
if ($info[1]['path'] == "/") {
    // the installation uses subdomains
}
else {
    // the installation uses subdirectorys
}
if ( defined( 'SUBDOMAIN_INSTALL' ) ) 
{
    if( SUBDOMAIN_INSTALL )
        echo '<h2>Is: SUBDOMAIN</h2>';
    else
        echo '<h2>Is: SUBDIRECTORY</h2>';
}