<?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>Chibiの覚え書き &#187; wordpress</title>
	<atom:link href="http://ilovechibi.net/category/wordpress/feed" rel="self" type="application/rss+xml" />
	<link>http://ilovechibi.net</link>
	<description>web制作とかcssとかデザインとか色々～な覚え書き</description>
	<lastBuildDate>Tue, 05 Jan 2010 01:44:23 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>wordpress:function.phpに入れとこう(文字数制限出力)</title>
		<link>http://ilovechibi.net/200912/297.html</link>
		<comments>http://ilovechibi.net/200912/297.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 05:55:52 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress応用]]></category>
		<category><![CDATA[function.php]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpressテーマ]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=297</guid>
		<description><![CDATA[mb_strimwidthで同じ事が出来るとroo様よりコメントを頂きました。
http://php.net/manual/ja/function.mb-strimwidth.php
勉強不足で申し訳ありません。
新着記 [...]]]></description>
			<content:encoded><![CDATA[<p>mb_strimwidthで同じ事が出来るとroo様よりコメントを頂きました。<br />
<a href="http://php.net/manual/ja/function.mb-strimwidth.php" class="liexternal">http://php.net/manual/ja/function.mb-strimwidth.php</a><br/><br />
勉強不足で申し訳ありません。<br/><br />
<del>新着記事のタイトルリストや、記事のexcerpt表示時に役に立つので入れとくfunction。<br />
テーマ作成時に自分のfunctionに入れておくと便利。<br />
<span id="more-297"></span></p>
<h4>ソース</h4>
<pre class="brush: php;">
function chibi_limit($cont, $ilimit = false)
{
    $limit = ($ilimit) ? $ilimit : 50;
    $pad=&quot;...&quot;;
    $cont = strip_tags($content);
    if(strlen($cont) &gt; $limit)
    {
        $content = mb_substr($cont,0,$limit);
    }
    echo $cont.$pad;
}
</pre>
<p>使い方は、上記をそのままテーマファイル内のfunction.phpにコピペ。<br/></p>
<h4>使い方</h4>
<p>例えば、『タイトルを30文字制限で出力したい』というときには、</p>
<pre class="brush: php;">
&lt;?php echo chibi_limit(get_the_title(),30); ?&gt;
</pre>
<p>で出力出来ます。<br/><br />
意外と使うことが多かったりするかもです。</del></p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200912/297.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wordpress:Similar Posts（Post-Plugin Library）の色々</title>
		<link>http://ilovechibi.net/200912/294.html</link>
		<comments>http://ilovechibi.net/200912/294.html#comments</comments>
		<pubDate>Thu, 10 Dec 2009 05:33:26 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress応用]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[自分用覚え書き記事]]></category>
		<category><![CDATA[Post-Plugin Library]]></category>
		<category><![CDATA[Similar Posts]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wordpressタグ]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=294</guid>
		<description><![CDATA[覚え書き。
Similar Posts内でのphpの使用とif文の書き方。

自分用記事です。
phpの書き方
そのまんま{php}

{php:$i = 0;}

とか。{php:~~~;}になって、{}内では{}と: [...]]]></description>
			<content:encoded><![CDATA[<p>覚え書き。<br />
Similar Posts内でのphpの使用とif文の書き方。<br />
<span id="more-294"></span><br />
自分用記事です。</p>
<h4>phpの書き方</h4>
<p>そのまんま{php}</p>
<pre class="brush: php;">
{php:$i = 0;}
</pre>
<p>とか。{php:~~~;}になって、{}内では{}と:が使えない。</p>
<h4>IF文の書き方</h4>
<p>クセ有り。あんまり使えない。</p>
<pre class="brush: php;">
{if:$i = 0:yes:no}
</pre>
<p>形式的には{if:条件:true:false}というか{}内でのphpが使えない！？のか分からないので、上記のphp使った方がマシ。</p>
<h4>まとめ</h4>
<p>phpでifを使う場合。<br />
2行に分けると挙動がおかしいので、基本1行で。IF文も1行で行う。ただし、:(コロン)や{}が使えないのでtrue,false用を別々に書く必要有り。<br/><br />
ソースサンプル。カスタムキー(thum)に挿入した画像URLを取得し、thum内が空の場合はデフォルト画像URLを出力。</p>
<pre class="brush: php;">
&lt;img src=&quot;{php:$normal = ''. get_bloginfo('stylesheet_directory') .'/img/normal.jpg';$thumb=get_post_meta($result-&gt;ID, 'thum', true);if ($thumb)echo $thumb.' ';if ($thumb == '')echo $normal.' ';}&quot; alt=&quot;{title}&quot;&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200912/294.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress：wp e-commerceプラグインでタイトルtitleをいじくる</title>
		<link>http://ilovechibi.net/200910/288.html</link>
		<comments>http://ilovechibi.net/200910/288.html#comments</comments>
		<pubDate>Thu, 22 Oct 2009 02:32:36 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[wordpressでECサイト]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[e-commerce]]></category>
		<category><![CDATA[title]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[タイトル]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=288</guid>
		<description><![CDATA[Wordpressでショッピングサイトを作る人が、意外にも結構居るみたいで、e-commerceのカスタマイズで意外と皆さんが、やっていない事を書こうかと思います。
一つずつクリア出来たら結構使えるプラグインかもしれない [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Wordpress</strong>でショッピングサイトを作る人が、意外にも結構居るみたいで、<strong>e-commerce</strong>のカスタマイズで意外と皆さんが、やっていない事を書こうかと思います。<br/><br />
一つずつクリア出来たら結構使えるプラグインかもしれないです。<br />
ただ、よほどの理由があって使用する以外は、ショッピングサイトを普通に構築した方が良いと思います。私の様に、どうしてもWordpressがスキ！という人には、<a href="http://www.wposc.com/" class="liexternal">WordpressとosCommerceを連携させるプラグイン</a>もありますので、そっちが良いと思います。<br/><br />
もっとも、e-commerceプラグインに関しては、SSLに対応されていないので、買い物する側からしても敬遠されると思います。<br />
（きっとSSL対応も何とかなると思いますが・・。）<br />
お客様思考であれば、この部分が一番の理由としてあげられるべきかなー。<br/><br />
それはさておき、e-commerceプラグインでタイトルtitleをいじくっちゃいます。<br />
<span id="more-288"></span><br />
参考にさせていただいたサイトもありました。<br />
<a href="http://www.mywebtronics.com/atlanta-seo/wp-e-commerce-seo-tutorial/#products" class="liexternal">WP e-Commerce SEO Tutorial | Profit Exploding SEO</a>こちら等。<br />
皆さん、とても苦戦されているし、こんな難しい事しなくてもいいのに・・と思いました。<br/><br />
しかし、ぐぐっても、上記のサイトと同じ方法しか出てこなかったので、みんなここで挫折したり諦めてるんだなとも思いますが。<br/><br />
上記のサイトでは、以下の様な感じで処理してます。</p>
<ol style="background:#F0F7EF;">
<li>タイトルが『Products Page』の時、URLをトレースしてドメイン以下のURLを解析</li>
<li>ドメイン以下のURLの/での区切りが1個の時はカテゴリページ・ドメイン以下のURLの/での区切りが2個の時は商品ページと判別</li>
<li>最後の/以下のURLからデータベースを検索（商品ページならwpsc_productmeta・カテゴリページならproduct_categoriesというテーブル）</li>
<li>検索結果から商品タイトル及び、カテゴリタイトルを出力</li>
</ol>
<p>ここで重要なのが、2番目の区切り以下が～～の時の部分です。<br />
よく考えると、コレでは、サブカテゴリに属した場合、URLも長くなり、区切りも増えます。<br/><br />
この方法では、サブカテゴリに属することが出来ません。<br/><br />
ということで、考えました。<br/><br />
このwp e-commerceプラグインでは、パンくずを出力してくれる機能がありますので、それを使います。<br/><br />
しかもパンくずで出力されるのは、タイトルで設定した部分ですし、出力される最後の部分をタイトルtitleとして出力してしまえば良いだけかと。</p>
<pre class="brush: php;">
&lt;title&gt;
&lt;?php
function oGetChibi(){
	global $wpsc_query, $wpdb;
	while (wpsc_have_breadcrumbs()) : wpsc_the_breadcrumb();
	if(wpsc_breadcrumb_url() == &quot;&quot;){
	$titlename = wpsc_breadcrumb_name();
	}
	endwhile;
	return $titlename;
}

if( get_the_title() == 'Products Page' ){
echo oGetChibi();
} else { ?&gt;
&lt;?php wp_title('&amp;laquo;', true, 'right'); ?&gt; &lt;?php bloginfo('name'); ?&gt;
&lt;?php } ?&gt;
&lt;/title&gt;
</pre>
<p>こんだけです。<br/><br />
解説すると、パンくずナビを呼び出して、最後の部分をそのままタイトルにしてしまうというだけです。<br />
以上！<br/><br />
何か分からないことがあればコメント等でご連絡下さい。</p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200910/288.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress:『Faster Image Insert』日本語化しました</title>
		<link>http://ilovechibi.net/200910/270.html</link>
		<comments>http://ilovechibi.net/200910/270.html#comments</comments>
		<pubDate>Mon, 05 Oct 2009 04:37:54 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress応用]]></category>
		<category><![CDATA[プラグイン]]></category>
		<category><![CDATA[ADD-on]]></category>
		<category><![CDATA[Faster Image Insert]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[日本語化]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=270</guid>
		<description><![CDATA[更新してないけど生きてます   
最近、画像を沢山使用するサイトを作成したんだけど、画像ファイル一括指定でアップロードは簡単にできるのに、画像挿入は一括で出来ないという意味不明な仕様に気づきました。
あと、画像挿入時に毎 [...]]]></description>
			<content:encoded><![CDATA[<p>更新してないけど生きてます <img src='http://ilovechibi.net/wp-includes/images/smilies/icon_lol.gif' alt=':lol:' class='wp-smiley' />  <br/><br />
最近、画像を沢山使用するサイトを作成したんだけど、画像ファイル一括指定でアップロードは簡単にできるのに、<u>画像挿入は一括で出来ないという意味不明な仕様</u>に気づきました。<br/><br />
あと、画像挿入時に毎回アップローダ開くのがめんどくさいし、うざったいです。<br/><br />
まさに、『今更！？』ですが <img src='http://ilovechibi.net/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  <br/><br />
ということで、今回は<strong>Faster Image Insert</strong>を導入しましたよ。前から使ってたけど、記事にするのは『今更！？』ですが・・。<br/><br />
このプラグイン知らない方、、wordpressでサイト運営するなら絶対入れた方がいいです。ｲﾔｲﾔ悪いことは言わないから入れときなさい <img src='http://ilovechibi.net/wp-includes/images/smilies/icon_sad.gif' alt=':sad:' class='wp-smiley' /><br />
ということで、日本語化も行いましたので、下から続きをどうぞ。<br/><br />
<strong>※現在、日本語化Fileは本家プラグインに同梱していただいております。こちらにて別途ダウンロードして頂く必要は有りません。</strong><br />
<span id="more-270"></span></p>
<h3>Faster Image Insertの使い方とか</h3>
<p>このプラグインは、<strong>画像の一括挿入を可能にし、画像挿入時にいちいちアップローダを開く事を無くすプラグイン</strong>です。<br/><br />
画像の一括挿入は、ギャラリー画面にて、アップロードした画像の横にチェックボックスが付き、チェックを入れた画像を一括で挿入することが出来る様になります。<br />
<a href="http://ilovechibi.net/wp-content/uploads/2009/10/Faster-Image-Insert1.jpg" ><img src="http://ilovechibi.net/wp-content/uploads/2009/10/Faster-Image-Insert1-450x165.jpg" alt="Faster-Image-Insert" title="Faster-Image-Insert" width="450" height="165" class="aligncenter size-large wp-image-273" /></a><br/><br />
また、記事の編集画面に画像の挿入画面を常に表示しておけます。<br />
これで、画像をアップロードする度にいちいちアップローダをロードしなくて済みます。<br />
<a href="http://ilovechibi.net/wp-content/uploads/2009/10/Faster-Image-Insert2.jpg" ><img src="http://ilovechibi.net/wp-content/uploads/2009/10/Faster-Image-Insert2-450x395.jpg" alt="Faster-Image-Insert" title="Faster-Image-Insert" width="450" height="395" class="aligncenter size-large wp-image-276" /></a><br/><br />
その他、一括でキャプション、タイトル、配置、サイズを設定する機能が付いていたりとても便利です。<br/></p>
<h4>『Faster Image Insert』日本語化ファイルダウンロード</h4>
<p>操作に関しては、分かりやすい日本語にしたつもりですので、フィーリングでどうぞ。<br/><br />
<span style="color:red;">尚、日本語化に関しては、私が勝手に行った事ですので、日本語化に関しての本家への質問等はおやめ下さい。<br />
個人的に行った事なので、責任は負いません、再配布も絶対やめて下さい。</span><br/><br />
大人ならマナーをしっかり守りましょう <img src='http://ilovechibi.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  <br/><br />
ダウンロード時にはコメント頂けるとやる気が出ます。<br />
<a href="http://ilovechibi.net/wp-content/uploads/2009/10/faster-image-insert.zip" class="lizip">faster-image-insert日本語化ファイル</a><br/><br />
中身は言語ファイルのみです。バージョンは、1.3.7で作成しました。<br />
本体のダウンロードは<a href="http://wordpress.org/extend/plugins/faster-image-insert/" class="liwp">こちらから</a>どうぞ。<br />
<strong>※現在、日本語化Fileは本家プラグインに同梱していただいております。こちらにて別途ダウンロードして頂く必要は有りません。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200910/270.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>wordpress:ドメインの変更時のDBの書き換え</title>
		<link>http://ilovechibi.net/200909/267.html</link>
		<comments>http://ilovechibi.net/200909/267.html#comments</comments>
		<pubDate>Fri, 25 Sep 2009 01:48:03 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress応用]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=267</guid>
		<description><![CDATA[生きてます。長らく更新していませんでしたが、ご質問をいただいたりして、こんな覚え書きでも見る人が居るのかと思わされました。
仕事もちゃんとしてます。
今回は運営しているサイトのドメインを変更した時にデーターベースの書き換 [...]]]></description>
			<content:encoded><![CDATA[<p>生きてます。長らく更新していませんでしたが、ご質問をいただいたりして、こんな覚え書きでも見る人が居るのかと思わされました。<br />
仕事もちゃんとしてます。<br/><br />
今回は運営しているサイトのドメインを変更した時にデーターベースの書き換えをちょこっとやったので、覚え書き。<br />
<span id="more-267"></span><br />
用意するもの</p>
<ol>
<li>古いドメイン(古いURL)</li>
<li>新しいドメイン(新しいURL)</li>
<li>SQL</li>
</ol>
<p>サイトによって様々だと思いますが、書き換えるところをきちんと把握出来てたら満点です。今回の僕のやったお引っ越しでは、以下を書き換え対象にしました。</p>
<ul>
<li><strong>wp-posts内のpost_content</strong> -記事の中の画像URLや自サイト内のリンク等の書き換え（記事内）</li>
<li><strong>wp-posts内のguid</strong> -画像などのメディアアップロード時のメディアURL</li>
<li><strong>wp_options内のoption_value</strong> -サイトURLやHOMEURLやプラグインで指定したURL情報など</li>
</ul>
<p>もちろん以上はウチの場合なので、これ以外にも必要になるサイトもあると思います。<br />
実行するのは以下</p>
<pre class="brush: sql;">
update wp_posts set post_content=replace(post_content,'古いURL','新しいURL')
update wp_posts set guid=replace(guid,'古いURL','新しいURL')
update wp_options set option_value=replace(option_value,'古いURL','新しいURL')
</pre>
<p>ここで注意<br />
<div class="note"><div class="dropshadow"><div class="noteclassic"><br />
wp_postsやwp_optionsは、データベースに応じて書き換えて下さい。wordpressインストール時に設定した接頭語に応じて違ってきます。<br />
</div></div></div></p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200909/267.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>wordpress（アップデート）とFatal error（メモリが足りません）その2</title>
		<link>http://ilovechibi.net/200908/233.html</link>
		<comments>http://ilovechibi.net/200908/233.html#comments</comments>
		<pubDate>Wed, 05 Aug 2009 02:04:16 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress基礎編]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp-config.php]]></category>
		<category><![CDATA[人にやさしく]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=233</guid>
		<description><![CDATA[先日の記事で解決出来ないのでというご質問をいただきました。
はじめに
個人的な考えなんですが、正直言って、wordpressのバージョンが上がってすぐの導入は全くオススメ出来ません。
テストサイトでの導入を行ったり、しば [...]]]></description>
			<content:encoded><![CDATA[<p>先日の記事で解決出来ないのでというご質問をいただきました。</p>
<h4>はじめに</h4>
<p>個人的な考えなんですが、正直言って、wordpressのバージョンが上がってすぐの導入は全くオススメ出来ません。<br />
テストサイトでの導入を行ったり、しばらくして落ち着いたら導入するようにしてます。<br />
2.8系がリリースされた直後にも何か不具合情報が沢山出てましたよね。。。</p>
<h4>wp-config.phpからの操作</h4>
<p>先日の記事では基本的なMemoryLimitの変更を書きました。ただ、wordpressでは、configファイルでphp.iniのMemoryLimitの値を書き換えてくれるんです。まずは、こちらを試すのが良いのかもしれません。</p>
<pre class="brush: php;">
//wp-config.phpに以下の一行を追加
define('WP_MEMORY_LIMIT', '64M');
</pre>
<p>アップデート時の注意点に関してはコリスさんに記事がありますので、そちらをご覧下さい。<br />
<a href="http://coliss.com/articles/blog/wordpress/update-note-and-ways-of-coping-wordpress-28.html" target="_blank" class="liexternal">WordPress 2.8のアップデートの注意点と対処法 | コリス</a><br/><br />
自分も先日、とても痛い思いをしましたのでDBのバックアップを取るプラグインは必ず導入しましょう！</p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200908/233.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress：インポート時に気をつけろ！pingの罠</title>
		<link>http://ilovechibi.net/200907/230.html</link>
		<comments>http://ilovechibi.net/200907/230.html#comments</comments>
		<pubDate>Thu, 30 Jul 2009 01:56:03 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress基礎編]]></category>
		<category><![CDATA[Ping]]></category>
		<category><![CDATA[Smart Update Pinger]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[インポート]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=230</guid>
		<description><![CDATA[wordpressのデフォルトのping送信機能はかなり迷惑者なのは皆さんの知るところです。
というのも、デフォルトの機能だと記事の作成時のみならず、既存の記事をちょこっといじって更新したときにもPing送信しちゃいます [...]]]></description>
			<content:encoded><![CDATA[<p>wordpressのデフォルトのping送信機能はかなり迷惑者なのは皆さんの知るところです。<br />
というのも、デフォルトの機能だと記事の作成時のみならず、既存の記事をちょこっといじって更新したときにもPing送信しちゃいます。<br/><br />
そこで、<a href="http://www.daven.se/usefulstuff/wordpress-plugins.html" class="liexternal">Smart Update Pinger</a>というプラグインを使用しているのですが、これだと新規投稿時のだけPing送信するのです。<br />
んでここからが重要な問題。<br />
<span id="more-230"></span><br />
このブログではありませんが、自分の運営するサイトもサーバーのお引っ越しをしたのですが、そのサイトでインポート時にインポートする全ての記事を新しい記事と判断したらしく、全部Ping送信しちゃったみたいなんです。<br/><br />
<strong>『インポートってこんなに時間かかったっけ・・！？』</strong>と思ったときにはもう遅い。<br/><br />
スパム扱いされちゃうYO！<br />
インポート時にはプライバシー設定を『このブログを、検索エンジン (Google、Sphere、Technorati など) とアーカイブサイトを含め、誰でも閲覧できるようにする』にしときましょう。<br/><br/><br />
<strong>教訓！面倒くさがらずデータベースでインポートしましょう。</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200907/230.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress:インポート時のカテゴリ重複防止</title>
		<link>http://ilovechibi.net/200907/225.html</link>
		<comments>http://ilovechibi.net/200907/225.html#comments</comments>
		<pubDate>Wed, 29 Jul 2009 01:17:16 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress基礎編]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[インポート]]></category>
		<category><![CDATA[カテゴリ]]></category>
		<category><![CDATA[バグ]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=225</guid>
		<description><![CDATA[こんにちは。
wordpressでインポート作業をしたことがある人は分かると思いますが、1つのカテゴリが2つ作成されることがあります。
一つは記事が入っているカテゴリ、一つは記事が入ってないカテゴリという感じです。
さら [...]]]></description>
			<content:encoded><![CDATA[<p>こんにちは。<br />
wordpressでインポート作業をしたことがある人は分かると思いますが、1つのカテゴリが2つ作成されることがあります。<br />
一つは記事が入っているカテゴリ、一つは記事が入ってないカテゴリという感じです。<br/><br />
さらに、インポートするwordpressにエクスポートしたwordpressと同じカテゴリがあっても、そのなかにはインポートしてくれません。<br />
カテゴリ数が少なければ手作業で一つずつ削除していけば済むことですが、カテゴリ数が増えればそれは気の遠くなるような作業。<br/><br />
ということで、調べたらフォーラムで解決策がありましたので、以下自分用まとめです<br/><br />
（<a href="http://ja.forums.wordpress.org/topic/210" class="liwp">以下ほぼコピペですので元記事のフォーラムへこちらからどうぞ</a>）<br />
<span id="more-225"></span></p>
<h4>対策１</h4>
<p>このバグに関しては、日本語のカテゴリ名に対してスラッグを変更している場合に起きるようなので、スラッグを変更しない、もしくはエクスポート前にスラッグを変更前の%nn形式に戻してあげる。<br/></p>
<h4>対策2</h4>
<p>上記のバグ修正のため、<br />
/wp-admin/import/wordpress.php<br />
このファイルをごにょごにょします。<br/><br />
fromからtoへ変更（<a href="http://ja.forums.wordpress.org/topic/210#post-8444" target=_brank class="liwp">フォーラムmizube様ポストより</a>以下）</p>
<pre class="brush: php;">
/*
 * line 403-404:
 */
		// from:
		preg_match_all('|&lt;category&gt;(.*?)&lt;/category&gt;|is', $post, $categories);
		$categories = $categories[1];

		// to:
		preg_match_all('|&lt;category domain=&quot;category&quot; nicename=&quot;([0-9a-z%\-_]*?)&quot;&gt;(.*?)&lt;/category&gt;|is', $post, $categories);
		$nicenames  = $categories[1];
		$categories = $categories[2];

/*
 * Line 462-482
 */
			// from:
			if (count($categories) &gt; 0) {
				$post_cats = array();
				foreach ($categories as $category) {
					if ( '' == $category )
						continue;
					$slug = sanitize_term_field('slug', $category, 0, 'category', 'db');
					$cat = get_term_by('slug', $slug, 'category');
					$cat_ID = 0;
					if ( ! empty($cat) )
						$cat_ID = $cat-&gt;term_id;
					if ($cat_ID == 0) {
						$category = $wpdb-&gt;escape($category);
						$cat_ID = wp_insert_category(array('cat_name' =&gt; $category));
						if ( is_wp_error($cat_ID) )
							continue;
					}
					$post_cats[] = $cat_ID;
				}
				wp_set_post_categories($post_id, $post_cats);
			}

			// to:
			if ($c = count($categories) &gt; 0) {
				$post_cats = array();
				for ($i = 0; $i &lt; $c; $i++ ) {
					if ( '' == $categories[$i] || '' == $nicenames[$i] )
						continue;
					$cat = get_term_by('slug', $nicenames[$i], 'category');
					if ( empty($cat) || $cat-&gt;name != $categories[$i] ) {
						$slug = sanitize_term_field('slug', $categories[$i], 0, 'category', 'db');
						$cat = get_term_by('slug', $slug, 'category');
					}
					$cat_ID = 0;
					if ( ! empty($cat) )
						$cat_ID = $cat-&gt;term_id;
					if ($cat_ID == 0) {
						$category = $wpdb-&gt;escape($categories[$i]);
						$cat_ID = wp_insert_category(array('cat_name' =&gt; $category));
						if ( is_wp_error($cat_ID) )
							continue;
					}
					$post_cats[] = $cat_ID;
				}
				wp_set_post_categories($post_id, $post_cats);
			}
</pre>
<p>以上、wordpress2.8.2でも確認済みです。<br/><br />
詳しくは<a href="http://ja.forums.wordpress.org/topic/210" class="liwp">フォーラム</a>をご覧下さい。</p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200907/225.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>wordpressとFatal error（メモリが足りません）</title>
		<link>http://ilovechibi.net/200907/223.html</link>
		<comments>http://ilovechibi.net/200907/223.html#comments</comments>
		<pubDate>Tue, 28 Jul 2009 01:33:30 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress基礎編]]></category>
		<category><![CDATA[.htaccess]]></category>
		<category><![CDATA[php.ini]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=223</guid>
		<description><![CDATA[移転時にプラグインを見直しながらやってたら、ダッシュボードにFatal errorの文字が。。
メモリ調べたら32MBらしいのですが、面倒なので128MBにしましょうということで、覚え書き。

ここのサーバーは.htac [...]]]></description>
			<content:encoded><![CDATA[<p>移転時にプラグインを見直しながらやってたら、ダッシュボードにFatal errorの文字が。。<br />
メモリ調べたら32MBらしいのですが、面倒なので128MBにしましょうということで、覚え書き。<br />
<span id="more-223"></span><br />
ここのサーバーは.htaccessファイルでphp設定を許可してません。<br />
パブリックフォルダにphp.ini置いても良いのですがそれぞれのドメイン毎に設定を変えるかもしれないので、<br />
とりあえず今回はilovechibi.netのフォルダに以下のphp.iniをUP。</p>
<pre class="brush: php;">
memory_limit = 128M
post_max_size = 33M
upload_max_filesize = 32M
max_execution_time = 600
display_errors = Off
log_errors = On
error_log = php_err.log.cgi
</pre>
<p>先述の様に128Mにして、あとはインポートの事もあったのでUPLOADのサイズも32Mへ。<br />
（UPLOADのサイズ変更に関しては他の方の迷惑にならないようにしましょう。。）<br/><br />
そして、.htaccessファイルに以下の一文を追加</p>
<pre class="brush: php;">
suPHP_ConfigPath /home/public_html/○○/
</pre>
<p><span style="color:red;">ココに追加するのはphp.iniが置いてあるパスです。</span><br/><br />
うちはこれで変更してます。<br />
.htaccessファイルの変更時は、パーマリンク設定変えると多分サーバーに勝手に出来てると思うのでそれに1行追加して上げるだけです。</p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200907/223.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>wordpress:アーカイブページをカスタムフィールドの値で並び替える</title>
		<link>http://ilovechibi.net/200907/218.html</link>
		<comments>http://ilovechibi.net/200907/218.html#comments</comments>
		<pubDate>Wed, 08 Jul 2009 03:58:08 +0000</pubDate>
		<dc:creator>chibi</dc:creator>
				<category><![CDATA[Wordpress応用]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[カスタムフィールド]]></category>
		<category><![CDATA[テンプレート]]></category>
		<category><![CDATA[プラグイン]]></category>

		<guid isPermaLink="false">http://ilovechibi.net/?p=218</guid>
		<description><![CDATA[フォーラムでも同じ事で悩んでる方がいて、
投稿をカスタムフィールド値でソートし、更に時系列に並べる
こちらは解決したようですが、ぼくがやりたいことはちょーっと違っていたのです！
たとえば、良くショッピングサイトであるよう [...]]]></description>
			<content:encoded><![CDATA[<p>フォーラムでも同じ事で悩んでる方がいて、<br />
<a href="http://ja.forums.wordpress.org/topic/1851" class="liwp">投稿をカスタムフィールド値でソートし、更に時系列に並べる</a><br />
こちらは解決したようですが、ぼくがやりたいことはちょーっと違っていたのです！<br/><br />
たとえば、良くショッピングサイトであるような『価格順』『新着順』なんかのボタンをアーカイブページに実装したかったのです。<br />
例として、カスタムフィールド名を『item_price』とします。<br />
これをボタンで昇順降順で自在に並び替えたい。<br />
ということで以下覚え書き</p>
<p><span id="more-218"></span></p>
<p>プラグイン使わなくても出来ますが、めんどくさいのでプラグイン頼み。<br />
<a href="http://www.dyasonhat.com/wp-smart-sort/" class="liexternal">WP Smart Sort</a>を使用します。<br />
これデフォルト使用でもいいんですが、スマートではないので。。<br/><br />
プラグインフォルダにUP後有効化したら、オプション画面からSmart Sort設定画面へ。</p>
<p><a href="http://ilovechibi.net/wp-content/uploads/2009/07/smartsort.jpg" rel="lightbox"><img src="http://ilovechibi.net/wp-content/uploads/2009/07/smartsort-300x220.jpg" alt="smartsort" title="smartsort" width="300" height="220" class="alignnone size-medium wp-image-219" /></a><br />
使用するカスタムフィールド名を探し、Display Text欄に名前をつけ、右側の追加ボタンを押します。<br />
今回は例としてフィールド名『item_price』にDisplay Text欄を『価格』としてみました。<br />
追加後、下にスクロールすると次のような項目があります。<br />
<a href="http://ilovechibi.net/wp-content/uploads/2009/07/sort2.jpg" rel="lightbox"><img src="http://ilovechibi.net/wp-content/uploads/2009/07/sort2-300x141.jpg" alt="sort2" title="sort2" width="300" height="141" class="alignnone size-medium wp-image-220" /></a><br />
この、価格（_item_price-pm）ASC　という部分が非常に重要で、<br/><br />
_item_price-pmが並べ替えのキーで、<br />
ASCが並び順のキー（昇順（asc）・降順（desc）となります。<br/><br />
ここまで分かれば、あとはテンプレート側で値をとってquery_postsの引数に追加するだけです。<br />
（query postsの引数に関しては、<a href="http://wpdocs.sourceforge.jp/%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E3%82%BF%E3%82%B0/query_posts" class="liexternal">テンプレートタグ/query posts</a>を参照）<br/><br />
引数は<br />
ssort = 並び替えのキー<br />
sdir = 並び順のキー</p>
<pre class="brush: php;">
&lt;?php
$ssort = $_GET['ssort'];
$sdir = $_GET['sdir'];
?&gt;
 &lt;?php if (have_posts()) :  query_posts(&quot;ssort=$ssort&amp;sdir=$sdir&quot;);  ?&gt;
</pre>
<p>最後に、ページ内に実装するボタン、『価格順』のリンクを<br />
http://○○.com/?cat=カテゴリID<strong>&#038;ssort=_item_price-pm&#038;sdir=asc</strong><br />
とか<br />
http://○○.com/?cat=カテゴリID<strong>&#038;ssort=_item_price-pm&#038;sdir=desc</strong><br />
にする。カテゴリIDの取得についてはさすがに割愛します。<br />
以上、ものすごく省略しながらの覚え書きでした。</p>
]]></content:encoded>
			<wfw:commentRss>http://ilovechibi.net/200907/218.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
