WordPress MUのget_blog_listのナゾ 
ネタ蔵キーワード:WordPress [インターネット・IT]

Filed under Web開発 | Tags 

WordPress MUのwp-includes/wpmu-functions.phpに、get_blog_list()という関数があります。

名前からすると「存在するブログの一覧を取得する」機能と判断できますね。
もちろん、ボクもそう思いました。

しかし、コードをみるとblogsテーブルからselectするSQL文の条件に「public=’1′」 というのが含まれています。

この「public」というフィールドは、通常のWordPressでもおなじみの管理画面における「プライバシー」の状態を指しています。

「プライバシー」は、 「このブログを、検索エンジン (Google、Sphere、Technorati など) とアーカイブサイトを含め、誰でも閲覧できるようにする」かどうかのフラグで、具体的にはheadタグ内にmetaタグのnofollow,noindexを記述するかどうかというモノです。

となると、get_blog_list()内で「public=’1′」でフィルタするってのはなんなんでしょうか?

ソースコードをgrepすると、get_blog_list()は同じwpmu-functions.phpにあるget_most_active_blogs()という関数からのみ呼ばれています。
(get_most_active_blogs()はどこからも呼ばれていない)

う~ん、ナゾは深まるばかりです。

一つだけいえるのは、blogの一覧が欲しければ自分でfetchするしかないってことです。
WordPress MUの「サイト管理 - ブログ」画面のblog一覧も、get_blog_list()は使ってないのですから。

P.S.
この前、Plugin ManagerというMU用のプラグインについて書きました。
Plugin Commanderという別のものも見てみたのですが、どちらも少し「足りない」ので、自分で書くことにしました。
完成したらここで公開しまっす。


Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*