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中文網其他相關文章!