首頁 >CMS教程 >&#&按 >wordpress部落格多網站怎麼取得目前部落格訊息

wordpress部落格多網站怎麼取得目前部落格訊息

藏色散人
藏色散人原創
2020-01-10 10:03:392129瀏覽

wordpress部落格多網站怎麼取得目前部落格訊息

wordpress部落格多網站怎麼取得目前部落格資訊?

#wordpress部落格多網站取得目前部落格資訊範例

推薦:《wordpress教學

在開通WordPress多網站之後,你或許需要在外掛程式中取得目前的部落格資訊。本文幫你解決這個問題

  

首先,什麼是目前部落格?

和單獨網站不同的是,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之後各種事情就好辦了。

以上是wordpress部落格多網站怎麼取得目前部落格訊息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn