• 售前

  • 售后

热门帖子
入门百科

wordpress博客多站点获取当前博客信息示例

[复制链接]
惜颜705 显示全部楼层 发表于 2021-8-15 20:27:21 |阅读模式 打印 上一主题 下一主题
起首,什么是当前博客?和单独站点差别的是,Multisite会产生多个博客,称之为blog,即子站点(包罗主站点)。而你所访问的这个子站点被成为当前博客。当前博客的信息紧张是指博客的名称、路径、ID号等博客本身的唯一性信息,而不包含这个博客有多少用户,多少文章,用户和文章可以通过获得当前博客信息之后的ID号再来获得。
获取当前博客信息可以在插件中如许获取:

复制代码代码如下:
global $current_blog;

它的返回效果是:

复制代码代码如下:
stdClass Object
(
    [blog_id] => 3
    [site_id] => 1
    [domain] => demo.utubon.com
    [path] => /neighborhood/
    [registered] => 2013-08-01 10:31:03
    [last_updated] => 2013-08-01 02:31:03
    [public] => 1
    [archived] => 0
    [mature] => 0
    [spam] => 0
    [deleted] => 0
    [lang_id] => 0
)
也可以使用get_blog_details函数:

复制代码代码如下:
$current_blog = get_blog_details();

它的返回效果是:

复制代码代码如下:
stdClass Object
(
    [blog_id] => 3
    [site_id] => 1
    [domain] => demo.utubon.com
    [path] => /neighborhood/
    [registered] => 2013-08-01 10:31:03
    [last_updated] => 2013-08-01 02:31:03
    [public] => 1
    [archived] => 0
    [mature] => 0
    [spam] => 0
    [deleted] => 0
    [lang_id] => 0
    [blogname] => Neighborhood
    [siteurl] => <a href="http://demo.utubon.com/neighborhood">http://demo.utubon.com/neighborhood</a>
    [post_count] =>
)
// 比global $current_blog的信息更多

这基本上就满意了我们的必要,不过尚有一个比力绕弯子的方法,使用get_blog_id_from_url函数。假如你的多站点是使用子目录的形式,就使用:

复制代码代码如下:
$blog_id = get_blog_id_from_url("example.com", "/blog1/");

假如使用的是子域名的形式,就使用:

复制代码代码如下:
$blog_id = get_blog_id_from_url("blog1.example.com");

而上面的这些参数,我们可以使用$_SERVER['SERVER_NAME']和$_SERVER["REQUEST_URI"]获取。
获得$blog_id之后各种事情就好办了。

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作