<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>WordPress maaguu (^^; com 北海道札幌でホームページ制作を楽しむ</title>
	<atom:link href="http://wp.maaguu.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://wp.maaguu.com</link>
	<description>WordPress, WordPress MU(μ) についての話題、プラグイン作成、カスタマイズ。</description>
	<lastBuildDate>Wed, 28 Apr 2010 09:13:37 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>当サイトのリニューアルを計画中</title>
		<link>http://wp.maaguu.com/2010/04/28/project-renewal-this-site/</link>
		<comments>http://wp.maaguu.com/2010/04/28/project-renewal-this-site/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:13:37 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[未分類]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=236</guid>
		<description><![CDATA[
このmaaguu.comは、しばし放置ぎみで、WordPressのコードに、PHP5.3になってデフォルトでオフになったPHPのショートオープンタグを使ったりしているので、そのあたりの情報もアップデートしないと、と思っているうちに時が過ぎていってしまいました。


WordPress &#124; 日本語 &#187; Beta 2 に向けて: スプリント!というアナウンスもあり、MUと統合されたWordPress 3が出そうな勢いですので、これを気にリニューアルしようかと考えています。


リニューアルの他の理由としては主に以下。

広告収入

でかでかとレクタングルバナーを貼り付けています。


さて、その効果はあったのか！


ないです。収入ゼロです。成果報酬型なので、クリックだけでは収入になりません。


今年（2010年）1月から現在までのCTR（クリック・スルー・レート＝クリック数/表示回数（インプレッション））は、わずか0.26%。


それでも月間100万インプレッション（ページビュー）あれば、月2,600回クリックされるわけで、クリック報酬型ならば1クリックあたり5円としても月に13,000円の収入があって、サーバー維持費も捻出できるかも……という妄想をしてみますが、13,000円稼ぐには、月間100万＝1日3万以上のページビューがないとならないわけで、そんなサイトってどんなサイト？自分に作れるの？…とまあ、妄想の域を出ないわけです。


が、わずかでも収入があるサイトにしたい。

Googleがサブドメインに関するアルゴリズムを変更

以下の記事にあるように、サブドメインの運用は今後リスクがあるかもしれないとのことです。


Googleでのサブドメイン｜今後の評価


また、ほとんどアクセスのないコンテンツもあるため、複数のサブドメインを運用している当サイトを整理統合したい。


そんなこんなで、サイトを生き返らせて再生させる算段をしている今日この頃でした。
]]></description>
			<content:encoded><![CDATA[<p>
このmaaguu.comは、しばし放置ぎみで、WordPressのコードに、PHP5.3になってデフォルトでオフになったPHPのショートオープンタグを使ったりしているので、そのあたりの情報もアップデートしないと、と思っているうちに時が過ぎていってしまいました。
</p>
<p>
<a href="http://ja.wordpress.org/2010/04/25/coming-up-on-beta-2-sprint/">WordPress | 日本語 &raquo; Beta 2 に向けて: スプリント!</a>というアナウンスもあり、MUと統合されたWordPress 3が出そうな勢いですので、これを気にリニューアルしようかと考えています。
</p>
<p>
リニューアルの他の理由としては主に以下。
</p>
<h3>広告収入</h3>
<p>
でかでかとレクタングルバナーを貼り付けています。
</p>
<p>
さて、その効果はあったのか！
</p>
<p>
ないです。収入ゼロです。成果報酬型なので、クリックだけでは収入になりません。
</p>
<p>
今年（2010年）1月から現在までのCTR（クリック・スルー・レート＝クリック数/表示回数（インプレッション））は、わずか0.26%。
</p>
<p>
それでも月間100万インプレッション（ページビュー）あれば、月2,600回クリックされるわけで、クリック報酬型ならば1クリックあたり5円としても月に13,000円の収入があって、サーバー維持費も捻出できるかも……という妄想をしてみますが、13,000円稼ぐには、月間100万＝1日3万以上のページビューがないとならないわけで、そんなサイトってどんなサイト？自分に作れるの？…とまあ、妄想の域を出ないわけです。
</p>
<p>
が、わずかでも収入があるサイトにしたい。
</p>
<h3>Googleがサブドメインに関するアルゴリズムを変更</h3>
<p>
以下の記事にあるように、サブドメインの運用は今後リスクがあるかもしれないとのことです。
</p>
<p>
<a href="http://www.kaigaiseo.com/google%E3%81%A7%E3%81%AE%E3%82%B5%E3%83%96%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%EF%BD%9C%E4%BB%8A%E5%BE%8C%E3%81%AE%E8%A9%95%E4%BE%A1/">Googleでのサブドメイン｜今後の評価</a>
</p>
<p style="margin-bottom:3em">
また、ほとんどアクセスのないコンテンツもあるため、複数のサブドメインを運用している当サイトを整理統合したい。
</p>
<p>
そんなこんなで、サイトを生き返らせて再生させる算段をしている今日この頃でした。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2010/04/28/project-renewal-this-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eメールアドレスを数値文字参照に変換する関数</title>
		<link>http://wp.maaguu.com/2009/02/10/wordpress-function-antispambot/</link>
		<comments>http://wp.maaguu.com/2009/02/10/wordpress-function-antispambot/#comments</comments>
		<pubDate>Mon, 09 Feb 2009 15:20:48 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=220</guid>
		<description><![CDATA[formatting.phpをぼーっと眺めていたら、なにやらantispambot関数なんてものがあったので、使ってみるテスト。詳しくは以下。

Protection From Harvesters &#171; WordPress Codex

（WordPress Codexって、MediaWikiなのね。）
こんな関数があるのなら、bloginfo(’admin_email’)のメールアドレスを数値文字参照に変換するのは無駄でした。
数値文字参照に変換するのも大した意味がないように思いますが（そもそもinfo@ドメインってメールアドレスは収集するまでもないでしょうね）、つか、スパムメール全然来ないんですが……。
&#60;link rev="made" href="&#60;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&#62;" /&#62;
&#60;a href="mailto:&#60;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&#62;"&#62;&#60;?=antispambot(get_bloginfo('admin_email'));?&#62;&#60;/a&#62;
こんな感じでOK。
]]></description>
			<content:encoded><![CDATA[<p>formatting.phpをぼーっと眺めていたら、なにやらantispambot関数なんてものがあったので、使ってみるテスト。詳しくは以下。</p>
<ul>
<li><a href="http://codex.wordpress.org/Protection_From_Harvesters">Protection From Harvesters &laquo; WordPress Codex</a></li>
</ul>
<p>（WordPress Codexって、<a href="http://www.mediawiki.org/">MediaWiki</a>なのね。）</p>
<p>こんな関数があるのなら、<a href="http://wp.maaguu.com/2008/12/12/replace-admin-email/">bloginfo(’admin_email’)のメールアドレスを数値文字参照に変換する</a>のは無駄でした。</p>
<p>数値文字参照に変換するのも大した意味がないように思いますが（そもそもinfo@ドメインってメールアドレスは収集するまでもないでしょうね）、つか、スパムメール全然来ないんですが……。</p>
<pre><code>&lt;link rev="made" href="&lt;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&gt;" /&gt;</code></pre>
<pre><code>&lt;a href="mailto:&lt;?=antispambot('mailto:' . get_bloginfo('admin_email'));?&gt;"&gt;&lt;?=antispambot(get_bloginfo('admin_email'));?&gt;&lt;/a&gt;</code></pre>
<p>こんな感じでOK。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2009/02/10/wordpress-function-antispambot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress MU 2.7にアップグレードする</title>
		<link>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-upgrade/</link>
		<comments>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-upgrade/#comments</comments>
		<pubDate>Thu, 29 Jan 2009 03:40:11 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=207</guid>
		<description><![CDATA[出たばかりのWPMU 2.7に、以下手順にて2.6.5からアップグレードを試してみました。
WordPress MU 2.7のダウンロードはこちらから。

WordPress MU &#8250; 	Download &#187;


phpMyAdminにてMySQLをバックアップ。
SFTPにてサイト全体をバックアップ。
SFTPにて上書き
管理画面にアクセスすると以下のエラーが出たので、指示されたとおりにwp-config.phpを変更。

Warning! WordPress encrypts user cookies, but you must add the following lines to /*****/*****/*****/*****/wp-config.php for it to be more secure.Please add the code before the line, /* That's all, stop editing! Happy blogging. */
define( 'NONCE_KEY', '*****' );
define( 'AUTH_SALT', '*****' );




以上で問題ないようです。上書きするだけ。
Advanced Tag Entryプラグインを入れていましたが、デフォルトでタグのスラッグを設定できるようですので、アンインストールしました。
何かしらエラーが出る場合は、上書きに失敗しているかも。
管理画面のレイアウトですが、解像度1024*768では一番上のナビゲーションの右が落ちて、その下のナビゲーションに重なってしまいます。ここら辺はCSS修正で行けると思います。wp-includes/wordpress-admin-bar/themes/にたくさんCSSがあって、全部修正するのは面倒なので、gray.cssのみfont-sizeを12pxから10pxに変更しました。
#wpabar {
    font: 10px [...]]]></description>
			<content:encoded><![CDATA[<p>出たばかりのWPMU 2.7に、以下手順にて2.6.5からアップグレードを試してみました。</p>
<p>WordPress MU 2.7のダウンロードはこちらから。</p>
<ul>
<li><a href="http://mu.wordpress.org/download/">WordPress MU &rsaquo; 	Download &raquo;</a></li>
</ul>
<ol>
<li>phpMyAdminにてMySQLをバックアップ。</li>
<li>SFTPにてサイト全体をバックアップ。</li>
<li>SFTPにて上書き
<p>管理画面にアクセスすると以下のエラーが出たので、指示されたとおりにwp-config.phpを変更。</p>
<blockquote>
<p>Warning! WordPress encrypts user cookies, but you must add the following lines to <strong>/*****/*****/*****/*****/wp-config.php</strong> for it to be more secure.<br />Please add the code before the line, <code>/* That's all, stop editing! Happy blogging. */</code>
<pre><code>define( 'NONCE_KEY', '*****' );
define( 'AUTH_SALT', '*****' );</code></pre>
</p>
</blockquote>
</li>
</ol>
<p>以上で問題ないようです。上書きするだけ。</p>
<p><a href="http://poplarware.com/tagplugin.html">Advanced Tag Entry</a>プラグインを入れていましたが、デフォルトでタグのスラッグを設定できるようですので、アンインストールしました。</p>
<p>何かしらエラーが出る場合は、上書きに失敗しているかも。</p>
<p>管理画面のレイアウトですが、解像度1024*768では一番上のナビゲーションの右が落ちて、その下のナビゲーションに重なってしまいます。ここら辺はCSS修正で行けると思います。wp-includes/wordpress-admin-bar/themes/にたくさんCSSがあって、全部修正するのは面倒なので、gray.cssのみfont-sizeを12pxから10pxに変更しました。</p>
<pre><code>#wpabar {
    font: 10px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana !important;
}

#wpabar a,.blogmeta {
    font: 10px "Lucida Grande","Lucida Sans Unicode",Tahoma,Verdana !important;
}</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-upgrade/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPress MU 2.7 リリース</title>
		<link>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-downloadable/</link>
		<comments>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-downloadable/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 20:57:25 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[misc.]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=199</guid>
		<description><![CDATA[WPMU2.7がリリースされたようです(^^)

WordPress MU &#8250; 	Download &#187;

ひとまずお知らせ。
]]></description>
			<content:encoded><![CDATA[<p>WPMU2.7がリリースされたようです(^^)</p>
<ul>
<li><a href="http://mu.wordpress.org/download/">WordPress MU &rsaquo; 	Download &raquo;</a></li>
</ul>
<p>ひとまずお知らせ。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2009/01/29/wordpress-mu-27-downloadable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress MU 2.7 betaが公開</title>
		<link>http://wp.maaguu.com/2009/01/23/wordpress-mu-27-beta-downloadable/</link>
		<comments>http://wp.maaguu.com/2009/01/23/wordpress-mu-27-beta-downloadable/#comments</comments>
		<pubDate>Fri, 23 Jan 2009 14:59:44 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[misc.]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=188</guid>
		<description><![CDATA[まだ出ないのかなと思っていたWPMUの2.7ですが、ベータ版が公開されてダウンロード可能になっています。

Holy Shmoly!  &#187; WordPress MU 2.7 beta

wordpress-mu-2.7-beta.zip



もうそろそろ2.7も公開されそうです。
正式版が公開されたらアップデートして、簡単にレビューなんかもしてみようかなと思います。
]]></description>
			<content:encoded><![CDATA[<p>まだ出ないのかなと思っていたWPMUの2.7ですが、ベータ版が公開されてダウンロード可能になっています。</p>
<ul>
<li><a href="http://ocaoimh.ie/2009/01/22/wordpress-mu-27-beta/">Holy Shmoly!  &raquo; WordPress MU 2.7 beta</a>
<ul>
<li><a href="http://mu.wordpress.org/wordpress-mu-2.7-beta.zip">wordpress-mu-2.7-beta.zip</a></li>
</ul>
</li>
</ul>
<p>もうそろそろ2.7も公開されそうです。</p>
<p>正式版が公開されたらアップデートして、簡単にレビューなんかもしてみようかなと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2009/01/23/wordpress-mu-27-beta-downloadable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress MUで全てのブログを統合したサイトマップを作る #1</title>
		<link>http://wp.maaguu.com/2009/01/22/create-sitemap-include-all-blog-entries-wordpress-mu/</link>
		<comments>http://wp.maaguu.com/2009/01/22/create-sitemap-include-all-blog-entries-wordpress-mu/#comments</comments>
		<pubDate>Thu, 22 Jan 2009 14:59:09 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=178</guid>
		<description><![CDATA[全ブログを含んだサイトマップ（全記事一覧）を作ろうと思います。基本はホームに表示している各ブログの新着記事と同様で、単純に表示件数を限定していないだけです。
新着記事表示は以下をご覧ください。

最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）
WordPress MUのトップページに各ブログの新着記事を表示する


指針


ページの投稿欄に直接コーディングする
PHPコードはエスケープされますので、プラグインを使おうと思います。
タブによるインターフェイスにする
ページが縦に長大になってしまいそうなので、タブで表現しようと思います。



まずは、投稿欄に直接コーディングするため、runPHPプラグインを入れます。page.phpに直接コードを記述するのが手っ取り早いのですが、後に他にページを使うかもしれませんのでこのようにしてみました。
と、runPHPをインストールしてみましたが使えません。ではExec-PHPをと思い、インストールしましたが、これも上手く動きません（動くらしいのですが……）。
なので、プラグインを使えるようにするのはあっさりと諦め、他の方法で行くことにしました。
「ページ」は他にも使うことを想定すると（例えばプロフィールページとか）、page.phpには、サイトマップページが表示される場合に、サイトマップ表示用のコードが呼び出されるようにする必要があります。
今回は、ページのIDがサイトマップページのIDのときにコードが実行されるようにしてみます。
ページのIDは以下の記述で取得することができますので、まずはページを作成し、page.phpに以下のコードを記述して表示させてみます。
&#60;?php echo $post-&#62;ID; ?&#62;
95と表示されたとしますと、サイトマップのページIDは95です。
Conditional Tags &#171; WordPress Codexによると、is_page()を使うとページの判別ができるらしいので、サイトマップ表示用のコードを以下で囲んでみます。
if (is_page('95')) :
[...]
endif;
以下コード全文です（簡略化しています）。
&#60;?php
if (is_page('95')) :

    for ($i = 0; $i &#60; get_blog_count() - 1; $i++) :

        $blog_list = get_last_updated();
        $blog_list = $blog_list[$i]['blog_id'];

        [...]]]></description>
			<content:encoded><![CDATA[<p>全ブログを含んだサイトマップ（全記事一覧）を作ろうと思います。基本は<a href="http://maaguu.com/">ホーム</a>に表示している各ブログの新着記事と同様で、単純に表示件数を限定していないだけです。</p>
<p>新着記事表示は以下をご覧ください。</p>
<ul>
<li><a href="http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/">最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）</a></li>
<li><a href="http://wp.maaguu.com/2008/12/18/publish-newentries-list-in-homepage/">WordPress MUのトップページに各ブログの新着記事を表示する</a></li>
</ul>
<dl>
<dt>指針</dt>
<dd>
<dl>
<dt>ページの投稿欄に直接コーディングする</dt>
<dd>PHPコードはエスケープされますので、プラグインを使おうと思います。</dd>
<dt>タブによるインターフェイスにする</dt>
<dd>ページが縦に長大になってしまいそうなので、タブで表現しようと思います。</dd>
</dl>
</dd>
</dl>
<p>まずは、投稿欄に直接コーディングするため、<a href="http://www.nosq.com/blog/2006/01/runphp-plugin-for-wordpress/">runPHPプラグイン</a>を入れます。page.phpに直接コードを記述するのが手っ取り早いのですが、後に他にページを使うかもしれませんのでこのようにしてみました。</p>
<p>と、runPHPをインストールしてみましたが使えません。では<a href="http://bluesome.net/post/2005/08/18/50/">Exec-PHP</a>をと思い、インストールしましたが、これも上手く動きません（動くらしいのですが……）。</p>
<p>なので、プラグインを使えるようにするのはあっさりと諦め、他の方法で行くことにしました。</p>
<p>「ページ」は他にも使うことを想定すると（例えばプロフィールページとか）、page.phpには、サイトマップページが表示される場合に、サイトマップ表示用のコードが呼び出されるようにする必要があります。</p>
<p>今回は、ページのIDがサイトマップページのIDのときにコードが実行されるようにしてみます。</p>
<p>ページのIDは以下の記述で取得することができますので、まずはページを作成し、page.phpに以下のコードを記述して表示させてみます。</p>
<pre><code>&lt;?php echo $post-&gt;ID; ?&gt;</code></pre>
<p><var>95</var>と表示されたとしますと、サイトマップのページIDは95です。</p>
<p><a href="http://codex.wordpress.org/Conditional_Tags#A_PAGE_Page">Conditional Tags &laquo; WordPress Codex</a>によると、<code>is_page()</code>を使うとページの判別ができるらしいので、サイトマップ表示用のコードを以下で囲んでみます。</p>
<pre><code>if (is_page('95')) :
[...]
endif;</code></pre>
<p>以下コード全文です（簡略化しています）。</p>
<pre><code>&lt;?php
if (is_page('95')) :

    for ($i = 0; $i &lt; get_blog_count() - 1; $i++) :

        $blog_list = get_last_updated();
        $blog_list = $blog_list[$i]['blog_id'];

        if ($blog_list != 1) :

            $out_blogname = get_blog_option($blog_list, 'blogname');
            $output_blogs = '&lt;h3&gt;&lt;a href="' .
                get_blog_option($blog_list, 'siteurl') . '"&gt;' .
                $out_blogname .
                '&lt;/a&gt;&lt;/h3&gt;';
            echo $output_blogs;

            $wpdb-&gt;set_blog_id($blog_list);
            query_posts("showposts=10000&amp;post_status=publish");
?&gt;

&lt;ul&gt;

&lt;?php if (have_posts()) : while(have_posts()) : the_post();?&gt;

    &lt;li&gt;&lt;a href="&lt;?=$post-&gt;guid;?&gt;"&gt;&lt;?=$post-&gt;post_title;?&gt;&lt;/a&gt;&lt;/li&gt;

&lt;?php endwhile; endif; wp_reset_query(); endif;?&gt;

&lt;/ul&gt;

&lt;?php
    endfor;

endif;
?&gt;</code></pre>
<p>タブ化はまだ今度。</p>
<p>あ、と、今気づいたのですが、サイトマップなのに、ブログエントリーだけでページとかアーカイブが入ってなかったです(^^ゞ</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2009/01/22/create-sitemap-include-all-blog-entries-wordpress-mu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress MUのトップページに、RSSフィードを取得して各ブログの新着記事を日付順にソートして表示する</title>
		<link>http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/</link>
		<comments>http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/#comments</comments>
		<pubDate>Thu, 01 Jan 2009 08:24:16 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=163</guid>
		<description><![CDATA[以下の記事の方法では、各ブログ毎の新着記事が表示されます。

最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）
WordPress MUのトップページに各ブログの新着記事を表示する

これをひとまとめに日付順にソートして表示したいなあ、と思って作ってみたのがこれです。
上記の記事をRSSフィードを取得して書くこともできますので、今回はその方法でばばーっと書いてみました。ホームページでhome.phpを使っているのでしたら、home.phpに以下ののコードを記述します。一応エラーもなく表示されているようです。
&#60;?php
include_once(ABSPATH . WPINC . '/rss.php');

//フィードのURI
$rss_arr = array(
    'http://log.maaguu.com/feed/',
    'http://wp.maaguu.com/feed/',
    'http://pp.maaguu.com/feed/'
);

//表示件数
$num = 10;

foreach($rss_arr as $uri)
{
    $rss = fetch_rss($uri);

    $title = $rss-&#62;channel['title'];
    $link  = $rss-&#62;channel['link'];

    foreach($rss-&#62;items as $item)
    {
  [...]]]></description>
			<content:encoded><![CDATA[<p>以下の記事の方法では、各ブログ毎の新着記事が表示されます。</p>
<ul>
<li><a href="http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/">最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）</a></li>
<li><a href="http://wp.maaguu.com/2008/12/18/publish-newentries-list-in-homepage/">WordPress MUのトップページに各ブログの新着記事を表示する</a></li>
</ul>
<p>これをひとまとめに日付順にソートして表示したいなあ、と思って作ってみたのがこれです。</p>
<p>上記の記事をRSSフィードを取得して書くこともできますので、今回はその方法でばばーっと書いてみました。ホームページでhome.phpを使っているのでしたら、home.phpに以下ののコードを記述します。一応エラーもなく表示されているようです。</p>
<pre><code>&lt;?php
include_once(ABSPATH . WPINC . '/rss.php');

//フィードのURI
$rss_arr = array(
    'http://log.maaguu.com/feed/',
    'http://wp.maaguu.com/feed/',
    'http://pp.maaguu.com/feed/'
);

//表示件数
$num = 10;

foreach($rss_arr as $uri)
{
    $rss = fetch_rss($uri);

    $title = $rss-&gt;channel['title'];
    $link  = $rss-&gt;channel['link'];

    foreach($rss-&gt;items as $item)
    {
        $item_title = $item['title'];
        $item_link  = $item['link'];
        $item_date  = $item['pubdate'];
        $out_item_date  = date('Y年n月j日', strtotime($item_date));

        $out_item = '&lt;dt&gt;
                         &lt;a href="' . $item_link . '"&gt;' . $item_title . '&lt;/a&gt;
                     &lt;/dt&gt;
                     &lt;dd style="font-size:77%;"&gt;
                         &lt;a href="' . $link . '"&gt;' . $title . '&lt;/a&gt;
                     &lt;/dd&gt;
                     &lt;dd style="font-size:77%;"&gt;' . $out_item_date . '&lt;/dd&gt;';

        $unix_time = date('U', strtotime($item_date));
        $item_arr[$unix_time] = $out_item;
    }
}

//ソート
krsort($item_arr);

//出力
echo '&lt;h2&gt;新着' . $num . '件&lt;/h2&gt;';

echo '&lt;dl&gt;';

for(reset($item_arr); $key = key($item_arr); next($item_arr))
{
    echo $item_arr[$key];

    ++$count;

    if($count === $num)
    {
        break;
    }
}

echo '&lt;/dl&gt;';
?&gt;</code></pre>
<p>表示はこのようになります。</p>
<p><img src="http://wp.maaguu.com/files/2009/01/maaguucompublish-newentries-daytimelist-in-homepage.jpg" alt="ソートして表示した画像での例" width="495" height="715" class="size-medium wp-image-166" /></p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2009/01/01/publish-newentries-daytimelist-in-homepage/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>最近更新したブログを一番上に表示する（「WordPress MUのトップページに各ブログの新着記事を表示する」の改良版）</title>
		<link>http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/</link>
		<comments>http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/#comments</comments>
		<pubDate>Thu, 25 Dec 2008 03:40:25 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=153</guid>
		<description><![CDATA[ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「WordPress MUのトップページに各ブログの新着記事を表示する」のコードを変更します。
Codexを浚っているとget_last_updated関数がありましたので、これを使ってみます。get_last_updated()は更新順に40件のブログを配列にして返す関数のようです。
wpmu-functions.phpを覗いてみると、以下のように記述してありました。
function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
    global $wpdb;
    return $wpdb-&#62;get_results( $wpdb-&#62;prepare("SELECT blog_id, domain, path FROM $wpdb-&#62;blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND [...]]]></description>
			<content:encoded><![CDATA[<p>ホームページに各ブログの新着記事を表示していますが、ブログの並び順が固定で、新着記事が上に表示されないのが不満でしたので、「<a href="http://wp.maaguu.com/2008/12/18/publish-newentries-list-in-homepage/">WordPress MUのトップページに各ブログの新着記事を表示する</a>」のコードを変更します。</p>
<p>Codexを浚っていると<a href="http://codex.wordpress.org/WPMU_Functions/get_last_updated"><code>get_last_updated</code>関数</a>がありましたので、これを使ってみます。<code>get_last_updated()</code>は更新順に40件のブログを配列にして返す関数のようです。</p>
<p>wpmu-functions.phpを覗いてみると、以下のように記述してありました。</p>
<pre><code>function get_last_updated( $deprecated = '', $start = 0, $quantity = 40 ) {
    global $wpdb;
    return $wpdb-&gt;get_results( $wpdb-&gt;prepare("SELECT blog_id, domain, path FROM $wpdb-&gt;blogs WHERE site_id = %d AND public = '1' AND archived = '0' AND mature = '0' AND spam = '0' AND deleted = '0' AND last_updated != '0000-00-00 00:00:00' ORDER BY last_updated DESC limit %d, %d", $wpdb-&gt;siteid, $start, $quantity ) , ARRAY_A );
}
</code></pre>
<p>パラメータが使えますね。3番目から15番目のブログを指定するには、<code>get_last_updated(, 3, 15)</code>のようになるでしょうか。</p>
<p>さて、本題ですが、コードの以下の部分1行を変更します。</p>
<pre><code>$blog_list = get_blog_list();
</code></pre>
<p>これを下のように変更します。</p>
<pre><code>$blog_list = get_last_updated();
</code></pre>
<p>こうすることで、最後に更新したブログが先頭に表示されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2008/12/25/publish-newentries-list-in-homepage-2/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Wordpress MUの投稿自動保存と投稿履歴（改訂・改正・リビジョン）の設定を変更する</title>
		<link>http://wp.maaguu.com/2008/12/22/config-autosave-revision/</link>
		<comments>http://wp.maaguu.com/2008/12/22/config-autosave-revision/#comments</comments>
		<pubDate>Sun, 21 Dec 2008 21:11:51 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=141</guid>
		<description><![CDATA[Wordpressの自動保存はいいのですが、頻繁に保存されてデータベースにどんどん溜まってしまうのと、ドラフト記事が下書きにいつの間にか作られているので（タイトルを入れて保存すると作られないらしいのですが）、これを調整します。
wp-config.phpに以下を記述してみました。
define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', 3);
自動保存の間隔を600秒（10分）にし、リビジョンを3つまでに制限します。
これで投稿中のウザさが和らぎました(^^)
]]></description>
			<content:encoded><![CDATA[<p>Wordpressの自動保存はいいのですが、頻繁に保存されてデータベースにどんどん溜まってしまうのと、ドラフト記事が下書きにいつの間にか作られているので（タイトルを入れて保存すると作られないらしいのですが）、これを調整します。</p>
<p>wp-config.phpに以下を記述してみました。</p>
<pre><code>define('AUTOSAVE_INTERVAL', 600);
define('WP_POST_REVISIONS', 3);</code></pre>
<p>自動保存の間隔を600秒（10分）にし、リビジョンを3つまでに制限します。</p>
<p>これで投稿中のウザさが和らぎました(^^)</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2008/12/22/config-autosave-revision/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wp_get_archives(&#039;type=monthly&#039;)と記述したときに出力される日付のホワイトスペース（空白）を取り除きたい</title>
		<link>http://wp.maaguu.com/2008/12/19/remove-whitespace-wp-get-archives/</link>
		<comments>http://wp.maaguu.com/2008/12/19/remove-whitespace-wp-get-archives/#comments</comments>
		<pubDate>Thu, 18 Dec 2008 15:00:35 +0000</pubDate>
		<dc:creator>maaguu</dc:creator>
				<category><![CDATA[WordPress MU]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://wp.maaguu.com/?p=134</guid>
		<description><![CDATA[サイドバーにある2008 年 12 月などのホワイトスペースを取り除こうと思ってWordPressのコード（general-template.php）を見てみましたが、以下のように翻訳対象のコードになっていました。
$text = sprintf(__('%1$s %2$d'), $wp_locale-&#62;get_month($amp;arcresult-&#62;month), $arcresult-&#62;year);
こうなると翻訳ファイルを加工するしかないわけで。ja.poをPoeditで開き、該当部分%1$s %2$dを%2$d年%1$sに変更し、ja.moをアップロードすると変更が反映されます。
ひとまず暫定としてこのようにしてみましたが、本体とか翻訳ファイルはできれば触りたくないわけで、かと言ってwp_get_archives()をオーバーライドできないようですので、テンプレートのfunctions.phpに新しく関数を書くか、あるいはプラグインを書いて処置したいところです。
]]></description>
			<content:encoded><![CDATA[<p>サイドバーにある<var>2008 年 12 月</var>などのホワイトスペースを取り除こうと思ってWordPressのコード（general-template.php）を見てみましたが、以下のように翻訳対象のコードになっていました。</p>
<pre><code>$text = sprintf(__('%1$s %2$d'), $wp_locale-&gt;get_month($amp;arcresult-&gt;month), $arcresult-&gt;year);</code></pre>
<p>こうなると翻訳ファイルを加工するしかないわけで。ja.poを<a href="http://www.poedit.net/">Poedit</a>で開き、該当部分<code>%1$s %2$d</code>を<code>%2$d年%1$s</code>に変更し、ja.moをアップロードすると変更が反映されます。</p>
<p>ひとまず暫定としてこのようにしてみましたが、本体とか翻訳ファイルはできれば触りたくないわけで、かと言って<code>wp_get_archives()</code>をオーバーライドできないようですので、テンプレートのfunctions.phpに新しく関数を書くか、あるいはプラグインを書いて処置したいところです。</p>
]]></content:encoded>
			<wfw:commentRss>http://wp.maaguu.com/2008/12/19/remove-whitespace-wp-get-archives/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
