<?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>プレゼン資料 &#187; WordPressウィジェット</title>
	<atom:link href="http://presen.php-web.net/category/wp-widget/feed/" rel="self" type="application/rss+xml" />
	<link>http://presen.php-web.net</link>
	<description>Just another WordPress site</description>
	<lastBuildDate>Sat, 04 Dec 2010 12:41:36 +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://presen.php-web.net/category/wp-widget/feed/" />
		<item>
		<title>変数受け渡しが楽</title>
		<link>http://presen.php-web.net/2009/variable/</link>
		<comments>http://presen.php-web.net/2009/variable/#comments</comments>
		<pubDate>Mon, 08 Jun 2009 12:16:32 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=124</guid>
		<description><![CDATA[form: get_field_id(名前) widget/update: $instance[名前] 残りの作業は WordPress 任せ フォームの名前をそのまま変数の配列($instance) で取得できる。 フ &#8230; <a href="http://presen.php-web.net/2009/variable/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>form: get_field_id(名前)</li>
<li>widget/update: $instance[名前]</li>
<li>残りの作業は WordPress 任せ</li>
</ul>
<p><span id="more-124"></span><br />
フォームの名前をそのまま変数の配列($instance) で取得できる。</p>
<p>フォームの名前衝突回避、フォームからの変数の受け渡し作業は WordPress が行ってくれる。</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/variable/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/variable/" />
	</item>
		<item>
		<title>updateメソッド</title>
		<link>http://presen.php-web.net/2009/update/</link>
		<comments>http://presen.php-web.net/2009/update/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 19:41:35 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=123</guid>
		<description><![CDATA[変数を配列に格納 update($new_instance, $old_instance) 返り値: 変数の配列 管理画面のフォームの設定を反映するメソッド。設定更新した部分だけを変更する。 メソッドの最後で、変数を格納 &#8230; <a href="http://presen.php-web.net/2009/update/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>変数を配列に格納</li>
<li>update($new_instance, $old_instance)</li>
<li>返り値: 変数の配列</li>
</ul>
<p><span id="more-123"></span><br />
管理画面のフォームの設定を反映するメソッド。設定更新した部分だけを変更する。</p>
<p>メソッドの最後で、変数を格納した配列を return。</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/update/" />
	</item>
		<item>
		<title>formメソッド</title>
		<link>http://presen.php-web.net/2009/form/</link>
		<comments>http://presen.php-web.net/2009/form/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 19:20:44 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=122</guid>
		<description><![CDATA[管理画面の表示 form($instance) get_field_id(), get_field_name() フォームの部品作成が楽 管理画面の設定フォームを作成するメソッド。 get_field_id(), get &#8230; <a href="http://presen.php-web.net/2009/form/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>管理画面の表示</li>
<li>form($instance)</li>
<li>get_field_id(), get_field_name()</li>
<li>フォームの部品作成が楽</li>
</ul>
<p><span id="more-122"></span><br />
管理画面の設定フォームを作成するメソッド。</p>
<p>get_field_id(), get_field_name() を使うと名前が被らない。(他人のウィジェットと共存が楽)</p>
<p><code><br />
&lt;input class="checkbox" type="checkbox" &lt;?php echo $posturl; ?&gt; id="&lt;?php echo $this-&gt;get_field_id('posturl'); ?&gt;" name="&lt;?php echo $this-&gt;get_field_name('posturl'); ?&gt;" /&gt;<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/form/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/form/" />
	</item>
		<item>
		<title>widgetメソッド</title>
		<link>http://presen.php-web.net/2009/widget-method/</link>
		<comments>http://presen.php-web.net/2009/widget-method/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 11:22:42 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=120</guid>
		<description><![CDATA[訪問者に見える表示 widget($args, $instance) $args: テンプレートの変数 $instance: このウィジェットの変数 $args の中身は $before_widget, $after_w &#8230; <a href="http://presen.php-web.net/2009/widget-method/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>訪問者に見える表示</li>
<li>widget($args, $instance)</li>
<li>$args: テンプレートの変数</li>
<li>$instance: このウィジェットの変数</li>
</ul>
<p><span id="more-120"></span><br />
$args の中身は $before_widget, $after_widget, $before_title, $after_title。これらはテンプレートの設定に準じる。デフォルトは li と h2。</p>
<p>$instance は、各ウィジェットで独自に規定する変数。管理画面で設定する。</p>
<p>訪問者に見える表示を記述する。返り値は echo で。</p>
<p><code><br />
	if ( $posturl ) {<br />
		$urldata = get_permalink();<br />
	} else {<br />
		$urldata = get_bloginfo('url');<br />
	}<br />
	echo '&lt;img src="http://chart.apis.google.com/chart?chs=' . $width_height . 'x' . $width_height . '&#038;cht=qr' . '&#038;chld=' . $chld . '&#038;chl=' . rawurlencode($urldata) . '"&gt;';<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/widget-method/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/widget-method/" />
	</item>
		<item>
		<title>コンストラクタ</title>
		<link>http://presen.php-web.net/2009/constructor/</link>
		<comments>http://presen.php-web.net/2009/constructor/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 11:24:21 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=119</guid>
		<description><![CDATA[オブジェクト生成時に呼出 $widget_ops = array(&#8216;classname&#8217; => &#8216;クラス名&#8217;, &#8216;description&#8217; => _ &#8230; <a href="http://presen.php-web.net/2009/constructor/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>オブジェクト生成時に呼出</li>
<li>$widget_ops = array(&#8216;classname&#8217; => &#8216;クラス名&#8217;, &#8216;description&#8217; => __( &#8216;説明&#8217;) );</li>
<li>$control_ops = array( &#8216;width&#8217; => 300, &#8216;height&#8217; => 350);
</li>
<li>$this->WP_Widget(ID, 名前, $widget_ops, $control_ops)</li>
</ul>
<p><span id="more-119"></span></p>
<p>PHP5では、__construct() だが、PHP4 ではクラス名と同じ</p>
<p>$widget_ops でクラス名と管理画面で表示される説明を設定</p>
<p>$control_ops で管理画面でのフォームの大きさを設定(この配列は省略可)</p>
<p>$this->WP_Widget() で呼び出す。ID はアルファベット、名前は日本語(マルチバイト)可。</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/constructor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/constructor/" />
	</item>
		<item>
		<title>WP_Widgetクラス</title>
		<link>http://presen.php-web.net/2009/class/</link>
		<comments>http://presen.php-web.net/2009/class/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 00:28:14 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=118</guid>
		<description><![CDATA[コンストラクタ: ウィジェット名、説明、大きさを設定 widget: ブログでの表示 form: 管理画面の設定フォーム update: 設定更新 コンストラクタでは、classname と description を設 &#8230; <a href="http://presen.php-web.net/2009/class/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>コンストラクタ: ウィジェット名、説明、大きさを設定</li>
<li>widget: ブログでの表示</li>
<li>form: 管理画面の設定フォーム</li>
<li>update: 設定更新</li>
</ul>
<p><span id="more-118"></span><br />
コンストラクタでは、classname と description を設定。オプションで表示サイズ: width と height (管理画面での大きさを変えたい時に設定)</p>
<p>widget メソッドでは、訪問者がアクセスしたときに表示される内容を設定。</p>
<p>form メソッドでは、管理画面のウィジェット設定オプションを設定。</p>
<p>update メソッドでは、form メソッドから値を受け取って更新。</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/class/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/class/" />
	</item>
		<item>
		<title>WP2.8 のウィジェット</title>
		<link>http://presen.php-web.net/2009/wp28/</link>
		<comments>http://presen.php-web.net/2009/wp28/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 00:02:46 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=117</guid>
		<description><![CDATA[オブジェクト指向 2.2〜2.7と仕様が異なる アップデート時に注意 WordPress 2.8 のウィジェットは、オブジェクト指向で作成。2.7以前とは実装仕様が大幅に異なる。 2.7から2.8へアップデートすると、ウ &#8230; <a href="http://presen.php-web.net/2009/wp28/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>オブジェクト指向</li>
<li>2.2〜2.7と仕様が異なる</li>
<li>アップデート時に注意</li>
</ul>
<p><span id="more-117"></span><br />
WordPress 2.8 のウィジェットは、オブジェクト指向で作成。2.7以前とは実装仕様が大幅に異なる。</p>
<p>2.7から2.8へアップデートすると、ウィジェット使用テーマ・プラグインが対応しないかもしれない。</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/wp28/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/wp28/" />
	</item>
		<item>
		<title>ウィジェットとは</title>
		<link>http://presen.php-web.net/2009/about/</link>
		<comments>http://presen.php-web.net/2009/about/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 21:32:50 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=116</guid>
		<description><![CDATA[サイドバーを編集 ドラッグ&#38;ドロップで並び替え オプション設定が簡単 予め用意されている部品(ウィジェット)を並べ替えるだけで、サイドバーの編集が可能。(フッター等でも可能) マウス操作とフォーム入力で簡単にカス &#8230; <a href="http://presen.php-web.net/2009/about/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>サイドバーを編集</li>
<li>ドラッグ&amp;ドロップで並び替え</li>
<li>オプション設定が簡単</li>
</ul>
<p><span id="more-116"></span><br />
予め用意されている部品(ウィジェット)を並べ替えるだけで、サイドバーの編集が可能。(フッター等でも可能)</p>
<p>マウス操作とフォーム入力で簡単にカスタマイズできる。(テーマテンプレートを直接編集する必要が無い)</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/about/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/about/" />
	</item>
		<item>
		<title>WordPressウィジェット</title>
		<link>http://presen.php-web.net/2009/widget/</link>
		<comments>http://presen.php-web.net/2009/widget/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 21:16:42 +0000</pubDate>
		<dc:creator>presenadmin</dc:creator>
				<category><![CDATA[WordPressウィジェット]]></category>

		<guid isPermaLink="false">http://presen.php-web.net/?p=115</guid>
		<description><![CDATA[サイドバー編集GUI 2.8で機能強化 オブジェクト指向 WP_Widget クラス WordPress 2.8 で機能強化されたウィジェット作成方法の紹介。(ベータ版を元に紹介) オブジェクト指向で実装されている。ただ &#8230; <a href="http://presen.php-web.net/2009/widget/">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<ul>
<li>サイドバー編集GUI</li>
<li>2.8で機能強化</li>
<li>オブジェクト指向</li>
<li>WP_Widget クラス</li>
</ul>
<p><span id="more-115"></span><br />
WordPress 2.8 で機能強化されたウィジェット作成方法の紹介。(ベータ版を元に紹介)</p>
<p>オブジェクト指向で実装されている。ただし PHP4 互換なので、変な実装もある。</p>
<p>詳しい解説は、<a href="http://wp.kyoto-math.jp/how_to_widget.html">ウィジェットの作り方</a>を参照。</p>
]]></content:encoded>
			<wfw:commentRss>http://presen.php-web.net/2009/widget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://presen.php-web.net/2009/widget/" />
	</item>
	</channel>
</rss>

