<?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; ショートコード</title>
	<atom:link href="http://nakamura.tea-pot.jp/tag/%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89/feed" rel="self" type="application/rss+xml" />
	<link>http://nakamura.tea-pot.jp</link>
	<description>日々つれづれにつぶやいています・・・・</description>
	<lastBuildDate>Thu, 06 Oct 2011 00:36:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nakamura.tea-pot.jp/tag/%e3%82%b7%e3%83%a7%e3%83%bc%e3%83%88%e3%82%b3%e3%83%bc%e3%83%89/feed" />
		<item>
		<title>ショートコード &#8212;- 指定したURLのタイトルを表示してリンクを作る</title>
		<link>http://nakamura.tea-pot.jp/2008/09/18/1342.html</link>
		<comments>http://nakamura.tea-pot.jp/2008/09/18/1342.html#comments</comments>
		<pubDate>Thu, 18 Sep 2008 04:51:25 +0000</pubDate>
		<dc:creator>nutts</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ショートコード]]></category>

		<guid isPermaLink="false">http://nakamura.tea-pot.jp/?p=1342</guid>
		<description><![CDATA[2008/09/21 update! 前回、ご紹介したショートコードを発展させました。 前回はURLそのものが表示されてそこにリンクがついたのですが、今回は、そのURLのタイトルを表示してそのURLへのリンクを作るショー [...]]]></description>
			<content:encoded><![CDATA[<p>2008/09/21 update!<br />
前回、ご紹介したショートコードを発展させました。</p>
<p>前回はURLそのものが表示されてそこにリンクがついたのですが、今回は、そのURLのタイトルを表示してそのURLへのリンクを作るショートコードです。</p>
<p><a href="http://d.hatena.ne.jp/hiroyukiegami/20080511/1210450494" target="_blank">指定したURLから、そのタイトルを抽出する”だけ”のプログラムを</a></p>
<p>のサイトを参考にさせていただきました。（＾＾；）ほぼそのまんまですが。。。</p>
<p>使い方は、</p>
<p><strong><code>［link2]リンクしたいURL[/link2］</code></strong></p>
<p>です。１つの記事の中で複数使う場合は、重複しないようにIDをつけます。名前はなんでもかまいません。</p>
<p>例えば、</p>
<p><code>［link2 id="lk1"]http://nakamura.tea-pot.jp[/link2］</code></p>
<p>という具合です。すると、ＵＲＬの部分がそのＵＲＬのタイトルが表示されたリンクになります。</p>
<p>例として：</p>
<p><code>［link2 id="lk2"]http://nakamura.tea-pot.jp[/link2］</code></p>
<p>この実行結果：</p>
<p><a href="http://nakamura.tea-pot.jp">中村家のほーむぺーじ</a></p>
<p>■重要--＜ｐ＞対策！■<br />
どうも、wordpress 付属のエディターは（お使いの方はおわかりのとおり、）ちょっとクセがあります。ソースを見ると勝手にタグを書き換えちゃったり改行してあったり。。<br />
一番困ったのは、このショートコードの両端に、＜ｐ＞＜/ｐ＞をつけた場合、投稿するとこの＜ｐ＞＜/ｐ＞が削除されてしまうことです。<img src="http://nakamura.tea-pot.jp/wp-includes/images/smilies/icon_cry.gif" alt="" /><br />
そこでこれを回避するために、<br />
＜ｐ＞＜ｐ＞［ｌｉｎｋ２］URL［/ｌｉｎｋ２］＜/ｐ＞＜/ｐ＞<br />
と、＜ｐ＞タグを二重にしてみてください。</p>
<p><span style="color: #ff0000;">注意！！</span></p>
<p><span style="color: #ff0000;">上記のコードはコードが実行されないように全角で書いていますので</span></p>
<p><span style="color: #ff0000;">このままコピーペースとしても動きません（＾＾；）悪しからず。。。</span></p>
<p>このショートコードを動かすには下記のファンクションをテーマファイルのなかのfunction.phpに追加します。</p>
<p><span id="more-1342"></span></p>
<blockquote><p>&lt;?php<br />
add_shortcode('link2','link2_func');</p>
<p>function link2_func($atts, $content){</p>
<p>$url=$content;</p>
<p>ini_set( "display_errors", "Off");<br />
$x=get_headers($url);<br />
ini_set( "display_errors", "On");</p>
<p>$response = $x[0];<br />
if (!preg_match('/200 OK/',$response)){<br />
//存在しない<br />
return '&lt;span class="title2_err"&gt;--- "' . $content . '" URLが存在しません ---&lt;/span&gt;' ;<br />
}else{<br />
//存在する<br />
}</p>
<p>$file=fopen($url,"r");</p>
<p>if(!$file){<br />
die("$urlをOPENできませんでした。アドレスが正しいかどうか見直してください。");<br />
}//end if</p>
<p>$title="";<br />
$tflg=0;</p>
<p>$from="<span style="color: #ff0000;">UTF-8</span>";<br />
//$to="SHIFT-JIS";<br />
$to="<span style="color: #ff0000;">UTF-8</span>";</p>
<p>while(!feof($file)){<br />
$line=fgets($file,1024);<br />
//&lt;title&gt;があるか？<br />
$st=stristr($line,"&lt;title&gt;");<br />
$ed=stristr($line,"&lt;/title&gt;");<br />
if($st &amp;&amp; $ed ){//1行に&lt;title&gt;と&lt;/title&gt;がある<br />
$title=$line;<br />
break;<br />
}elseif($st){//&lt;title&gt;だけが見つかった<br />
$title .= $line;<br />
$tflg = 1;<br />
}elseif($tflg != 0 &amp;&amp; !$ed){//&lt;/title&gt;が見つかるまで<br />
$title .= $line;<br />
}elseif($ed){//&lt;/title&gt;が見つかったら<br />
$title .= $line;<br />
$tflg = 0;<br />
break;<br />
}//end if</p>
<p>}//end while</p>
<p>fclose($file);</p>
<p>$title =strip_tags($title);<br />
//文字コード判別<br />
$det_enc=mb_detect_encoding($title,"auto");<br />
//タイトルを表示<br />
if($det_enc and $det_enc != $to){<br />
$title=mb_convert_encoding(strip_tags($title),$to,$det_enc);<br />
return '&lt;a href="' . $content . '"&gt;' . $title . '&lt;/a&gt;';</p>
<p>}else{<br />
$title=strip_tags($title);<br />
return '&lt;a href="' . $content . '"&gt;' . $title . '&lt;/a&gt;';</p>
<p>}//end if</p>
<p>}//end function</p>
<p>?&gt;</p></blockquote>
<p>こんな感じです。</p>
<p>上の赤字のところを自分の環境にあわせて適宜変更したほうがいいのかな。。。？？</p>
<p>wordpressはUTF8がデフォルトなのでこのままでいいですね。</p>
<p>おまけで、プラグインの形にもしてみました。</p>
<p>プラグインフォルダーの中に　解凍して出てきたＰＨＰファイルをアップロードして、有効化するだけです。</p>
<p>08/09/21 不具合修正、バージョンアップしました title_link2_1.0.1</p>
<div>（<a href="http://nakamura.tea-pot.jp/box/title_link2_1.0.1.zip">ここに置いてあります</a>）<img onclick="grin(':oops:');" src="http://nakamura.tea-pot.jp/wp-includes/images/smilies/icon_redface.gif" alt=":oops:" /></div>
]]></content:encoded>
			<wfw:commentRss>http://nakamura.tea-pot.jp/2008/09/18/1342.html/feed</wfw:commentRss>
		<slash:comments>13</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nakamura.tea-pot.jp/2008/09/18/1342.html" />
	</item>
		<item>
		<title>ショートコード&#8212;リンクをつける</title>
		<link>http://nakamura.tea-pot.jp/2008/09/17/1305.html</link>
		<comments>http://nakamura.tea-pot.jp/2008/09/17/1305.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 13:55:00 +0000</pubDate>
		<dc:creator>nutts</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[ショートコード]]></category>

		<guid isPermaLink="false">http://nakamura.tea-pot.jp/?p=1305</guid>
		<description><![CDATA[こだわらない写真ブログ [link]http://photo.tea-pot.jp[/link] これはわたしが初めて作ったショートコードです。 ［ｌｉｎｋ］ＵＲＬを書く［/ｌｉｎｋ］ これで、上記のようにリンクがつけら [...]]]></description>
			<content:encoded><![CDATA[<p>こだわらない写真ブログ</p>
<p>[link]http://photo.tea-pot.jp[/link]</p>
<p>これはわたしが初めて作ったショートコードです。</p>
<p>［ｌｉｎｋ］ＵＲＬを書く［/ｌｉｎｋ］</p>
<p>これで、上記のようにリンクがつけられます。</p>
<p>だからどうした、というようなものですが、私にはちょっと便利なショートコードです。</p>
<p>プラグインで自動リンクのがあるのですが、入れてみたらほかのプラグインと競合したらしく、はずしてしまったのです。</p>
<p>それで自分で簡単なものを作ってみました。</p>
<blockquote><p><code>function link_func($atts, $content){<br />
return '&lt;a href="' . $content . '"&gt;' . $content . '&lt;/a&gt;';<br />
}<br />
add_shortcode('link','link_func');</code></p></blockquote>
<p>こんな感じです。<img onclick="grin(':mrgreen:');" src="../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" /></p>
<p>このコードを、テーマファイルのfunction.php　に追加コピーしてください。</p>
<p>それで使えるようになります。</p>
]]></content:encoded>
			<wfw:commentRss>http://nakamura.tea-pot.jp/2008/09/17/1305.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nakamura.tea-pot.jp/2008/09/17/1305.html" />
	</item>
		<item>
		<title>英語→日本語翻訳ショートコード</title>
		<link>http://nakamura.tea-pot.jp/2008/09/17/1279.html</link>
		<comments>http://nakamura.tea-pot.jp/2008/09/17/1279.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 10:03:30 +0000</pubDate>
		<dc:creator>nutts</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[ショートコード]]></category>

		<guid isPermaLink="false">http://nakamura.tea-pot.jp/?p=1279</guid>
		<description><![CDATA[前に紹介しました、翻訳ショートコード［ｇｔｒａｎｓｌａｔｅ］訳したい言葉［/ｇｔｒａｎｓｌａｔｅ］は、日本語→英語でしたが、それを改造して英語→日本語版を作ってみました。（＾＾；）改造ってほどでも。。。 ［ｇｔｒａｎｓｌ [...]]]></description>
			<content:encoded><![CDATA[<p>前に紹介しました、翻訳ショートコード［ｇｔｒａｎｓｌａｔｅ］訳したい言葉［/ｇｔｒａｎｓｌａｔｅ］は、日本語→英語でしたが、それを改造して英語→日本語版を作ってみました。（＾＾；）改造ってほどでも。。。</p>
<p><strong>［ｇｔｒａｎｓｌａｔｅ２］訳したい言葉［/ｇｔｒａｎｓｌａｔｅ２］</strong></p>
<p>というように使います。</p>
<p>機械による直訳ですからへんてこりんになりますけどね<img class="alignnone" style="margin: 0px;" onclick="grin(':mrgreen:');" src="../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" width="15" height="15" /></p>
<p>［ｇｔｒａｎｓｌａｔｅ２］Plugins can extend WordPress to do almost anything you can imagine. In the directory you can find, download, rate, and comment on all the best plugins the WordPress community has to offer.［/ｇｔｒａｎｓｌａｔｅ２］</p>
<p>[gtranslate2]Plugins can extend WordPress to do almost anything you can imagine. In the directory you can find, download, rate, and comment on all the best plugins the WordPress community has to offer.[/gtranslate2]</p>
<p><span id="more-1279"></span></p>
<p>前に紹介したコードの、ja と en を取り替えただけです。（＾＾；）</p>
<blockquote><p><code>// [gtranslate (sl="SourceLang" tl="TargetLang" id="id")]content[/gtranslate]<br />
// タグに囲まれた部分をgoogle翻訳する(英→日)<br />
function <span style="color: #3366ff;">gtranslate2</span>_func($atts, $content='') {<br />
extract(shortcode_atts(array(<br />
'sl' =&gt; '<span style="color: #ff0000;">en</span>',<br />
'tl' =&gt; '<span style="color: #ff0000;">ja</span>',<br />
'id' =&gt; 'gtrans',<br />
), $atts));<br />
return &lt;&lt;&lt;_EOT_<br />
&lt;div id="$id"&gt;&lt;/div&gt;<br />
&lt;script type="text/javascript" src="http://www.google.com/jsapi"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
google.load("language", "1");<br />
function initialize() {<br />
google.language.translate("$content", "$sl", "$tl", function(result) {<br />
if (!result.error) {<br />
var container = document.getElementById("$id");<br />
container.innerHTML = result.translation;<br />
}<br />
});<br />
}<br />
google.setOnLoadCallback(initialize);<br />
&lt;/script&gt;<br />
_EOT_;<br />
}<br />
add_shortcode('<span style="color: #3366ff;">gtranslate2</span>', '<span style="color: #3366ff;">gtranslate2</span>_func');</code></p></blockquote>
<p>というわけです<img onclick="grin(':mrgreen:');" src="../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" /></p>
]]></content:encoded>
			<wfw:commentRss>http://nakamura.tea-pot.jp/2008/09/17/1279.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nakamura.tea-pot.jp/2008/09/17/1279.html" />
	</item>
		<item>
		<title>Google Map API キーを取得しました。</title>
		<link>http://nakamura.tea-pot.jp/2008/09/17/1235.html</link>
		<comments>http://nakamura.tea-pot.jp/2008/09/17/1235.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 04:40:22 +0000</pubDate>
		<dc:creator>nutts</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ショートコード]]></category>

		<guid isPermaLink="false">http://nakamura.tea-pot.jp/?p=1235</guid>
		<description><![CDATA[登録すると、自分のブログにGoogleMapを貼り付けることができるそうです。 それに加えて、テック堂さんによるショートコード http://www.tech-do.com/blog/archives/42 を利用すると [...]]]></description>
			<content:encoded><![CDATA[<p>登録すると、自分のブログにGoogleMapを貼り付けることができるそうです。</p>
<p>それに加えて、テック堂さんによるショートコード <a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"></a><a class="advmk" href="http://www.tech-do.com/blog/archives/42" target="_blank"><a href="http://www.tech-do.com/blog/archives/42" target="_blank" class="advmk"><a href="http://www.tech-do.com/blog/archives/42" target="_blank" class="advmk">http://www.tech-do.com/blog/archives/42</a></a></a></p>
<p>を利用すると、住所をショートコードで囲むとそのマップが表示されます。</p>
<p>なかなか便利なショートコードです。</p>
<p>ためしにやってみました。</p>
<p>うちの近所の公園です。</p>
<p>ワンコのミディをよくお散歩に連れて行くところです。</p>
<p>[gmapwithgc width="400px" height="350px" zoom="10"]稲毛海浜公園[/gmapwithgc]</p>
]]></content:encoded>
			<wfw:commentRss>http://nakamura.tea-pot.jp/2008/09/17/1235.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nakamura.tea-pot.jp/2008/09/17/1235.html" />
	</item>
		<item>
		<title>ショートコード&#8212;-Google翻訳</title>
		<link>http://nakamura.tea-pot.jp/2008/09/17/1216.html</link>
		<comments>http://nakamura.tea-pot.jp/2008/09/17/1216.html#comments</comments>
		<pubDate>Wed, 17 Sep 2008 03:53:48 +0000</pubDate>
		<dc:creator>nutts</dc:creator>
				<category><![CDATA[wordpress]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ショートコード]]></category>

		<guid isPermaLink="false">http://nakamura.tea-pot.jp/?p=1216</guid>
		<description><![CDATA[http://www.tech-do.com/blog/archives/39（テック堂）さんによると [ｇｔｒａｎｓｌａｔｅ]翻訳したい言葉[/ｇｔｒａｎｓｌａｔｅ] このショートコードは、Googleの翻訳APIをひ [...]]]></description>
			<content:encoded><![CDATA[<p><a class="advmk" href="http://www.tech-do.com/blog/archives/39" target="_blank">http://www.tech-do.com/blog/archives/39</a>（テック堂）さんによると</p>
<p><strong>[ｇｔｒａｎｓｌａｔｅ]翻訳したい言葉[/ｇｔｒａｎｓｌａｔｅ]</strong></p>
<p>このショートコードは、Googleの翻訳APIをひっぱてきて、コードで囲まれた言葉を翻訳して、投稿時に表示するものです。</p>
<p>例：</p>
<div><span style="color: #ff0000;">[ｇｔｒａｎｓｌａｔｅ]私はアイスクリームが大好きです[/ｇｔｒａｎｓｌａｔｅ]</span><br />
[gtranslate id="test1"]私はアイスクリームが大好きです[/gtranslate]</div>
<p>テック堂さんのところのコード（下記に引用）をテーマフォルダのfunction.phpに追加すると使えるようになります。</p>
<blockquote><p><code>// [gtranslate (sl="SourceLang" tl="TargetLang" id="id")]content[/gtranslate]<br />
// タグに囲まれた部分をgoogle翻訳する(デフォルトは日→英)<br />
function gtranslate_func($atts, $content='') {<br />
extract(shortcode_atts(array(<br />
'sl' =&gt; 'ja',<br />
'tl' =&gt; 'en',<br />
'id' =&gt; 'gtrans',<br />
), $atts));<br />
return &lt;&lt;&lt;_EOT_<br />
&lt;div id="$id"&gt;&lt;/div&gt;<br />
&lt;script type="text/javascript" src="http://www.google.com/jsapi"&gt;&lt;/script&gt;<br />
&lt;script type="text/javascript"&gt;<br />
google.load("language", "1");<br />
function initialize() {<br />
google.language.translate("$content", "$sl", "$tl", function(result) {<br />
if (!result.error) {<br />
var container = document.getElementById("$id");<br />
container.innerHTML = result.translation;<br />
}<br />
});<br />
}<br />
google.setOnLoadCallback(initialize);<br />
&lt;/script&gt;<br />
_EOT_;<br />
}<br />
add_shortcode('gtranslate', 'gtranslate_func');</code></p></blockquote>
<p>注意：</p>
<p>このショートコードを複数使うときは、ＩＤを重複しないように指定してあげないと、へんてこりんになります。<br />
<span style="color: #ff0000;">※タグの自動挿入プラグインを使っていると、機能が競合して、翻訳ができなくなる場合があります。</span><br />
私の場合は最初動いていたのにしばらくすると動かなくなり、ソースを調べていたら、タグの自動挿入と翻訳jabascriptの書込みがバッティングしてまぜこぜになっていたので、タグの自動挿入を無効化してみたら、翻訳できるようになりました。<br />
ソースを見るときれいになっていました。</p>
<p><span style="color: #ff0000;">[ｇｔｒａｎｓｌａｔｅ ｉｄ=”ｔｒａｎｓ２”]きょうもたくさん食べました[/ｇｔｒａｎｓｌａｔｅ]</span></p>
<p><span style="color: #ff0000;">[gtranslate id="test2"]きょうもたくさん食べました[/gtranslate]</span></p>
<p><span id="more-1216"></span>いろいろ遊んでみました：</p>
<p>わたしは腰を痛めて、２週間仕事を休んでいます。</p>
<p>[gtranslate id="test3"]わたしは腰を痛めて、２週間仕事を休んでいます。[/gtranslate]</p>
<p>１回１から３錠を１日１回就寝前、または空腹時に服用します。</p>
<p>[gtranslate id="test4"]１回１から３錠を１日１回就寝前、または空腹時に服用します。[/gtranslate]</p>
<p>長文はどうでしょうか：</p>
<p>米南部テキサス州ガルベストン付近に１３日、大型ハリケーン「アイク」が上陸し、約１００万人が避難。多くの住民が姿を消した地域では、ペットや家畜の犬や猫、牛などが町中を歩き回っている。</p>
<p>[gtranslate id="test5"]米南部テキサス州ガルベストン付近に１３日、大型ハリケーン「アイク」が上陸し、約１００万人が避難。多くの住民が姿を消した地域では、ペットや家畜の犬や猫、牛などが町中を歩き回っている。[/gtranslate]</p>
]]></content:encoded>
			<wfw:commentRss>http://nakamura.tea-pot.jp/2008/09/17/1216.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://nakamura.tea-pot.jp/2008/09/17/1216.html" />
	</item>
	</channel>
</rss>

