<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>WPCMS.jp &#187; サイドバー</title>
	<atom:link href="http://wpcms.jp/tag/%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc/feed/" rel="self" type="application/rss+xml" />
	<link>http://wpcms.jp</link>
	<description>WordPressをCMSとした企業サイトやポータルサイト、Webサービス開発方法やTipsなど。 ファーストエレメントが運営する、WordPressに特化した技術系ブログ。</description>
	<lastBuildDate>Sat, 24 Dec 2011 15:54:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/tag/%e3%82%b5%e3%82%a4%e3%83%89%e3%83%90%e3%83%bc/feed/" />
		<item>
		<title>ウィジェット領域を２つ以上つくる</title>
		<link>http://wpcms.jp/195/</link>
		<comments>http://wpcms.jp/195/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 15:51:51 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[インストール]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[サーバー]]></category>
		<category><![CDATA[スクリプト]]></category>
		<category><![CDATA[レイアウト]]></category>
		<category><![CDATA[使い方]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/195/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress</strong>の<strong>ウィジェット</strong>領域は、標準ではsidebar.php内の１カ所だけだが、index.phpやfooter.phpなど、その他のエリアにもウィジェット領域を持たせる。</p>
<p>■手順１：<br />
テーマフォルダ/functions.php　3行目
<div class="code">register_sidebar(array(</div>
<p>これを
<div class="code">register_sidebar<span style="color:#FF9800;">s</span>(<span style="color:#FF9800;">3,</span>array(</div>
<p>※数字は、ウィジェット領域の数</p>
<p><span id="more-195"></span><br />
　<br />
■手順２：<br />
（例：index.phpのループの前と後に２つの領域を挿入）<br />
テーマフォルダ/index.php　5行目　have_postsの前に以下を挿入
<div class="code">＜?php if ( !function_exists(&#8216;dynamic_sidebar&#8217;) || !dynamic_sidebar(<span style="color:#FF9800;">2</span>) ) : ?＞<br />
ここはウィジェット「２」<span style="color:#FF9800;">※ウィジェットに何も登録されていない時にここの内容を表示</span><br />
＜?php endif; ?></div>
<p>テーマフォルダ/index.php　40行目　endifの後に以下を挿入
<div class="code">＜?php if ( !function_exists(&#8216;dynamic_sidebar&#8217;) || !dynamic_sidebar(<span style="color:#FF9800;">3</span>) ) : ?＞<br />
ここはウィジェット「３」<span style="color:#FF9800;">※ウィジェットに何も登録されていない時にここの内容を表示</span><br />
＜?php endif; ?＞</div>
<p><a href="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/multiwidget-1.png" target="_blank"><img src="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/multiwidget-1-thumbnail2.png" width="300" height="296" border="0" align="" alt="WordPressウィジェット" /></a><br />
※分かりやすくするためにdivで囲って色を付けてあります。<br />
※サイドバーには、ウィジェットが登録されていない場合は従来どおりの標準的な内容が表示されます。</p>
<p>■手順３：ウィジェットを追加<br />
管理画面＞Design＞Widget<br />
にて、右側「Current Widget」のプルダウンメニューにウィジェット領域が３つ出来たことを確認し、それぞれの領域にウィジェットを設定する。左側に並んでいるウィジェットの「Add」ボタンを押すと右側に追加されるので、上下の順番をドラッグ＆ドロップで変えて「Save Changes」をクリック。<br />
<a href="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/multiwidget-3.png" target="_blank"><img src="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/multiwidget-3-thumbnail2.png" width="300" height="277" border="0" align="" alt="WordPressウィジェット" /></a></p>
<p>■結果：<br />
<a href="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/multiwidget-2.png" target="_blank"><img src="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/multiwidget-2-thumbnail2.png" width="300" height="282" border="0" align="" alt="WordPressウィジェット" /></a><br />
ループの前と後、右サイドバーそれぞれに別々のウィジェット領域が追加されました。標準のウィジェット類やアフィリエイトのバナー（テキストウィジェット）の他、PHPを実行可能なウィジェットも追加すれば、使い方次第でかなり凝った複雑なサイトでもすごく簡単にレイアウト変更ができるようになります、クライアント側でも。</p>
<p>■補足：<br />
テーマフォルダ/functions.php　4～7行目に、それぞれのウィジェットの前後に挿入されるタグ類を指定する「before_widget」「after_widget」「before_title」「after_title」という項目があります。標準ではそれぞれli、h2となっています。上記テストではそこはいじってないです。</p>
<p>※WordPress 2.5 RC2 でテストを行いました。なので管理画面などは英語表記です。エックスサーバーへのインストールもまったく問題なくスムーズに完了しました。前回投稿のerror_logの関係でインストールスクリプトが止まってしまうこともありませんでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/195/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/195/" />
	</item>
		<item>
		<title>記事ごとに違うサイドバーを読込む。</title>
		<link>http://wpcms.jp/191/</link>
		<comments>http://wpcms.jp/191/#comments</comments>
		<pubDate>Thu, 06 Mar 2008 11:38:44 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[else]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[テンプレート]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/191/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>※アクセスログの検索キーワードを参考に記事</p>
<p><strong>WordPress</strong>サイトで、特定の<strong>記事ごと</strong>orカテゴリごとに<strong>違うサイドバー</strong>を読込む。</p>
<p>例）<br />
会社概要のページ…記事IDが「１」とする<br />
製品案内のページ…記事IDが「２」とする<br />
　→ sidebar-page.php<br />
スタッフブログ(カテゴリ)…カテゴリIDが「３」とする<br />
　→ sidebar-blog.php<br />
その他<br />
　→ sidebar.php</p>
<p>以上のように記事やカテゴリ毎に別のサイドバーを表示させるには？</p>
<p><span id="more-191"></span><br />
　<br />
※あらかじめ上記ファイル名でそれぞれのサイドバーを作っておく。</p>
<p>■対象テンプレート：<br />
index.php<br />
single.php<br />
page.php<br />
他</p>
<p>■方法：<br />
デフォルトテーマのテンプレートの場合、最後のほうにある</p>
<div class="code">＜?php get_sidebar(); ?＞</div>
<p>を下記のように修正</p>
<div class="code">＜?php<br />
if($post->ID == &#8217;1&#8242; || $post->ID == &#8217;2&#8242;) {<br />
　include(&#8216;sidebar-page.php&#8217;);<br />
} elseif($cat == &#8217;3&#8242;) {<br />
　include(&#8216;sidebar-blog.php&#8217;);<br />
} else {<br />
　get_sidebar();　※sidebar.phpが読込まれます<br />
}<br />
?＞</div>
<p>わかりやすくするために単純に書きましたが、is_single()やis_page()などコンディショナルタグも併用しないと思わぬ結果になることがあると思います。工夫してみてください。</p>
<p>■補足：<br />
sidebar-page.phpの中でさらに「会社概要」と「製品案内」でサイドバーの内容を変えるには、コンディショナルを使って同様に分岐処理。</p>
<div class="code">＜?php<br />
if($post->ID == &#8217;1&#8242;) {?＞<br />
－－－HTMLやPHP－－－<br />
＜?php } elseif($post->ID == &#8217;2&#8242;) {?＞<br />
－－－HTMLやPHP－－－<br />
＜?php } else {?＞<br />
－－－空欄など－－－<br />
＜?php }<br />
?＞</div>
<p>また記事IDの代わりに記事スラッグを使って判断させても良いと思います。</p>
<div class="code">＜?php<br />
if($post->post_name == &#8216;profile&#8217;) {?＞<br />
（以下同様）</div>
<p>以上</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/191/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/191/" />
	</item>
		<item>
		<title>記事数に応じたアフィリエイト表示</title>
		<link>http://wpcms.jp/182/</link>
		<comments>http://wpcms.jp/182/#comments</comments>
		<pubDate>Mon, 28 Jan 2008 14:23:45 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[アフィリエイト]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[レイアウト]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/182/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p><strong>WordPress</strong>に限らずブログなどの動的なWebページでは、本文とサイドバーのレイアウト上のアンバランスが生じることがよくありますね。それを軽減するためのTipsになれば。。</p>
<p>■目的：<br />
カテゴリ一覧や検索結果などで<span style="color:#FF6500;">記事数が少ない場合のみ</span>、<strong>アドセンス</strong>や<strong>アフィリエイト</strong>広告を記事リストの最後に表示する。</p>
<p>■現状：<br />
検索結果が１件しかなかった場合など、サイドバー側はひたすら長く続き、本文側は空白が続く、という見た目よろしくない状態。かといって、検索結果が少なかった場合を想定して本文側に広告を挿入すると、記事数が多かった場合には本文側が膨らむ…。</p>
<p><span id="more-182"></span><br />
■方法：<br />
本文側の記事ループ下に下記を挿入。<br />
「現在のページ内の記事数が３件より少ない」場合のみ、広告を表示する。</p>
<div class="code">＜?php if(<span style="color:#FF6500;">$wp_query-＞post_count ＜ 3</span>): ?＞<br />
&#8212;アドセンス、その他アフィリエイト&#8212;<br />
＜?php endif; ?＞</div>
<p>以上</p>
<p>■解説：<br />
$wp_query は、言ってみれば今ループで展開中のクエリを指し、post_countで展開中のループの数を得ることができます。なので、post_countが３より少なければ以下実行、となります。</p>
<p>記事ごとの文字数もバラバラだろうし、これだけでは解決しないかもしれませんが、マシにはなりますよね？</p>
<p>■補足：<br />
サイドバー側を囲っても同じことですね。５件以上だったらサイドバーのアドセンスを表示する、とか。組み合わせればもっとフレキシブルに。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/182/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/182/" />
	</item>
		<item>
		<title>バナー広告管理:掲載期限付き</title>
		<link>http://wpcms.jp/181/</link>
		<comments>http://wpcms.jp/181/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 15:35:22 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[get_post_meta()]]></category>
		<category><![CDATA[iframe]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[query_posts()]]></category>
		<category><![CDATA[register_sidebar()]]></category>
		<category><![CDATA[WP_Query()]]></category>
		<category><![CDATA[カスタムフィールド]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[バナー]]></category>
		<category><![CDATA[ページ]]></category>
		<category><![CDATA[広告]]></category>
		<category><![CDATA[期限]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/181/</guid>
		<description><![CDATA[■目的： WordPressのウィジェットを使って、バナー広告の管理を行う。 ■現状： 1.原始的な方法） 　テンプレートにバナー広告を直接張り込む 2.ありそうな方法） 　テンプレート内にiframeを使って表示 3. [...]]]></description>
			<content:encoded><![CDATA[<p>■目的：<br />
<strong>WordPress</strong>の<strong>ウィジェット</strong>を使って、<strong>バナー広告の管理</strong>を行う。</p>
<p>■現状：<br />
1.原始的な方法）<br />
　テンプレートにバナー広告を直接張り込む<br />
2.ありそうな方法）<br />
　テンプレート内にiframeを使って表示<br />
3.WPならではの方法）<br />
　「ページ」機能で広告専用ページをつくり、query_postsで１件だけ呼び、CSSでwidthとheightを固定して、<del>overflow:none;</del> overflow:hidden;ですね汗…にする。</p>
<p>1と2は技術的には簡単だけれど、更新がめんどう、HTMLやPHPやFTPがわかる人でないと苦労するなどの問題が。うちでは今のところ3のページ機能を使って広告管理をしていますが、今回「ウィジェット」を使うことでさらに<span style="color:#FF6500;">表示位置を管理画面から簡単に変えられる</span>ようになります。</p>
<p><span id="more-181"></span><br />
　<br />
■方法：<br />
※あらかじめ「ExecPHP」というウィジェットをインストールしておきます。<a href="http://wpcms.jp/article/80924367.html" target="_blank">コチラを参照</a></p>
<ul>
<li>1.投稿＞ページ にて、バナー広告コンテンツ専用ページをつくる（ページID:8 とする）。必要なバナーの分だけページを作成する。</li>
<li>2.コンテンツ（投稿内容）にバナー画像を挿入</li>
<li>3.そのページのカスタムフィールドにて、</li>
<div class="code">キー:掲載開始日／値:2008-01-27 23:00:00<br />
キー:掲載終了日／値:2008-02-27 23:00:00
</div>
<p>と設定。</p>
<li>4.公開（保存）</li>
<li>5.表示＞ウィジェット にて、「利用できるウィジェット」から「PHP Code 1」を「サイドバー１」の好きな位置へドラッグ＆ドロップ</li>
<li>6.ウィジェットを開き、以下の内容を記述
<div class="code">＜?php<br />
$ad = new WP_Query(&#8220;<span style="color:#FF6500;">page_id=8</span>&#8220;);<br />
$ad_start = get_post_meta($ad-＞post-＞ID , &#8216;掲載開始日&#8217; , true);<br />
$ad_end = get_post_meta($ad-＞post-＞ID , &#8216;掲載終了日&#8217; , true);<br />
if ((!$ad_start || $ad_start ＜ current_time(&#8216;mysql&#8217;)) &#038;&#038; (!$ad_end || current_time(&#8216;mysql&#8217;) ＜ $ad_end)):<br />
echo nl2br($ad-＞post-＞post_content) ;<br />
endif;<br />
?＞
</div>
<p>※page_id=<span style="color:#FF6500;">8</span>は、先に作成したページのIDです。<br />
※WP_Queryの代わりにquery_postsでも良いと思います。</li>
<li>7.タイトルは空にして、右上「x」で画面を閉じる</li>
<li>8.変更内容を保存</li>
</ul>
<p>以上</p>
<p>■結果：<br />
設定した「掲載開始日」と「掲載終了日」の間だけ、ウィジェットの内容が表示されます。掲載終了日を過ぎると自動的にバナー広告は非表示となります。</p>
<p>■解説：<br />
あらかじめ作成したバナー広告用のページ記事をID指定で呼び、変数$ad_start、$ad_startにそれぞれget_post_metaでカスタムフィールドの「掲載開始日」「掲載終了日」を代入し、current_time(&#8216;mysql&#8217;)で現在の日時とカスタムフィールドの値を比較して、その範囲以内（または上記カスタムフィールドの値が未設定）なら表示します。最後のnl2brは必要ないかもしれませんが、バナー画像でなく文章だった場合に、WP_Queryで呼び出すと改行が無効になってしまうようなので。query_postsでは改行は生きます。</p>
<p>■備考：<br />
次回バナーを差し替える時は、後半のウィジェット設定は必要ありません。そのバナーセクションの表示位置を変えたい時だけ、ウィジェットの画面を開いて、<span style="color:#FF6500;">ドラッグ＆ドロップだけで簡単に表示場所を変えることができます</span>。<br />
その他のバナーも同じ要領で、別のPHPウィジェットを使って作ります。標準では「サイドバー１」しか用意されていませんが、register_sidebar()の引数に数字を与えていくつでもサイドバーを（サイドでなくてもフッタでもコンテンツヘッダでも）つくれるようなので、アイディア次第でかなり本格的なCMSが構築できるでしょう。それこそページ丸ごとウィジェット化（…もはやウィジェットではない）できなくはないわけですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/181/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/181/" />
	</item>
		<item>
		<title>ウィジェット</title>
		<link>http://wpcms.jp/180/</link>
		<comments>http://wpcms.jp/180/#comments</comments>
		<pubDate>Sun, 27 Jan 2008 09:00:37 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[プラグイン/ウィジェット]]></category>
		<category><![CDATA[Ajax]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[ウィジェット]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[バナー広告]]></category>
		<category><![CDATA[ポータルサイト]]></category>
		<category><![CDATA[レイアウト]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/180/</guid>
		<description><![CDATA[ようやくWordPressの「ウィジェット」機能を使用し始めました。 ウィジェットとは、サイドバーの項目を並び順もその中身も管理画面から簡単に変更することができる機能です。Ajaxを使用してドラッグ＆ドロップで直感的に並 [...]]]></description>
			<content:encoded><![CDATA[<p>ようやく<strong>WordPress</strong>の「<strong>ウィジェット</strong>」機能を使用し始めました。</p>
<p><a href="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/widget_01.png" target="_blank"><img src="http://wpcms.jp/wp/wp-content/themes/wpcms/_images/widget_01-thumbnail2.png" width="250" height="221" border="0" align="left" alt="widget_01.png" /></a>ウィジェットとは、サイドバーの項目を並び順もその中身も管理画面から簡単に変更することができる機能です。Ajaxを使用してドラッグ＆ドロップで直感的に並べ替えできます。ver.2.2以降のWordPressでは標準機能となっています。また2.0、2.1もプラグインを入れることで対応させることができます。</p>
<p>■ウィジェット機能のプラグインをダウンロード（2.2以降は不要）</p>
<p><a href="http://automattic.com/code/widgets/" target="_blank">Widgets Plugin Downloads</a> Automattic, Inc.<br />
<br clear="all"></p>
<p><span id="more-180"></span><br />
さて。WordPressを<strong>CMS</strong>としてサイト構築に使用する際、単に最新コメントやカテゴリやアーカイブを張り込めるだけでは意味がありません。また、すべてのウィジェットが１つのサイドバーに詰め込まれるようでは、ポータルサイトのようなコンテンツが豊富なCMS的利用の場合には、レイアウトに無理が生じる。</p>
<p>最初の、ウィジェットとして設定できる内容については、標準で用意されている基本的なもののほか、プラグイン同様、世界中でつくられて配布されています。なにより自由項目ともいうべき「テキスト」ウィジェットがあるので、アフィリエイトや固定バナーなどはこれが使える。Googleアドセンスを放り込んで動作を確認しました。</p>
<p>ただ、CMSとして使用する場合は「ウィジェット内でPHPを実行できる」もしくは「ウィジェットが簡単につくれる」と利用価値がいっきに高まります。これができれば、今までテンプレートの中に書き込んでいたクエリやSQLをウィジェットの中に放り込んで実行し、場合に応じて簡単にセクションの並び替えが簡単にできる…たとえコードが読めないクライアントの担当者であっても。</p>
<p>PHPの実行は、従来から「runPHP」「ExecPHP」というプラグインにより投稿画面内でPHPを使えたので、ウィジェット紹介サイトで探すとすぐに見つかりました。</p>
<p>■ウィジェット紹介サイト：<br />
<a href="http://widgets.wordpress.com/" target="_blank">WordPress Widgets</a><br />
<a href="http://codex.wordpress.org/Plugins/WordPress_Widgets" target="_blank">List of Widgets</a></p>
<p>■PHPを実行できるウィジェット「ExecPHP」：<br />
<a href="http://ottodestruct.com/blog/2006/04/09/fun-with-widgets/" target="_blank">Fun with Widgets</a> Nothing to see here</p>
<p>ウィジェットをダウンロードしたら、プラグインと同じディレクトリにFTPでアップロードして、プラグイン管理画面で「有効化」するだけです。表示＞ウィジェットに移動すると、ページ下部「利用できるウィジェット」に「PHP Code 1」というウィジェットが追加されているはずです。</p>
<p>２番目に挙げた、ウィジェットのセクション数については、幸い複数のウィジェットグループを２つ以上のセクションで使えるようです。<a href="http://automattic.com/code/widgets/themes/" target="_blank">register_sidebar() の代わりに register_sidebars(数字または名称) とするだけ</a>のようです。あとでソースを見てみよう。</p>
<p>WordPressに標準でついてくるテーマ（テンプレート）はウィジェットが使えるサイドバーが１個だけですが、設定が簡単なようなのでウィジェットに対応したダブルサイドバーのテーマもきっとたくさん配布されているでしょう。</p>
<p>&#8212;</p>
<p>続いて次回、「<strong>ウィジェットでバナー広告管理</strong>（掲載期限付き）」の設定例を紹介します。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/180/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/180/" />
	</item>
		<item>
		<title>プロフィール「自己紹介」欄でHTMLタグを使う。</title>
		<link>http://wpcms.jp/178/</link>
		<comments>http://wpcms.jp/178/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 06:24:07 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[カスタマイズ/ハック]]></category>
		<category><![CDATA[post]]></category>
		<category><![CDATA[カウント]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[プロフィール]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/178/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>2.0.10と2.2.3で確認した内容です。もしかしたらプラグインなどあるのかもしれませんが探してないです。</p>
<p>■目的：<br />
管理画面＞ユーザー＞プロフィール＞自己紹介 欄で入力した＜br ／＞などHTMLタグを、テンプレートタグ the_author_description() で呼び出した時にも有効にする。</p>
<p>■現状：<br />
自己紹介欄に入力した内容は the_author_description() で公開できるが（ただしループ内：ループ外での場合は文末参照）、改行などのすべてのHTMLタグが無効となってしまう。データベースに入る前にHTMLタグがカットされる。</p>
<p><span id="more-178"></span><br />
　<br />
■修正対象ファイル：</p>
<p>2.0系のみ）<br />
/wp-admin/admin-function.php　405行目</p>
<p>修正前）<br />
$user-＞description = <span style="color:#FF6500;">wp_specialchars(trim(</span>$_POST['description']<span style="color:#FF6500;">))</span>;</p>
<p>↓</p>
<p>修正後）<br />
$user-＞description = $_POST['description'];</p>
<p>2.0、2.2系とも）<br />
/wp-includes/default-filter.php　104、105行目</p>
<p><span style="color:#FF6500;">//</span>add_filter(&#8216;pre_user_description&#8217;, &#8216;trim&#8217;);<br />
<span style="color:#FF6500;">//</span>add_filter(&#8216;pre_user_description&#8217;, &#8216;wp_filter_kses&#8217;);<br />
コメントアウト。</p>
<p>以上</p>
<p>内部のスタッフや信用できるユーザーがこの欄を使用する限りは問題ないでしょう。<br />
＜strong＞＜img＞などいずれのHTMLタグも使えると思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/178/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/178/" />
	</item>
		<item>
		<title>WordPress カテゴリ別RSSフィードを生成</title>
		<link>http://wpcms.jp/172/</link>
		<comments>http://wpcms.jp/172/#comments</comments>
		<pubDate>Tue, 16 Oct 2007 16:26:12 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[運営Tips/注意点]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[データベース]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[運営]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/172/</guid>
		<description><![CDATA[
]]></description>
			<content:encoded><![CDATA[<p>このブログのアクセスログを見てると、検索キーワードとして<br />
『<strong>WordPress カテゴリ別 RSS</strong>』<br />
というような検索が結構ありますが、これはWordPressに標準で備わっています。<br />
いたって簡単。<br />
カテゴリURLのうしろに、それぞれ下記の表記を足してやれば良いです。<br />
カテゴリだけでなくタグも同様。プラグインなどは要らない。</p>
<p>「RSS 2.0」の場合<br />
feed/<br />
「RSS 0.92」の場合<br />
feed/rss/<br />
「Atom 0.3」の場合<br />
feed/atom/</p>
<p>例）求人サイト「<a href="http://4510m.in/" target="_blank">シゴトの森</a>」、カテゴリ＝東京都のAtom</p>
<p><a href="http://4510m.in/category/地域/東京都/feed/atom/" title="http://4510m.in/category/地域/東京都/feed/atom/" class="autohyperlink" target="_blank">4510m.in/category/地域/東京都/feed/atom/</a></p>
<p>&#8212;<br />
１つのサイトを複数のWPを使って運営している場合、これらRSSフィードを「<a href="http://www.iconophobia.com/wordpress/?page_id=55" target="_blank">InlineRSS</a>」などのプラグインを使ってそれぞれのサイドバーなどに呼び出してやれば、シームレスに見せることができますね、簡単に。（もちろんダイレクトにSQLでデータベースから呼び出しても良いです）</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/172/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/172/" />
	</item>
		<item>
		<title>Plugin：ログイン/登録画面をカスタマイズ『Themed Login and Register』</title>
		<link>http://wpcms.jp/169/</link>
		<comments>http://wpcms.jp/169/#comments</comments>
		<pubDate>Wed, 05 Sep 2007 02:55:57 +0000</pubDate>
		<dc:creator>みやざわ</dc:creator>
				<category><![CDATA[プラグイン/ウィジェット]]></category>
		<category><![CDATA[カスタマイズ]]></category>
		<category><![CDATA[サイドバー]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[デザイン]]></category>
		<category><![CDATA[ユーザー登録]]></category>
		<category><![CDATA[ログイン]]></category>
		<category><![CDATA[文字化け]]></category>
		<category><![CDATA[日本語]]></category>

		<guid isPermaLink="false">https://sv69.xserver.jp/~fe01/wordpress4cms.net/169/</guid>
		<description><![CDATA[【追記 2009/12/21】 現在、このプラグインページはなくなっているようです。このプラグインの代替として現在私は「Themed My Login」というプラグインを使用しています。 &#8212; ■名称：Them [...]]]></description>
			<content:encoded><![CDATA[<p>【追記 2009/12/21】</p>
<p>現在、このプラグインページはなくなっているようです。このプラグインの代替として現在私は「<a title="Themed My Login" href="http://wordpress.org/extend/plugins/theme-my-login/">Themed My Login</a>」というプラグインを使用しています。</p>
<p>&#8212;</p>
<p>■名称：Themed Login and Register</p>
<p>■概要：<br />
　WordPressのログイン画面/ユーザー登録画面を、独自のデザインにカスタマイズしやすくしてくれる。管理画面からヘッダ、フッタやHTMLの挿入が可能。また、ユーザー登録時に届くメールの文面も管理画面から登録できる。</p>
<p><span id="more-169"></span><br />
■利用方法：<br />
　wp-content＞pluginsフォルダに設置し、管理画面＞プラグインにて「Themed Login and Register」を「有効化」にする。<br />
　管理画面＞プラグイン＞Login Register Optionsにアクセスすると、様々な内容がカスタマイズできる。</p>
<p>Redirect After Login:　ログイン後の転送先URL<br />
Template Header Files:　ヘッダとして呼び出すテンプレート<br />
Template After Header HTML:　ログインフォームの前に差し込まれるHTML<br />
　→＜div id=○○＞など<br />
Template Before Footer HTML:　ログインフォームの後に差し込まれるHTML<br />
　→＜/div＞<br />
Template Footer Files:　フッタとして呼び出すテンプレート。サイドバーなども(CSSの設定による)。</p>
<p>※フォーム自体のデザインはプラグイン内の該当HTMLをいじる必要があります。</p>
<p>User Email Template:　登録ユーザーに届くユーザー名とパスワードのお知らせメールの文面。##username## 、##password##という部分は個別に差し込まれる。</p>
<p>Admin Email Template:　管理者に届く新規登録者のお知らせメール。</p>
<p>■標準ではメールの<span style="color:#FF3200;">日本語が<strong>文字化け</strong>する</span>ので以下のカスタマイズ必要。</p>
<p>実際に登録してみると、（メーラーにもよると思いますが）メール本文が文字化けしている。メールのヘッダーを見てみると<br />
Content-type: text/plain; charset=UTF-8<br />
Content-type: text/plain; charset=ISO-2022-JP<br />
と二重に文字コードの指定が差し込まれている。<br />
上の指定はプラグインによって差し込まれたもの、下はWordPress自身によるものだが、上の指定はいらないのでプラグインをいじる。<br />
プラグインフォルダ内の「themed-logreg.php」の130～132行目（$headers　から”Content-Type:　の行）<br />
147行目～149行目のメールヘッダをつくっている部分（同上）をコメントアウトする。</p>
<p>以上</p>
<p>味気ないWordPressのログイン/登録画面に、サイトオリジナルのヘッダやフッタを表示して統一感が出せます。おまけにメール文章もカスタマイズできるのでポータルサイトや会員制サイトのホスピタリティ度？が向上します。</p>
]]></content:encoded>
			<wfw:commentRss>http://wpcms.jp/169/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://wpcms.jp/169/" />
	</item>
	</channel>
</rss>

