#複数の wordpress ブログ サイトの現在のブログ情報を取得する方法#複数の wordpress ブログ サイトの現在のブログ情報を取得する例
推奨 : "
wordpress チュートリアル"WordPress マルチサイトをアクティブ化した後、プラグインで現在のブログ情報を取得する必要がある場合があります。この記事は、この問題を解決するのに役立ちます
まず、現在のブログとは何ですか?
単一サイトとは異なり、マルチサイトでは、サブサイト (メイン サイトを含む) であるブログと呼ばれる複数のブログが生成されます。アクセスするサブサイトは現在のブログと呼ばれます。現在のブログの情報とは、主にブログの名前、パス、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 中国語 Web サイトの他の関連記事を参照してください。