<?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>Retoucher.jp &#187; WordPress</title>
	<atom:link href="http://retoucher.jp/archives/category/pc/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://retoucher.jp</link>
	<description>主にPC関連の備忘録と映画の感想を書いています。</description>
	<lastBuildDate>Fri, 04 Nov 2011 07:34:34 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>謎のループ</title>
		<link>http://retoucher.jp/archives/384</link>
		<comments>http://retoucher.jp/archives/384#comments</comments>
		<pubDate>Thu, 01 Jul 2010 02:01:24 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WEB関連]]></category>
		<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=384</guid>
		<description><![CDATA[別サイトをWordpress3.0にバージョンアップしたら、管理画面までは普通にログインと操作ができるのに、サイトがリダイレクトループで表示されない現象が起きていてかなり困っていた。 WordPressの設定を全部見なおしたり、プラグインを全て外したり、htaccessの設定を見なおしたりとイロイロ手をつくしてみましたが、原因が分からず・・・ 別の用件でさくらインターネットのコントロールパネルを開く事があったので、ついでに「Webアプリケーションファイアウォールの設定」を見てみた。 なんかコレをOFFにしたらなんか変わるんじゃないかと思い、とりあえずOFFに・・・ 問題のWordPressサイトを見てみたら、普通にサイトが表示されました！ 「Webアプリケーションファイアウォールの設定」が分かってもないのに、こういうのをONにしてしまうというのは、完全に自分が悪いです。 忘れる前に書き留めておきます。]]></description>
			<content:encoded><![CDATA[<p>別サイトをWordpress3.0にバージョンアップしたら、管理画面までは普通にログインと操作ができるのに、サイトがリダイレクトループで表示されない現象が起きていてかなり困っていた。</p>
<p><span id="more-384"></span></p>
<p><img src="http://retoucher.jp/wp-content/uploads/2010/07/100701a.JPG" alt="ブラウザのリダイレクトループエラー" title="ブラウザのリダイレクトループエラー" width="491" height="239" class="alignnone size-full wp-image-385" /></p>
<p>WordPressの設定を全部見なおしたり、プラグインを全て外したり、htaccessの設定を見なおしたりとイロイロ手をつくしてみましたが、原因が分からず・・・</p>
<p>別の用件でさくらインターネットのコントロールパネルを開く事があったので、ついでに<strong>「Webアプリケーションファイアウォールの設定」</strong>を見てみた。</p>
<p><img src="http://retoucher.jp/wp-content/uploads/2010/07/100701b.JPG" alt="Webアプリケーションファイアウォールの設定" title="Webアプリケーションファイアウォールの設定" width="508" height="81" class="alignnone size-full wp-image-388" /></p>
<p>なんかコレをOFFにしたらなんか変わるんじゃないかと思い、とりあえずOFFに・・・<br />
問題のWordPressサイトを見てみたら、普通にサイトが表示されました！</p>
<p>「Webアプリケーションファイアウォールの設定」が分かってもないのに、こういうのをONにしてしまうというのは、完全に自分が悪いです。</p>
<p>忘れる前に書き留めておきます。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/384/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress3.0ベータを試す</title>
		<link>http://retoucher.jp/archives/354</link>
		<comments>http://retoucher.jp/archives/354#comments</comments>
		<pubDate>Wed, 19 May 2010 01:18:14 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=354</guid>
		<description><![CDATA[WordPress3.0（以下WP）のベータ版が出たので、テストサイトで実験しました。 WordPressサイトの説明にあるように、ローカルでのテストは制約があるらしいので注意です。 という事でテストサイトを使って実験です。 インストール後のインターフェイスは既存の2.9とほとんど変わっていないので、どこが新しくなったのかすら分かりません。 目玉であるはずのマルチブログに関して設定をしてみたかったので、公式を見ながらの作業。 以下、備忘録！ wp-configにdefine (&#8216;WP_ALLOW_MULTISITE&#8217;, true);を記載する。 WPを普通にインストールする 「ツール」→「ネットワーク」を開く 「WordPress サイトのネットワークを作成」の指示に従ってwp-configなどを編集 手直ししたwp-config、.htaccessをアップロードする かなり端折ってますが、WPを普通にインストール出来る前提で書いてます。 手順に従っていけば、非常に簡単です。 サイトの追加も非常に簡単にできますが、設定した後のサイト編集画面が意外とゴチャゴチャしていて、見づらかったです。 とりあえず、現時点ではマルチブログをすると言うのが課題だったので、それがクリア出来たからよしとします。 デフォルトだと、WPをインストールしたディレクトリ以下に別ブログが表示されます。 2.9までだと一階層上をブログとして設定出来たのですが、3.0でそれが出来るかどうかこれから試したいと思います。]]></description>
			<content:encoded><![CDATA[<p>WordPress3.0（以下WP）のベータ版が出たので、テストサイトで実験しました。<br />
<a href="http://wpdocs.sourceforge.jp/%E5%88%A9%E7%94%A8%E8%80%85:Bono/Create_a_Network">WordPressサイトの説明</a>にあるように、ローカルでのテストは制約があるらしいので注意です。</p>
<p><span id="more-354"></span></p>
<p>という事でテストサイトを使って実験です。</p>
<p>インストール後のインターフェイスは既存の2.9とほとんど変わっていないので、どこが新しくなったのかすら分かりません。<br />
目玉であるはずのマルチブログに関して設定をしてみたかったので、公式を見ながらの作業。<br />
以下、備忘録！</p>
<ol>
<li>wp-configに<strong>define (&#8216;WP_ALLOW_MULTISITE&#8217;, true);</strong>を記載する。</li>
<li>WPを普通にインストールする</li>
<li>「ツール」→「ネットワーク」を開く</li>
<li>「WordPress サイトのネットワークを作成」の指示に従ってwp-configなどを編集</li>
<li>手直ししたwp-config、.htaccessをアップロードする</li>
</ol>
<p>かなり端折ってますが、WPを普通にインストール出来る前提で書いてます。<br />
手順に従っていけば、非常に簡単です。<br />
<img alt="" src="http://retoucher.jp/wp-content/uploads/100519-wp3img1.JPG" class="alignnone" width="430" height="283" /></p>
<p>サイトの追加も非常に簡単にできますが、設定した後のサイト編集画面が意外とゴチャゴチャしていて、見づらかったです。</p>
<p>とりあえず、現時点ではマルチブログをすると言うのが課題だったので、それがクリア出来たからよしとします。</p>
<p>デフォルトだと、WPをインストールしたディレクトリ以下に別ブログが表示されます。<br />
2.9までだと一階層上をブログとして設定出来たのですが、3.0でそれが出来るかどうかこれから試したいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/354/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Batch Categoriesを使う</title>
		<link>http://retoucher.jp/archives/297</link>
		<comments>http://retoucher.jp/archives/297#comments</comments>
		<pubDate>Wed, 16 Dec 2009 01:08:03 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=297</guid>
		<description><![CDATA[前々から「Batch Categories」はカテゴリーの修正をする時に非常に便利だったのですが、この投稿を書いている時点で、それが使えなくなってました。 仕方ないからイロイロ検索してみたところ、下記のサイトにたどり着きました。 参照サイト 「WordPress2.7でBatch Categoriesが使えなくなった」 ちなみに「Batch Categories」のサイトはコチラ 参照サイトではWordpressのバージョンが2.6から2.7で使えなくなったと書いてあります。 以下引用 対処法は以下の通り。 ＃まだWordPress自体使い始めて1ヶ月も経ってないので、トンチンカンなこと言ってたらごめんなさい。こっそり教えてください。 　１）action.php、admin.php、batch-categories.phpをエディタで開きます。 　２）”edit.php”で全文検索します。action.phpとbatch-categories.phpは４箇所、admin.phpは1箇所あるはず。 　３）”edit.php”を”tools.php”に置換します。 この通りに修正して、プラグインにブッコんだら動きました。 ※この記事を書いている時点でWordpressのバージョンは2.86、BatchCategoriesは1.4。 ただ通常使っているブラウザ（Chrome）では、レイアウトがおかしくなっているので、プラグインに入ってる「admin.css」を削除しました。 カテゴリーを修正しているだけなので、見栄えなんて気にしません！ これでやっと普通に使うことが出来ました。 参照サイトの情報に感謝したいと思います。]]></description>
			<content:encoded><![CDATA[<p>前々から「Batch Categories」はカテゴリーの修正をする時に非常に便利だったのですが、この投稿を書いている時点で、それが使えなくなってました。<br />
仕方ないからイロイロ検索してみたところ、下記のサイトにたどり着きました。</p>
<p><span id="more-297"></span></p>
<p>参照サイト<br />
「<a href="http://stage.colortent.com/blog/pc_web/1103">WordPress2.7でBatch Categoriesが使えなくなった</a>」</p>
<p>ちなみに「Batch Categories」のサイトは<a href="http://robm.me.uk/projects/plugins/wordpress/batch-categories">コチラ</a></p>
<p>参照サイトではWordpressのバージョンが2.6から2.7で使えなくなったと書いてあります。</p>
<p>以下引用</p>
<div id="sample">
対処法は以下の通り。<br />
＃まだWordPress自体使い始めて1ヶ月も経ってないので、トンチンカンなこと言ってたらごめんなさい。こっそり教えてください。</p>
<p>　１）action.php、admin.php、batch-categories.phpをエディタで開きます。<br />
　２）”edit.php”で全文検索します。action.phpとbatch-categories.phpは４箇所、admin.phpは1箇所あるはず。<br />
　３）”edit.php”を”tools.php”に置換します。
</p></div>
<p>この通りに修正して、プラグインにブッコんだら動きました。<br />
<em>※この記事を書いている時点でWordpressのバージョンは2.86、BatchCategoriesは1.4。</em></p>
<p>ただ通常使っているブラウザ（Chrome）では、レイアウトがおかしくなっているので、プラグインに入ってる「admin.css」を削除しました。<br />
カテゴリーを修正しているだけなので、見栄えなんて気にしません！<br />
これでやっと普通に使うことが出来ました。</p>
<p>参照サイトの情報に感謝したいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/297/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>インポート時の容量を上げる</title>
		<link>http://retoucher.jp/archives/288</link>
		<comments>http://retoucher.jp/archives/288#comments</comments>
		<pubDate>Tue, 01 Dec 2009 07:42:29 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=288</guid>
		<description><![CDATA[WordPress構築で仮サーバから本サーバに引越しする時にいつも容量を上げる事をやっているはずなのに、何時も忘れてしまってます。 と言う事で、備忘録・・・ WordPressをインストールしてあるルートディレクトリのhtaccessに下記を記載。 php_value memory_limit 16M php_value post_max_size 16M php_value upload_max_filesize 16M php_value max_execution_time 600 標準は２Mですが、さすがに16M以上のインポートファイル扱う事は無いのでこうしてあります。 php.iniで書く方法もあるみたいですが、私はサーバ管理者ではないのでこの方法になってます。]]></description>
			<content:encoded><![CDATA[<p>WordPress構築で仮サーバから本サーバに引越しする時にいつも容量を上げる事をやっているはずなのに、何時も忘れてしまってます。<br />
と言う事で、備忘録・・・</p>
<p><span id="more-288"></span></p>
<p>WordPressをインストールしてあるルートディレクトリのhtaccessに下記を記載。</p>
<div id="sample">
php_value memory_limit 16M<br />
php_value post_max_size 16M<br />
php_value upload_max_filesize 16M<br />
php_value max_execution_time 600
</div>
<p>標準は２Mですが、さすがに16M以上のインポートファイル扱う事は無いのでこうしてあります。</p>
<p>php.iniで書く方法もあるみたいですが、私はサーバ管理者ではないのでこの方法になってます。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>公開されている総エントリー数を取得</title>
		<link>http://retoucher.jp/archives/263</link>
		<comments>http://retoucher.jp/archives/263#comments</comments>
		<pubDate>Wed, 26 Aug 2009 05:30:02 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=263</guid>
		<description><![CDATA[自分の使い方ではWordPressで総エントリーをページ内に表示させたいという考え方が無かったのですが、それをしたいと頼まれましたので調べてみると事にしました。 よく利用させてもらっているこちらでは情報が無かったので、イロイロ調べてみたら本家にそういうことが書いてありました。 参照元：Function Reference/wp count posts &#60;?php $count_posts = wp_count_posts(); $published_posts = $count_posts -> publish; ?&#62; 調べた時間の方がかかったので備忘録・・・]]></description>
			<content:encoded><![CDATA[<p>自分の使い方ではWordPressで総エントリーをページ内に表示させたいという考え方が無かったのですが、それをしたいと頼まれましたので調べてみると事にしました。</p>
<p><span id="more-263"></span></p>
<p>よく利用させてもらっている<a href="http://wpdocs.sourceforge.jp/">こちら</a>では情報が無かったので、イロイロ調べてみたら本家にそういうことが書いてありました。</p>
<p>参照元：<a href="http://codex.wordpress.org/Function_Reference/wp_count_posts">Function Reference/wp count posts</a></p>
<div id="sample">&lt;?php<br />
$count_posts = wp_count_posts();<br />
$published_posts = $count_posts -> publish;<br />
?&gt;</div>
<p>調べた時間の方がかかったので備忘録・・・</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/263/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressのTinyMCEが動かない</title>
		<link>http://retoucher.jp/archives/137</link>
		<comments>http://retoucher.jp/archives/137#comments</comments>
		<pubDate>Sat, 16 May 2009 01:22:46 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=137</guid>
		<description><![CDATA[先日、実際あった例で1つのサイトに2つのWordpressを組み込んでそれぞれ動かしていたんですが、片方のブログで投稿時にエラーを返してしまっていた問題が起きていました。 FireFoxでは全く問題なく動くにもかかわらず、IEのバージョン（６，７，８）では完全にエラーで下記のようなアラートが公開しようとすると出ました。 もう一方のブログでは全く問題が無いので、一つ一つ手探りで問題点を探していく事にしました。 決定的ではないにせよ、以下のような問題が浮かびかがってきました。 ・TinyMCEというビジュアルエディタのjsファイルの文字コードがおかしい。 ・基本的にphpファイルからjsファイルを書き出しているので、通常のjsファイルと勝手が違うので、文字コードにズレがあると簡単にエラーになる。 ・それらがキャッシュされたものを読み込むと文字コードの関係でスクリプトが動作しない。 とりあえず何度もFTPでアップしなおしましたが、現状変わらず・・・ ダメモトで「FTPで拡張子によるバイナリとアスキーの切り分けを正確に行い、アップロード」を行いました。 そうしたら、どうでしょう！ 見事に動きました・・・・ 理由も原因もよく分かりませんが、風向きが悪かったのでしょうか？？？]]></description>
			<content:encoded><![CDATA[<p>先日、実際あった例で1つのサイトに2つのWordpressを組み込んでそれぞれ動かしていたんですが、片方のブログで投稿時にエラーを返してしまっていた問題が起きていました。</p>
<p><span id="more-137"></span></p>
<p>FireFoxでは全く問題なく動くにもかかわらず、IEのバージョン（６，７，８）では完全にエラーで下記のようなアラートが公開しようとすると出ました。<br />
<img src="http://retoucher.jp/wp-content/uploads/2009/06/090609error.gif" alt="WPのエラー画面" title="WPのエラー画面" width="789" height="139" class="size-full wp-image-139" /></p>
<p>もう一方のブログでは全く問題が無いので、一つ一つ手探りで問題点を探していく事にしました。</p>
<p>決定的ではないにせよ、以下のような問題が浮かびかがってきました。<br />
<strong>・TinyMCEというビジュアルエディタのjsファイルの文字コードがおかしい。</strong><br />
<strong>・基本的にphpファイルからjsファイルを書き出しているので、通常のjsファイルと勝手が違うので、文字コードにズレがあると簡単にエラーになる。</strong><br />
<strong>・それらがキャッシュされたものを読み込むと文字コードの関係でスクリプトが動作しない。</strong></p>
<p>とりあえず何度もFTPでアップしなおしましたが、現状変わらず・・・</p>
<p>ダメモトで「FTPで拡張子によるバイナリとアスキーの切り分けを正確に行い、アップロード」を行いました。<br />
そうしたら、どうでしょう！<br />
見事に動きました・・・・</p>
<p>理由も原因もよく分かりませんが、風向きが悪かったのでしょうか？？？</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/137/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressプラグイン作成に挑戦</title>
		<link>http://retoucher.jp/archives/107</link>
		<comments>http://retoucher.jp/archives/107#comments</comments>
		<pubDate>Wed, 04 Feb 2009 06:42:16 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=107</guid>
		<description><![CDATA[テーマのfunction.phpに記載すればいいと思っていたんですが、折角の機会なのでプラグイン作成にチャレンジすることにしてみました。 参考URL： Create a Custom WordPress Plugin From Scratch &#8211; NETTUTS 英語が読めない自分なので、完全には理解していませんが、仕組みの部分は理解出来たので必要な部分だけ備忘録！ プラグインの作成 &#8211; WordPress Codex 日本語版では管理画面のことまで掲載されていなかったので、参考になりました。 下記コードは参考サイトからの引用ですが、add_options_pageでWP管理画面のオプションの表示名などを設定します。 /*管理画面用*/ function oscimp_admin() { include(&#8216;oscommerce_import_admin.php&#8217;); } /*管理画面にフックする*/ function oscimp_admin_actions() { add_options_page(&#8220;OSCommerce Product Display&#8221;, &#8220;OSCommerce Product Display&#8221;, 1, &#8220;OSCommerce Product Display&#8221;, &#8220;oscimp_admin&#8220;); } add_action(&#8216;admin_menu&#8217;, &#8216;oscimp_admin_actions&#8216;); 色分けしている部分が関連付いたものです。 ここまではうまくいったのですが、管理画面が問題でした。 「更新」するが、その画面に出ているものは更新される前のものになるという現象。 この時点でリロードすれば、更新された情報になってました。 よく読んでなかったからいけないのですが、「hidden」属性のoscimp_hiddenを使ってフォームデータを送ったのか、オプションからきた画面なのかというのを判別させるみたいです。 POSTデータを送信した時に、update_optionを使ってデータベースを更新するようにするようです。 update_optionはフォームの最初に書いておかないと、表示されるはずの部分が更新されないので注意。 elseの時（通常時）はget_optionでデータベースの参照をしてデータを引っ張り出します。 かなり手抜きの文章になりましたが、自分で作ったプラグインの管理画面が以下のようになりました。 WordPress用SexyLightboxプラグイン &#8211; STUDIO Bloomというのがありますが、全ての画像に対してイフェクトをかけるのではなく、任意のページ（その子ページを含む）の画像に対してイフェクトをかけたかったので、自作してみました。 [...]]]></description>
			<content:encoded><![CDATA[<p>テーマのfunction.phpに記載すればいいと思っていたんですが、折角の機会なのでプラグイン作成にチャレンジすることにしてみました。</p>
<p>参考URL：<br />
<a href="http://nettuts.com/tutorials/wordpress/creating-a-custom-wordpress-plugin-from-scratch/">Create a Custom WordPress Plugin From Scratch &#8211; NETTUTS</a></p>
<p>英語が読めない自分なので、完全には理解していませんが、仕組みの部分は理解出来たので必要な部分だけ備忘録！<br />
<span id="more-107"></span></p>
<p><a href="http://wpdocs.sourceforge.jp/%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%81%AE%E4%BD%9C%E6%88%90">プラグインの作成 &#8211; WordPress Codex 日本語版</a>では管理画面のことまで掲載されていなかったので、参考になりました。</p>
<p>下記コードは参考サイトからの引用ですが、<strong>add_options_page</strong>でWP管理画面のオプションの表示名などを設定します。</p>
<p class="code_itaric">
/*管理画面用*/<br />
function <span class="red">oscimp_admin()</span> {<br />
include(&#8216;oscommerce_import_admin.php&#8217;);<br />
}<br />
/*管理画面にフックする*/<br />
function <span class="blue">oscimp_admin_actions()</span> {<br />
add_options_page(&#8220;OSCommerce Product Display&#8221;, &#8220;OSCommerce Product Display&#8221;, 1, &#8220;OSCommerce Product Display&#8221;, &#8220;<span class="red">oscimp_admin</span>&#8220;);<br />
}<br />
add_action(&#8216;admin_menu&#8217;, &#8216;<span class="blue">oscimp_admin_actions</span>&#8216;);
</p>
<p>色分けしている部分が関連付いたものです。</p>
<p>ここまではうまくいったのですが、管理画面が問題でした。</p>
<p>「更新」するが、その画面に出ているものは更新される前のものになるという現象。<br />
この時点でリロードすれば、更新された情報になってました。</p>
<p>よく読んでなかったからいけないのですが、「hidden」属性のoscimp_hiddenを使ってフォームデータを送ったのか、オプションからきた画面なのかというのを判別させるみたいです。</p>
<p class="code_itaric">
<?php<br />
		if($_POST['oscimp_hidden'] == 'Y') {<br />
			$dbhost = $_POST['oscimp_dbhost'];<br />
			<span class="blue">update_option(&#8216;oscimp_dbhost&#8217;, $dbhost);</span><br />
			/*以下省略*/<br />
		} else {<br />
			//Normal page display<br />
			$dbhost = <span class="green">get_option(&#8216;oscimp_dbhost&#8217;);</span><br />
			/*以下省略*/<br />
		}<br />
	?></p>
<p>POSTデータを送信した時に、<span class="blue">update_option</span>を使ってデータベースを更新するようにするようです。<br />
update_optionはフォームの最初に書いておかないと、表示されるはずの部分が更新されないので注意。</p>
<p>elseの時（通常時）は<span class="green">get_option</span>でデータベースの参照をしてデータを引っ張り出します。</p>
<p>かなり手抜きの文章になりましたが、自分で作ったプラグインの管理画面が以下のようになりました。<br />
<img alt="" src="http://retoucher.jp/wp-content/uploads/090204.jpg" title="自作プラグイン管理画面" class="alignnone" width="418" height="494" /></p>
<p><a href="http://www.studio-bloom.org/archives/116">WordPress用SexyLightboxプラグイン &#8211; STUDIO Bloom</a>というのがありますが、全ての画像に対してイフェクトをかけるのではなく、任意のページ（その子ページを含む）の画像に対してイフェクトをかけたかったので、自作してみました。</p>
<p>初めてのプラグイン作成なだけに、公開するのが恥ずかしいので今回は管理画面だけということで・・・</p>
<p>流れは掴めはじめたので、後はプラグインをイロイロ作ってみて作成に慣れるようにするだけです。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/107/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressでの複数ブログ化</title>
		<link>http://retoucher.jp/archives/101</link>
		<comments>http://retoucher.jp/archives/101#comments</comments>
		<pubDate>Tue, 16 Dec 2008 03:36:57 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=101</guid>
		<description><![CDATA[手間さえ惜しまなければ、ディレクトリごとにWPをインストールすれば良いだけの話なのですが、将来的に使う事があるかもしれないので、試してみました。 参考サイト：WordPressによる複数blog運用。（10行追加+α） 参考サイト：ワードプレスでのブログ複数設置方法（その2） 自分の場合、WPがインストールされている階層よりも下に複数化させたかったので、こちらのサイトの情報からチョットだけ手を加えてありますが、基本的には全く変わりません。 １）WPがインストールしてあるディレクトリ（Wordpress）をルートディレクトとします。 その中の「.htaccess」には RewriteRule /wordpress/test1/(.*) /$1 RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /wordpress/test1/(.*) /index.php [L] RewriteRule /wordpress/test2/(.*) /$1 RewriteCond %{REQUEST_FILENAME} !-f [OR] RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /wordpress/test2/(.*) /index.php [L] wp-config.phpには // テーブルの接頭語を指定します。複数設置する場合など適宜変更してください。 // 半角英数、アンダースコアが使用できます。 // テーブルの接頭辞を指定します。複数設置する場合など適宜変更してください。 $prefix_array = array( &#8216;/wordpress/test1&#8242; => &#8216;test1_&#8217; , &#8216;/wordpress/test2&#8242; => &#8216;test2_&#8217; ); if($prefix_array){ $uri = [...]]]></description>
			<content:encoded><![CDATA[<p>手間さえ惜しまなければ、ディレクトリごとにWPをインストールすれば良いだけの話なのですが、将来的に使う事があるかもしれないので、試してみました。<br />
参考サイト：<a href="http://www.tymy.net/~matsu/blog/2008/02/05/wordpress%E3%81%AB%E3 %82%88%E3%82%8B%E8%A4%87%E6%95%B0blog%E9%81%8B%E7%94%A8%E3%80%82%EF%BC %8810%E8%A1%8C%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%A0%E3%81%91%EF %BC%89/">WordPressによる複数blog運用。（10行追加+α）</a><br />
参考サイト：<a href="http://ameblo.jp/curiouseverything/entry-10167034407.html">ワードプレスでのブログ複数設置方法（その2）</a></p>
<p><span id="more-101"></span><br />
自分の場合、WPがインストールされている階層よりも下に複数化させたかったので、こちらのサイトの情報からチョットだけ手を加えてありますが、基本的には全く変わりません。<br />
<strong>１）WPがインストールしてあるディレクトリ（Wordpress）をルートディレクトとします。</strong></p>
<p>その中の「.htaccess」には</p>
<div id="sample">RewriteRule /wordpress/test1/(.*) /$1 RewriteCond %{REQUEST_FILENAME} !-f [OR]<br />
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /wordpress/test1/(.*) /index.php [L]<br />
RewriteRule /wordpress/test2/(.*) /$1 RewriteCond %{REQUEST_FILENAME} !-f [OR]<br />
RewriteCond %{REQUEST_FILENAME} !-d RewriteRule /wordpress/test2/(.*) /index.php [L]</div>
<p>wp-config.phpには</p>
<div id="sample">
// テーブルの接頭語を指定します。複数設置する場合など適宜変更してください。<br />
// 半角英数、アンダースコアが使用できます。<br />
// テーブルの接頭辞を指定します。複数設置する場合など適宜変更してください。<br />
$prefix_array = array( &#8216;/wordpress/test1&#8242; => &#8216;test1_&#8217; , &#8216;/wordpress/test2&#8242; => &#8216;test2_&#8217; );<br />
if($prefix_array){ $uri = $_SERVER['REQUEST_URI']; foreach($prefix_array as $search_uri => $search_table_prefix){ if(strpos($uri, $search_uri) === false){ continue; } $table_prefix = $search_table_prefix;<br />
}<br />
}</div>
<p><strong>２）ルートディレクトリ（wordpress）内に「test1」、「test2」ディレクトリを作成します。</strong><br />
それぞれのディレクトリに「.htaccess」を追加して下記を記載します。</p>
<div id="sample">Options FollowSymLinks Includes RewriteEngine On RewriteRule (.*) /wordpress/$1 [L]<br />
RewriteRule . /wordpress/index.php [L]
</div>
<p><strong>３）それぞれのアドレスにアクセスしてWPをインストールする。</strong><br />
私はプログラマーでもサイト製作者でもないので、上手な説明は出来ません・・・ここで書いているのはあくまでも備忘録なので、詳細は自分が参考にした上に記載されたサイトを見て頂いた方が早いかと思います。<br />
動作確認としてxamppを使用してみましたが、問題ありませんでした。</p>
<p>お二方のサイトが非常に参考になって、個人的にはスッキリしました！</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/101/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>get_all_category_ids</title>
		<link>http://retoucher.jp/archives/92</link>
		<comments>http://retoucher.jp/archives/92#comments</comments>
		<pubDate>Sat, 29 Nov 2008 03:52:29 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=92</guid>
		<description><![CDATA[元々、WordPress Codex 日本語版のテンプレートタグ一覧の翻訳を見ているだけで、他を全く見てなかったのですが、とある記事からWordPress内のwp-includesにある「category-template.php」を見るようになりました。 それを見ていると「get_all_category_ids」というのを見つけた。 早速テストをしてみる事に・・・・ 「get_all_category_ids」は単純に全てのカテゴリーIDを取得するというものです。 下の例では各カテゴリーのタイトルとそれに分類する3件の記事を表示するというものです。 &#60;?php $all_cat_ID = get_all_category_ids();//全カテゴリーIDの取得 foreach($all_cat_ID as $all_cat_IDs){ if(!($all_cat_IDs == 1)){//未分類が1の為、それを除外する echo &#8216;&#60;div&#62;&#8217;; echo &#8216;&#60;strong&#62;&#8217;.get_the_category_by_ID($all_cat_IDs).&#8217;&#60;/strong&#62;&#8217;; $cat_entry = get_posts(&#8216;numberposts=3&#038;category=&#8217;.$all_cat_IDs); foreach($cat_entry as $cat_entries){ echo &#8216;&#60;p&#62;&#8217;.$cat_entries -&#62; post_title.&#8217;&#60;/p&#62;&#8217;; } echo &#8216;&#60;/div&#62;&#8217;; } } ?&#62; もっといい書き方があるのかもしれないけど、とりあえず備忘録。]]></description>
			<content:encoded><![CDATA[<p>元々、WordPress Codex 日本語版のテンプレートタグ一覧の翻訳を見ているだけで、他を全く見てなかったのですが、とある記事からWordPress内のwp-includesにある「category-template.php」を見るようになりました。<br />
それを見ていると「get_all_category_ids」というのを見つけた。<br />
早速テストをしてみる事に・・・・</p>
<p><span id="more-92"></span></p>
<p>「get_all_category_ids」は単純に全てのカテゴリーIDを取得するというものです。</p>
<p>下の例では各カテゴリーのタイトルとそれに分類する3件の記事を表示するというものです。</p>
<div id="sample">
&lt;?php<br />
$all_cat_ID = get_all_category_ids();//全カテゴリーIDの取得<br />
foreach($all_cat_ID as $all_cat_IDs){<br />
    if(!($all_cat_IDs == 1)){//未分類が1の為、それを除外する<br />
    echo &#8216;&lt;div&gt;&#8217;;<br />
    echo &#8216;&lt;strong&gt;&#8217;.get_the_category_by_ID($all_cat_IDs).&#8217;&lt;/strong&gt;&#8217;;<br />
    $cat_entry = get_posts(&#8216;numberposts=3&#038;category=&#8217;.$all_cat_IDs);<br />
        foreach($cat_entry as $cat_entries){<br />
        echo &#8216;&lt;p&gt;&#8217;.$cat_entries -&gt; post_title.&#8217;&lt;/p&gt;&#8217;;<br />
        }<br />
   echo &#8216;&lt;/div&gt;&#8217;;<br />
    }<br />
}<br />
?&gt;
</div>
<p>もっといい書き方があるのかもしれないけど、とりあえず備忘録。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/92/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>METAタグの説明</title>
		<link>http://retoucher.jp/archives/88</link>
		<comments>http://retoucher.jp/archives/88#comments</comments>
		<pubDate>Thu, 20 Nov 2008 06:48:49 +0000</pubDate>
		<dc:creator>taiyo</dc:creator>
				<category><![CDATA[WordPress]]></category>

		<guid isPermaLink="false">http://retoucher.jp/?p=88</guid>
		<description><![CDATA[WordPressを使っていて、ヘッダー部分に厚みがあると検索エンジンの結果部分がそれで埋まってしまう事が多くなってました。 本文を「Description」に記載するようにする為にどうすればいいのか・・・ とりあえず、投稿ページと固定ページにそれを埋め込むための作業という事で備忘録。 &#60;?php if(is_single()&#124;&#124;is_page()){ $data = $post -&#62; post_content; $content = strip_tags($data); $br_erase = ereg_replace(&#8220;\r&#124;\n&#8221;,&#8221;",$content); ?&#62; &#60;META NAME=&#8221;description&#8221; content=&#8221;&#60;?php echo mb_strimwidth( $br_erase,0,200,&#8221;&#8230;&#8221;); ?&#62;&#8221; /&#62; &#60;?php } ?&#62; strip_tagsでタグの除去。 ereg_replaceで改行の除去。 ereg_replaceは不要かもしれませんが、ソースの見た目がキレイになるので、気分的な要素です。 最後にmb_strimwidthで何文字表示するかという指定。 SEO的には100文字というのを見た事がありますが、この例では200文字です。 カテゴリーページなどは分岐させていけばいいと思いますが、カテゴリー内容によって本文が変わると思うので、ここでは省略します。]]></description>
			<content:encoded><![CDATA[<p>WordPressを使っていて、ヘッダー部分に厚みがあると検索エンジンの結果部分がそれで埋まってしまう事が多くなってました。<br />
本文を「Description」に記載するようにする為にどうすればいいのか・・・</p>
<p><span id="more-88"></span></p>
<p>とりあえず、投稿ページと固定ページにそれを埋め込むための作業という事で備忘録。</p>
<p style="background:#333;color:#ccc;font-weight:itaric;padding:5px;">
&lt;?php if(is_single()||is_page()){<br />
$data = $post -&gt; post_content;<br />
$content = strip_tags($data);<br />
$br_erase = ereg_replace(&#8220;\r|\n&#8221;,&#8221;",$content);<br />
?&gt;<br />
&lt;META NAME=&#8221;description&#8221; content=&#8221;&lt;?php echo mb_strimwidth( $br_erase,0,200,&#8221;&#8230;&#8221;); ?&gt;&#8221; /&gt;<br />
&lt;?php } ?&gt;
</p>
<p><strong>strip_tags</strong>でタグの除去。<br />
<strong>ereg_replace</strong>で改行の除去。<br />
ereg_replaceは不要かもしれませんが、ソースの見た目がキレイになるので、気分的な要素です。</p>
<p>最後に<strong>mb_strimwidth</strong>で何文字表示するかという指定。</p>
<p>SEO的には100文字というのを見た事がありますが、この例では200文字です。</p>
<p>カテゴリーページなどは分岐させていけばいいと思いますが、カテゴリー内容によって本文が変わると思うので、ここでは省略します。</p>
]]></content:encoded>
			<wfw:commentRss>http://retoucher.jp/archives/88/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

