<?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>yusk -ユースク-</title>
	<atom:link href="http://yusk.org/feed" rel="self" type="application/rss+xml" />
	<link>https://yusk.org</link>
	<description>always as a designer</description>
	<lastBuildDate>Mon, 30 Jan 2012 10:40:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.0.11</generator>
	<item>
		<title>WordPress導入案件で便利な“ホームページ制作の流れ”を公開・配布します</title>
		<link>https://yusk.org/memo/wp/wordpress-websiteflow.html</link>
					<comments>https://yusk.org/memo/wp/wordpress-websiteflow.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Mon, 30 Jan 2012 10:40:38 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[マニュアル]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=582</guid>

					<description><![CDATA[しばらく更新が滞っておりました。すいません。 実は昨年の暮れに勤めていた会社から諸々の都合により退職することになりまして、色々と奔走してたのです。 タイミングもあり、方々から個人的なお仕事の話を頂いたり、色々な企業様より [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>しばらく更新が滞っておりました。すいません。</p>
<p>実は昨年の暮れに勤めていた会社から諸々の都合により退職することになりまして、色々と奔走してたのです。<br />
タイミングもあり、方々から個人的なお仕事の話を頂いたり、色々な企業様よりお呼びを頂いたりと大変嬉しい出来事も多かったのですが、僕が最終的に選んだのは「就職」でした。</p>
<p>もちろん今回はフリーランスの道も考えたんですよね。<br />
実務経験、実績、コネクションなど諸々から。</p>
<p>でも、自分のスタイルには合わないかな～と思ったんですね＾＾；<br />
家で1人で黙々と仕事するっていうのが、耐えられないと思うんです。<br />
いえ、会社でも結構ストイックに黙々と仕事はしますよ？<br />
なんでしょうか。たぶん、孤独に継続作業ができないというか。。<br />
なので今回も就職を選びました。</p>
<p>結構、この業種の人たちって、最終目標がフリーという人って多いですよね。なので僕はちょっと特殊かもしれません。</p>
<p>でも今後はどうなるかはわかりませんけどね＾＾；<br />
いつもそうですが、常日頃から「最悪1人でも食っていける総合スキルは身につけておこう」と気をつけてはいます。</p>
<p>さてさて、長くなりましたが2012年1発目の更新は・・<br />
<span id="more-582"></span></p>
<h2>ホームページ制作の流れ</h2>
<p>WEBサイト制作のフローを、クライアントにわかり易く且つ、説明用資料として僕がまとめたものを公開・配布します。</p>
<p>なにやら長いですね。<br />
要は、「ホームページ制作の流れ」という資料です。</p>
<p>これはWordPressでWEBサイトを構築することを前提の資料です。実際に使ってました。<br />
気をつけているのは、</p>
<ul>
<li>有料、無料の定義をはっきりとさせる</li>
<li>素人のクライアントでも解り易い表現で</li>
<li>双方の協力の基に成り立つ部分もある</li>
</ul>
<p>ということでしょうか。<br />
お客様ってもちろんWEBのことは解らないわけで、それを専門用語でまくしたてないように解りやすい説明ってかなり求められるのです。</p>
<p>逆に言うと、相手がある程度の理解を得た上で制作に臨めるなら、お互いに良いリレーションがとれるということですよね。<br />
そしてお客様自身も、「次に何をするのか」がわかる資料なので、工程がわかるのです。</p>
<p>もちろんこれは自分が使い易いように作った「<strong>一例</strong>」です。<br />
こうはいかないお仕事もたくさんありますし、色々と柔軟な対応も求められます。<br />
ですので、案件や請け負う内容によって自由に中身は改変してくださいね＾＾</p>
<p>というわけでWordPress導入案件を前提にした「ホームページ制作の流れ」をPDFデータにて<strong>公開・配布</strong>します。<strong>ダウンロードは以下からどうぞ！</strong></p>
<div class="q_box">
<ul>
<li><a href="https://yusk.org/wp-content/uploads/2012/01/website-flow.pdf" target="_blank">ホームページ制作の流れ -WordPress編-</a>（PDF形式）</li>
</ul>
<p>※そのまま印刷できるよう想定しているので、ファイルサイズが重たいです。便宜圧縮なりしてくださいね。
</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/memo/wp/wordpress-websiteflow.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>カスタム投稿タイプとカスタムタクソノミーをプラグインを使わずに実現する</title>
		<link>https://yusk.org/memo/wp/custom-post-type_custom-taxonomy.html</link>
					<comments>https://yusk.org/memo/wp/custom-post-type_custom-taxonomy.html#comments</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Mon, 31 Oct 2011 18:12:16 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[小技]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=545</guid>

					<description><![CDATA[カスタム投稿タイプをカスタムタクソノミーも含めプラグインを使わずにfunctions.phpに記述し、それを固定ページからループさせてさらにページネーションも実現したい。（長っ！） という場合、色々と調べたりハマりながら [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>カスタム投稿タイプをカスタムタクソノミーも含めプラグインを使わずにfunctions.phpに記述し、それを固定ページからループさせてさらにページネーションも実現したい。（長っ！）<br />
という場合、色々と調べたりハマりながらも学べたので、忘れないために自分なりの備忘録です。</p>
<p>それもこれも、WordPressで構築する際には極力プラグインを使わないで出来ないかと意地になってなんとかしました。<br />
もちろんプラグインを使えばカスタム投稿タイプは簡単に導入できるのですが、それに頼りっきりだと、PHP初心者な自分にとっては後々のバージョンアップで対処が出来なくなったり、なにより“動いている仕組み”を知らないで使えてしまうこと自体が怖かったりするんですよね。</p>
<p>functions.phpに記述をしていると、多少なりとも勉強になるでしょう！<br />
<span id="more-545"></span></p>
<h2>カスタム投稿タイプとカスタムタクソノミーを作ろう！</h2>
<p>まずカスタム投稿タイプですが、手軽に使えるプラグインが幾つか存在してますが、あえてfunctions.phpに記述して作成します。</p>
<p>ただ、普段functions.phpには他に色々記述していたり、カスタム投稿タイプを複数記述する時に長くなるので、別途カスタム投稿タイプ記述用にcustom-post-type.phpを作ってfunction.phpにインクルードさせました。</p>
<pre class="brush: php; title: function.php内にcustom-post-type.phpを読み込む（incというフォルダを作って格納している）; notranslate">
&lt;?php
// カスタム投稿タイプを読み込む
include_once($_SERVER['DOCUMENT_ROOT'] .&quot;/inc/custom-post-type.php&quot;);
?&gt;
</pre>
<p>さて、今回は求人情報専用の投稿タイプを作ることにします。<br />
求人情報はセオリーの「地域カテゴリー」と「職種タグ」で分類できるようにします。<br />
WordPressの場合は、カテゴリーとタグを他で使用していても、新たに“タクソノミー（分類）”を作ることができるんですね。<br />
これもプラグインがありますが、カスタム投稿タイプも直に記述するので、まとめてしまいましょう。</p>
<p>ちなみに、カスタム投稿タイプについては色々解説されているサイトがあるけど、今回はカスタム投稿タイプとカスタムタクソノミーを一緒に指定したかったので、</p>
<ul>
<li><a href="http://kikiki-kukiki.tumblr.com/post/3107100008/wordpress" target="_blank">amp; &#8211; wordpress カスタム投稿とカスタム分類。</a></li>
<li><a href="http://wiwiconnect.marulab.net/%E3%82%AB%E3%82%B9%E3%82%BF%E3%83%A0%E6%8A%95%E7%A8%BF%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6web%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%82%88%E3%81%86%EF%BC%81" target="_blank">カスタム投稿を使ってWebサイトを作ってみよう！ | Web情報配信『Wiwi connect』</a></li>
</ul>
<p>こちらを参考に、作成しました。上記サイトは、物凄く解り易い解説だと思います。目から鱗です。(@_@)</p>
<pre class="brush: php; title: custom-post-type.phpのコード; notranslate">
&lt;?php
// カスタム投稿タイプを作成
// 求人投稿タイプ
function jobinfo_custom_post_type() 
{
$labels = array(
'name' =&gt; _x('求人情報', 'post type general name'),
'singular_name' =&gt; _x('求人情報', 'post type singular name'),
'add_new' =&gt; _x('求人情報を追加', 'jobinfo'),
'add_new_item' =&gt; __('新しい求人情報を追加'),
'edit_item' =&gt; __('求人情報を編集'),
'new_item' =&gt; __('新しい求人情報'),
'view_item' =&gt; __('求人情報を編集'),
'search_items' =&gt; __('求人情報を探す'),
'not_found' =&gt; __('求人情報はありません'),
'not_found_in_trash' =&gt; __('ゴミ箱に求人情報はありません'), 
'parent_item_colon' =&gt; ''
);
$args = array(
'labels' =&gt; $labels,
'public' =&gt; true,
'publicly_queryable' =&gt; true,
'show_ui' =&gt; true, 
'query_var' =&gt; true,
'rewrite' =&gt; true,
'capability_type' =&gt; 'post',
'hierarchical' =&gt; false,
'menu_position' =&gt; 5,
'has_archive' =&gt; true,
'supports' =&gt; array('title','editor','author','excerpt','comments'),
'taxonomies' =&gt; array('jobinfo_category','jobinfo_tag')
); 
register_post_type('jobinfo',$args);
// カスタムタクソノミーを作成
//カテゴリータイプ
$args = array(
'label' =&gt; '地域カテゴリー',
'public' =&gt; true,
'show_ui' =&gt; true,
'hierarchical' =&gt; true
);
register_taxonomy('jobinfo_category','jobinfo',$args);
//タグタイプ
$args = array(
'label' =&gt; '職種タグ',
'public' =&gt; true,
'show_ui' =&gt; true,
'hierarchical' =&gt; false
);
register_taxonomy('jobinfo_tag','jobinfo',$args);
} 
add_action('init', 'jobinfo_custom_post_type');
?&gt;
</pre>
<p>上記内でWordPressのVer3.1以降から追加された重要な要素として、</p>
<pre><strong>'has_archive' => true,</strong></pre>
<p>があります。<br />
これにより、今までは無理矢理チックだった<strong>カスタム投稿タイプのアーカイブページがしっかりと実現</strong>できるのです。<br />
確か以前はページングが色々ハマった記憶があります。プラグインで回避するしかなかったような気もします。<br />
これが自然に生成できるようになったのは、大きな進化ですよね。</p>
<p>さて、こうすると管理画面にこのように「<strong>カスタム投稿タイプ</strong>」と「<strong>カスタムタクソノミー2種類</strong>」が追加されます。</p>
<p><a class="imga" href="https://yusk.org/wp-content/uploads/2011/11/001.jpg"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/11/001-588x411.jpg" alt="カスタム投稿タイプ" title="カスタム投稿タイプ" width="588" height="411" class="alignnone size-large wp-image-569" srcset="https://yusk.org/_wp/wp-content/uploads/2011/11/001-588x411.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/11/001-300x209.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/11/001-640x447.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/11/001.jpg 904w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>カテゴリー仕様のタクソノミー<br />
<a class="imga" href="https://yusk.org/wp-content/uploads/2011/11/002.jpg"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/11/002-588x441.jpg" alt="カスタムタクソノミー" title="カスタムタクソノミー" width="588" height="441" class="alignnone size-large wp-image-572" srcset="https://yusk.org/_wp/wp-content/uploads/2011/11/002-588x441.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/11/002-300x225.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/11/002-640x480.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/11/002.jpg 906w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>タグ仕様のタクソノミー<br />
<a class="imga" href="https://yusk.org/wp-content/uploads/2011/11/003.jpg"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/11/003-588x416.jpg" alt="カスタムタクソノミー" title="カスタムタクソノミー" width="588" height="416" class="alignnone size-large wp-image-573" srcset="https://yusk.org/_wp/wp-content/uploads/2011/11/003-588x416.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/11/003-300x212.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/11/003-640x452.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/11/003.jpg 906w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<h2>カスタム投稿タイプの管理画面の投稿一覧に項目を追加したい</h2>
<p>ここまでの内容でも投稿として使えますが、管理画面の記事一覧の所にタクソノミー2種類を表示したいですよね。</p>
<p><a class="imga" href="https://yusk.org/wp-content/uploads/2011/11/004.jpg"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/11/004-588x293.jpg" alt="カスタム投稿一覧" title="カスタム投稿一覧" width="588" height="293" class="alignnone size-large wp-image-576" srcset="https://yusk.org/_wp/wp-content/uploads/2011/11/004-588x293.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/11/004-300x149.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/11/004-640x318.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/11/004.jpg 903w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>というわけで、下記を参考に追加しました。大変勉強になります。</p>
<ul>
<li><a href="http://www.webopixel.net/wordpress/186.html" target="_blank">WordPressのカスタム投稿タイプで作るよくある質問（Q&#038;A）ページ</a></li>
</ul>
<pre class="brush: php; title: カスタムタクソノミー記述の後に追加; notranslate">
//管理画面記事一覧にカスタムタクソノミーの表示追加
function manage_posts_columns($columns) {
        $columns['fcategory1'] = &quot;地域&quot;;
        $columns['fcategory2'] = &quot;職種&quot;;
        return $columns;
}
function add_column($column_name, $post_id){
	//カテゴリー名取得
    if( 'fcategory1' == $column_name ) {
        $fcategory = get_the_term_list($post_id, 'jobinfo_area');
    }
    if( 'fcategory2' == $column_name ) {
        $fcategory = get_the_term_list($post_id, 'jobinfo_type');
    }
    //該当カテゴリーがない場合「なし」を表示
    if ( isset($fcategory) &amp;&amp; $fcategory ) {
        echo $fcategory;
    } else {
        echo __('None');
    }
}
add_filter('manage_edit-jobinfo_columns', 'manage_posts_columns');
add_action('manage_posts_custom_column',  'add_column', 10, 2);
</pre>
<p>これで実現できました。</p>
<p><a class="imga" href="https://yusk.org/wp-content/uploads/2011/11/005.jpg"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/11/005-588x293.jpg" alt="カスタム投稿一覧" title="カスタム投稿一覧" width="588" height="293" class="alignnone size-large wp-image-577" srcset="https://yusk.org/_wp/wp-content/uploads/2011/11/005-588x293.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/11/005-300x149.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/11/005-640x318.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/11/005.jpg 903w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>ここまでで基本的なカスタム投稿タイプとカスタムタクソノミーのオリジナル追加ができたのですが、もし複数のカスタム投稿タイプやカスタムタクソノミーを使う場合には、同じように追記で作ってやれば良いです。<br />
もちろん変数名とか被らないようにしましょう。</p>
<h2>カスタム投稿タイプを固定ページ内でループさせる</h2>
<p>ここまで出来たら、投稿は問題ないでしょう。<br />
さて、次は出力です。</p>
<p>カスタム投稿タイプを使うということは、通常のhave_posts()とは別の独立したものになるので、取得も気をつける必要があります。<br />
いつもの</p>
<pre>have_posts()</pre>
<p>だと駄目なんですよね。<br />
今回の場合、</p>
<pre>'post_type' => 'jobinfo'</pre>
<p>とかすれば良いんですが、それだけだとどうも上手くいかない。。<br />
取得とループ自体は出来ても、<strong>ページネーションが発生した際に次ページ以降の取得がうまくいかずに404.phpになってしまう現象</strong>が発生するのです。</p>
<p>そんな状態を解決できたのは、以下の素晴らしいサイトです。</p>
<ul>
<li><a href="http://mypacecreator.net/blog/archives/568" target="_blank">【改正版】カスタム投稿タイプの表示用のページを作る－WordPress備忘録－ | マイペースクリエイターの覚え書き</a></li>
</ul>
<p>ここから、このように記述。</p>
<pre class="brush: php; title: カスタム投稿タイプのループ; notranslate">
&lt;?php //'jobinfo'というカスタム投稿タイプ呼び出し
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$wp_query = new WP_Query( array( 'post_type' =&gt; 'jobinfo', 'posts_per_page' =&gt; 10, 'paged' =&gt; $paged ) ); ?&gt;
&lt;?php if (have_posts()) : while ( $wp_query-&gt;have_posts() ) : $wp_query-&gt;the_post(); ?&gt;
～コンテンツ～
&lt;?php endwhile;endif; ?&gt;
</pre>
<p>そしてページネーションはコリスさんの所のこれを使ってます。</p>
<ul>
<li><a href="http://coliss.com/articles/blog/wordpress/how-to-build-a-wordpress-post-pagination-without-plugin.html" target="_blank">WordPressにプラグイン無しでページネーションを設置する方法 | コリス</a></li>
</ul>
<p>上記を参考にfunctions.phpに記述。<br />
これを記述しておくと、ページネーションを出力したい場所に</p>
<pre class="brush: php; title: ページネーション出力; notranslate">
&lt;?php if (function_exists(&quot;pagination&quot;)) {
pagination($additional_loop-&gt;max_num_pages);
} ?&gt;
&lt;?php wp_reset_query(); ?&gt;
</pre>
<p>で出力OKなのです。</p>
<p>これで<strong>固定ページ内にカスタム投稿タイプをループさせてページングも実現</strong>。ふぅ。完成。</p>
<p>と思ったら。。。（以下、余談と注意点になります）</p>
<p>今度は<strong>どのページに遷移しても“最新の投稿内容しか取得できない”という謎のハマり</strong>に遭遇。<br />
これはパーマリンクのカスタム構造　/%category%/%postname%.html　にしているせいかな～と思って調べるも、なんか違う。<br />
解決の糸口を探してリライトを変更するプラグインなどを入れたり四苦八苦。<br />
そして極めつけは、なんとかページネーションが解決したと思ったら、今度は何故かsingleページが404エラーに＾＾；　絶対にpermalink関係がおかしいぞ・・</p>
<p>これに限っては、単純に“jobという固定ページスラッグの指定をしているjobページ内”に、“jobというカスタム投稿タイプ”を読み込んだ為、<strong>同じスラッグの競合</strong>が起こってしまい、<br />
http://example.com/job　（固定ページ）<br />
http://example.com/job/detail/　（カスタム投稿タイプ“job”の詳細ページ）<br />
という“job”が「固定ページ」と「カスタム投稿タイプ“job”」で重複してしまって、<strong>パーマリンクが機能しない</strong>というなんというイージーミスに気付いたのです。</p>
<p>そもそも、カスタム投稿タイプを使うと、パーマリンク設定ではカスタム構造を<br />
「 /%category%/%postname%.html 」にしてても、「 /カスタム投稿名/%postname% 」になってしまうのです。</p>
<p>これを回避できる方法はあるみたいなのですが、<br />
パーマリンクら辺をプラグインでいじってしまうと、後々のWordPressのバージョンアップとかで色々面倒になりそうな予感もしたので、ひとまず今のデフォルト仕様に沿うことにします。</p>
<p>結局、固定ページをカスタム投稿タイプの基点ページ（カスタム投稿タイプのTOPページ）として使用する場合、jobという固定ページを作り、そのページに出力させるカスタム投稿タイプはjobinfoというスラッグにして、<strong>スラッグ名称の回避</strong>をしました。現状、たぶんこれしかベストな方法がないんですね＾＾；</p>
<p>ややこしいんですが、このバグの原因は自分の単なるイージーミスです。</p>
<h3>注意点</h3>
<p>注意点として、一度カスタム投稿タイプ用の固定ページとページネーション、カスタム投稿タイプ用のsingleページを繋げた後、カスタム投稿タイプの素であるfunctions.php記述内（今回だとcustom-post-type.php）の記述を変更した場合（カスタム投稿タイプの名称を変えたりした時など）、管理画面のパーマリンク設定から「カテゴリーベースの入力欄」に何か文字を入れたりして<strong>一度違う内容で保存</strong>、そして入力した文字を消して<strong>再度保存し直す</strong>、という行為が必要な場合があります。<br />
これをしないとキャッシュが残っているのか、パーマリンクが正常に動作しなく、記述は合っているのに404エラーを返すことがあるからです。 </p>
<h2>カスタムタクソノミーを出力するには</h2>
<p>ここまで書いたので、ついでに書いておきます。</p>
<p>オリジナルで作ったカスタムタクソノミーリストの出力には</p>
<pre class="brush: php; title: カスタムタクソノミー出力（作成したものがjobinfo_tagの場合）; notranslate">
&lt;?php echo get_the_term_list( $post-&gt;ID,'jobinfo_tag',' ' ); ?&gt;
</pre>
<p>などで行います。<br />
また、</p>
<pre class="brush: php; title: カスタムタクソノミーをリストで出力）; notranslate">
&lt;?php echo  get_the_term_list( $post-&gt;ID, 'jobinfo_tag', '&lt;ul&gt;&lt;li&gt;','&lt;/li&gt;&lt;li&gt;','&lt;/li&gt;&lt;/ul&gt;' ); ?&gt;
</pre>
<p>など、タクソノミーリストも色々な区切りでも出力できるんですね。</p>
<p>今回は随分長くなりましたが、これでもカスタム投稿タイプはまだ完全じゃない気もします。月別アーカイブとかは仕様上まだ微妙ですし＾＾；</p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/memo/wp/custom-post-type_custom-taxonomy.html/feed</wfw:commentRss>
			<slash:comments>5</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressの更新マニュアルを電子書籍で公開・配布します</title>
		<link>https://yusk.org/memo/wp/wordpress-manual01.html</link>
					<comments>https://yusk.org/memo/wp/wordpress-manual01.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Thu, 27 Oct 2011 15:30:35 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[マニュアル]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=515</guid>

					<description><![CDATA[WordPressでWEBサイトを構築することは今や当たり前のように行われていますが、納品後に「誰が更新するか」によって、作りやフォロー具合も変わってきますよね。 WEB制作者にとってお客様が満足に更新を出来るまでサポー [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>WordPressでWEBサイトを構築することは今や当たり前のように行われていますが、納品後に「誰が更新するか」によって、作りやフォロー具合も変わってきますよね。<br />
WEB制作者にとってお客様が満足に更新を出来るまでサポートすることは、大変重要なことだと思います。</p>
<p>WordPressやblogに素人の人でも、よりスムーズに導入できるよう最初にフォローやサポートを行う時、マニュアルが必要になる場合があります。</p>
<p>WordPressは構築内容によってカスタマイズが出来るので、全てを網羅したマニュアルはどうしても都度作成となってしまうけど、基本的な概念や操作については、まとめてみたら何かと有益じゃないかと思って作りました。<br />
WEB上でも公開されているものも幾つかありますが、より簡潔にやさしい内容にしました。</p>
<p>そしてついでなので、電子書籍でスマートフォンに入れておけるようにもできるかな？</p>
<p><span id="more-515"></span></p>
<h2>WordPressのマニュアル構成</h2>
<p><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/10/001.jpg" alt="WordPressマニュアル一式" title="WordPressマニュアル一式" width="558" height="470" class="alignnone size-full wp-image-529" srcset="https://yusk.org/_wp/wp-content/uploads/2011/10/001.jpg 558w, https://yusk.org/_wp/wp-content/uploads/2011/10/001-300x252.jpg 300w" sizes="(max-width: 558px) 100vw, 558px" /><br />
このように、「WordPressとは」「基本操作編」の2種類はWordPressで構築した際に必ずお客様に渡すようにします。<br />
そしてお客様によって「応用操作編」と「ログイン情報」はオリジナルで作って渡します。</p>
<h3>WordPressとは</h3>
<p>マニュアルの内容について</p>
<dl>
<dt>WordPress の仕組み</dt>
<dd>WordPressはどんなシステムなのかを</dd>
<dt>WordPress の概念</dt>
<dd>基本的なblogとしての概念を</dd>
<dt>属性について</dt>
<dd>カテゴリーとタグの考え方について</dd>
<dt>属性のメリット</dt>
<dd>カテゴリーとタグのメリットについて</dd>
</dl>
<h3>基本操作編</h3>
<p>マニュアルの内容について</p>
<dl>
<dt>ログインする</dt>
<dd>ログイン方法について</dd>
<dt>管理画面の説明</dt>
<dd>管理画面のおおまかな説明</dd>
<dt>新規投稿をする</dt>
<dd>新規追加から投稿編集画面</dd>
<dt>新規投稿画面の説明</dt>
<dd>投稿編集画面と文章入力について</dd>
<dt>画像を挿入する</dt>
<dd>画像挿入と設定について</dd>
<dt>リンクを挿入する</dt>
<dd>リンク挿入と設定について</dd>
<dt>PDF ファイルを挿入する</dt>
<dd>PDF ファイル挿入と設定について</dd>
<dt>カテゴリー設定</dt>
<dd>カテゴリー設定と新規追加について</dd>
<dt>タグ設定</dt>
<dd>タグ設定と新規追加について</dd>
<dt>プレビュー画面で投稿前の確認</dt>
<dd>プレビューの活用について</dd>
<dt>新規投稿の公開前までの手順まとめ</dt>
<dd>記事の投稿のまとめ</dd>
<dt>投稿情報の再編集</dt>
<dd>再編集について</dd>
<dt>コメントの扱い</dt>
<dd>コメントの承認など</dd>
</dl>
<h3>応用操作編などについて</h3>
<p>「応用操作編」と「ログイン情報」は、納品形態によって作成してください。オリジナルになるので、ケースバイケースでここでは公開・配布はできません。<br />
応用操作編は、カスタムフィールドとかカスタム投稿タイプを利用した時の補足説明として作ります。<br />
カスタムフィールドは、お客様のことを考えて管理画面も色々と改変して使い易いものにすることもあるので、やさしいマニュアルがあると便利ですよね。</p>
<p>僕の場合、これらのマニュアルをメールで送るなどして、電話で補足説明をします。<br />
もちろん、訪問説明の依頼がある場合はプリントアウトを持参して直接教えたりもします。<br />
この辺はコミュニケーションですけど、当たり前ですが、お客様対応ってすごく大事なんですよね。<br />
マニュアルって本当に簡単なものでも良いと思うんだけど、用意しておくと、お客様の心を掴む上で結構大切なアイテムになったりしますよ。</p>
<p>というわけで「WordPressとは」「基本操作編」についてをPDFデータで<strong>公開・配布</strong>します。<br />
<strong>ダウンロードは以下からどうぞ！</strong></p>
<div class="q_box">
<ul>
<li><a href="https://yusk.org/wp-content/uploads/2011/10/whatswp.pdf" target="_blank">WordPress簡易マニュアル -WordPressとは-</a>（PDF形式）</li>
<li><a href="https://yusk.org/wp-content/uploads/2011/10/wp-basic.pdf" target="_blank">WordPress簡易マニュアル -基本操作編-</a>（PDF形式）</li>
</ul>
<p>※そのまま印刷できるよう想定しているので、ファイルサイズが重たいです。便宜圧縮なりしてくださいね。
</p></div>
<p>もちろん、配布はご自由にどうぞ。WEB制作者がお客様に渡す資料としても良いですし、お客様がこれから独自で学ぼうとするのにも良いかもしれません。<br />
ご活用いただけたら幸いです。</p>
<h2>電子書籍としても活用できる？</h2>
<p>このマニュアルを作った折に友人からの要望もあり、せっかくなので電子書籍タイプにしてみようと。<strong>EPUB形式でも公開します</strong>。</p>
<div class="q_box">
<ul>
<li><a href="https://yusk.org/wp-content/uploads/2011/10/whatswp.epub" target="_blank">WordPress簡易マニュアル -WordPressとは-</a>（EPUB形式）</li>
<li><a href="https://yusk.org/wp-content/uploads/2011/10/wp-basic.epub" target="_blank">WordPress簡易マニュアル -基本操作編-</a>（EPUB形式）</li>
</ul>
<p>※ご自身のスマートフォンなりiPadなりに転送してください。
</p></div>
<p>本当はIndesignでEPUBに書き出したかったのですが、エラーになったりレイアウトが崩れてしまったりして、まったく使えなかったので、有名なフリーウェア<a href="http://code.google.com/p/sigil/" target="_blank">Sigil</a>で作りました。</p>
<p>EPUBは圧縮されたものなので、実はzipに拡張子を変えて解凍できます。<br />
解凍して見てみると、実際はxhtmlで作られているのでCSSも使えますし、色々凝ろうと思えばできると思いますが、今回はそこまでしませんでした。</p>
<p>モバイル端末用を想定して作ってみて解ったのですが、</p>
<ul>
<li>データサイズに気を配る必要がある</li>
<li>画像の扱いに困る</li>
<li>クロスデバイスを意識すると結構厄介かも</li>
</ul>
<p>という感想を抱きました。</p>
<p>ぶっちゃけ言ってしまうと、自分のAndroidで確認しましたが、縦長画面は画像が切れるので微妙で、横長画面のほうがまだ見れると思います。<br />
iPadでも表示確認しました。こちらは問題なく表示されて、まぁ大丈夫。<br />
今回のWordPress簡易マニュアルEPUB形式は、<strong>iPadで見るのが1番良い</strong>かもしれません＾＾；</p>
<p>EPUB形式は、iPhoneやiPad、Androidなどのスマートフォン全般で共通して読める形式になります。Adobeからもリーダーアプリが提供されてますが、個人的にはAndroid用のアプリ<a href="http://www.aldiko.com/" target="_blank">Aldiko</a>を使ってます。</p>
<p>電子書籍の形式は単なる文字と画像だけではなく、ハイパーリンクだけじゃなくて動画やアニメーションも埋め込んで再生ができ、アクションも使える。<br />
PDFなどの普通の電子データとはまた違った大きな可能性を秘めています。<br />
ですけど、Apple系のiPhoneやiPadってFlashを見れないんですよね。<br />
実はそんなswfの問題を解消できる手段としてEPUBは注目されてたりします。</p>
<p>電子書籍は様々な形式があり、まだ業界として共通の形式が定まってないのですが、こないだの<a href="http://sankei.jp.msn.com/economy/news/111022/its11102209320000-n1.htm" target="_blank">Amazon Kindleの一件</a>で今後シェア争いが激化しそうな気配もありますしね。</p>
<p>ちょうど最近、<a href="http://www.webcreatorbox.com/webinfo/publish-your-ebook/" target="_blank">WEBクリエイターBOXさんでも詳しく紹介されていた</a>ので、見てみると良いかもしれません。</p>
<p>電子書籍がどう出てくるかで、DTPやエディトリアル系のデザイナーさんのこれからの仕事とかが大きく変革するかもしれないと思いますが、IndesignからのEPUB書き出しが本気出してくれないと大変かもしれません。ワンクリック・ポン！になると劇的に変わるでしょう。</p>
<p>現状としてはまだまだ結構コーディングが必要かな～</p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/memo/wp/wordpress-manual01.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPressでFacebookのいいね！ボタンを不具合無く設置する際のポイント</title>
		<link>https://yusk.org/memo/wp/facebook_likebutton_ogp.html</link>
					<comments>https://yusk.org/memo/wp/facebook_likebutton_ogp.html#comments</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Thu, 22 Sep 2011 17:49:13 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[小技]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=461</guid>

					<description><![CDATA[Facebookのいいね！ボタンはすでに当たり前のように設置されているけど、これって登場からまだ1年半ちょっとだった（よね？）たぶん。 こないだ仕事で、とあるWordPressで構築したサイトにいいね！ボタンを設置した所 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Facebookのいいね！ボタンはすでに当たり前のように設置されているけど、これって登場からまだ1年半ちょっとだった（よね？）たぶん。</p>
<p>こないだ仕事で、とあるWordPressで構築したサイトにいいね！ボタンを設置した所、謎のバグに遭遇した。</p>
<p>紆余曲折の末、解決はしたんだけど、ちょっと気をつけておいたほうが良い点なども踏まえ、WordPress内でソースに書いて挿入する設置方法のまとめをしてみようと思った。<br />
<span id="more-461"></span></p>
<h2>Facebook開発者アカウントを認証しよう</h2>
<p>まず、Facebookはスパム対策のため、アカウントを認証する必要があります。<br />
もちろん前提としてFacebookアカウントを持っていることが必要ですが、その上で<a title="携帯メールアドレスを確認" href="http://www.facebook.com/confirmphone.php" target="_blank">このページから携帯メールアドレスを確認</a>しておきます。</p>
<p>余談ですが、Facebookって解り辛いんですよね。。個人的に日本語ライクじゃないというより、根本的な構造の問題もある気がしますけども。。</p>
<h2>いいね！ボタンの設置方法</h2>
<h3>いいね！ボタンの設定</h3>
<p>いいね！ボタンは<a title="Facebookコネクト" href="http://developers.facebook.com/docs/reference/plugins/like/" target="_blank">Facebookコネクト</a>のページからコードの発行ができます。</p>
<p><a class="imga" href="https://yusk.org/wp-content/uploads/2011/09/facebook_001.jpg" target="_blank"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_001-588x444.jpg" alt="Facebookコネクト" title="Facebookコネクト" width="588" height="444" class="alignnone size-large wp-image-470" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_001-588x444.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_001-300x226.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_001-640x484.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_001.jpg 981w" sizes="(max-width: 588px) 100vw, 588px" /></a><br />
※クリックで拡大表示。</p>
<p>通常のサイトであれば上記画像のように順番に入れていけば良いのですが、WordPressなどのblogシステムの単体記事ごとにいいね！ボタンを設置したい場合、テーマファイル内のsingle.phpに記述する必要があります。<br />
そうなるとスタティックなURLではなく、<strong>動的に変わる記事ごとのURLに対応したコード</strong>である必要があります。</p>
<p>ただ、それはこの時点では飛ばしてしまいましょう。正確なコードを出力するためにWordPressに適した形には後で修正します。<br />
この段階ではURLの所に自サイトのURLを適当に入れて進みましょう。</p>
<h3>コードの種類と取得</h3>
<p>入力が済んで、「GET CODE」をクリックするとプラグインコードが出てきます。</p>
<p>■html5版<br />
<a class="imga" href="https://yusk.org/wp-content/uploads/2011/09/facebook_html5.jpg" target="_blank"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_html5-588x240.jpg" alt="いいね！ボタンhtml5" title="いいね！ボタンhtml5" width="588" height="240" class="alignnone size-large wp-image-477" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_html5-588x240.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_html5-300x122.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_html5-640x261.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_html5.jpg 980w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>■xfbml版<br />
<a class="imga" href="https://yusk.org/wp-content/uploads/2011/09/facebook_xfbml.jpg" target="_blank"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_xfbml-588x275.jpg" alt="いいね！ボタンxfbml" title="いいね！ボタンxfbml" width="588" height="275" class="alignnone size-large wp-image-478" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_xfbml-588x275.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_xfbml-300x140.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_xfbml-640x300.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_xfbml.jpg 981w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>■iframe版<br />
<a class="imga" href="https://yusk.org/wp-content/uploads/2011/09/facebook_iframe.jpg" target="_blank"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_iframe-588x192.jpg" alt="いいね！ボタンiframe" title="いいね！ボタンiframe" width="588" height="192" class="alignnone size-large wp-image-479" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_iframe-588x192.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_iframe-300x97.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_iframe-640x208.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_iframe.jpg 980w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>3種類のコードが選択できます。<br />
違いはというと、クリック時に同時にコメントを求めることが出来るのがhtml5版とxfbml版。iframe版はそれが利用できないみたいです。</p>
<p>いいね！と共にコメントを加える窓は、こんな風に出ます。<br />
<img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_window.jpg" alt="facebookコメント" title="facebookコメント" width="502" height="206" class="alignnone size-full wp-image-482" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_window.jpg 502w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_window-300x123.jpg 300w" sizes="(max-width: 502px) 100vw, 502px" /></p>
<p>いいね！ボタン的には3種類の内どれでも良いのですが、html5の場合はhtml5版、コメントも同時に欲しい場合にはxfbml版、無難にいいね！のみの場合にはiframe版でしょうか。おそらく機能的に登場時からあってシンプルなのはiframe版でしょう。</p>
<p>ちなみに当サイトはいいね！ボタンhtml5版を入れてみたんだけど、若干重いみたい＾＾；</p>
<h3>WordPressのコードに改める</h3>
<p>ここまででコードは取得できましたが、WordPressのテーマに記述する際には、単体記事を動的に取得する必要があります。<br />
パーマリンクを都度取得する必要がありますよね。<br />
となると出番は<strong>&lt;?php the_permalink(); ?&gt;</strong>です。書き換えましょう。</p>
<pre class="brush: php; title: 【WordPress用html5版】; notranslate">
&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
&lt;script&gt;(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = &quot;//connect.facebook.net/ja_JP/all.js#appId=xxxxxxxxxxxxxxx&amp;xfbml=1&quot;;
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));&lt;/script&gt;
&lt;div class=&quot;fb-like&quot; data-href=&quot;&lt;?php the_permalink(); ?&gt;&quot; data-send=&quot;false&quot; data-layout=&quot;button_count&quot; data-width=&quot;110&quot; data-show-faces=&quot;false&quot; data-font=&quot;verdana&quot;&gt;&lt;/div&gt;
</pre>
<p>6行目のen_USの箇所はこのままだとLikeボタンになるので、<strong>日本語のいいね！にしたい場合はja_JP</strong>に変えてやると良いです。また、アプリIDはご自身のIDに変更してください。</p>
<pre class="brush: php; title: 【WordPress用xfbml版】; notranslate">
&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--mce:1--&gt;&lt;/script&gt;
&lt;div id=&quot;fb-root&quot;&gt;&lt;/div&gt;
&lt;script&gt;(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) {return;}
  js = d.createElement(s); js.id = id;
  js.src = &quot;//connect.facebook.net/ja_JP/all.js#appId=xxxxxxxxxxxxxxx&amp;xfbml=1&quot;;
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));&lt;/script&gt;
&lt;fb:like href=&quot;&lt;?php the_permalink(); ?&gt;&quot; send=&quot;false&quot; layout=&quot;button_count&quot; width=&quot;110&quot; show_faces=&quot;false&quot; font=&quot;verdana&quot;&gt;&lt;/fb:like&gt;
</pre>
<p>html5と同様です。<br />
そしてxfbml版の場合のみ、&lt;html&gt;タグを下記のように変更してください。</p>
<pre class="brush: xml; title: xfbml版のhtmlタグ; notranslate">
&lt;html xmlns:fb=&quot;https://www.facebook.com/2008/fbml&quot;&gt;
</pre>
<p>この独自な記述が嫌な人は、無難にiframe版を使いましょう。僕も普段組み込む時はほとんどiframe版です。</p>
<pre class="brush: php; title: 【WordPress用iframe版】; notranslate">
&lt;iframe src=&quot;//www.facebook.com/plugins/like.php?app_id=xxxxxxxxxxxxxxx&amp;amp;href=&lt;?php the_permalink(); ?&gt;&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;width=110&amp;amp;show_faces=false&amp;amp;action=like&amp;amp;colorscheme=light&amp;amp;font=verdana&amp;amp;height=21&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot; style=&quot;border:none; overflow:hidden; width:110px; height:21px;&quot; allowTransparency=&quot;true&quot;&gt;&lt;/iframe&gt;
</pre>
<p>iframe版は文字列が所々実体参照変換されているので気をつけて変更しましょう。</p>
<p>これら3種のうちどれかをいいね！ボタンを設置したい場所に記述します。</p>
<h2>いいね！された時のFacebookで表示される情報の設定をしよう</h2>
<h3>OGP（Open Graph Protocol）を取得する</h3>
<p>OGPとはなんだろう？これについては下記サイトに詳しく記載されてましたのでご参照ください。</p>
<ul>
<li><a href="http://d.hatena.ne.jp/amachang/20110117/1295233078" target="_blank">フェイスブック、ミクシィ、グリーで使われている OGP (Open Graph Protocol) とは何か</a></li>
</ul>
<p>これを設定しておくと、いいね！ボタンを押した際に予め設定したOGPの情報が掲載されるようにできます。<br />
<a title="Facebookコネクト" href="http://developers.facebook.com/docs/reference/plugins/like/" target="_blank">Facebookコネクトページ</a>の下にあるので、いいね！ボタンの設定をした流れでそのまま取得してしまいましょう。<br />
WordPressで動的な個別記事に対応するようにコードを書き換えるので、アプリID以外、空の状態で良いです。</p>
<p><a href="https://yusk.org/wp-content/uploads/2011/09/facebook_ogt.jpg" target="_blank" class="imga"><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_ogt-588x418.jpg" alt="facebook_ogt" title="facebook_ogt" width="588" height="418" class="alignnone size-large wp-image-491" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_ogt-588x418.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_ogt-300x213.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_ogt-640x455.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_ogt.jpg 980w" sizes="(max-width: 588px) 100vw, 588px" /></a></p>
<p>これらのコードはmetaなので、head内に記述します。<br />
ちなみにこれで取得したコードは、それぞれFacebookのウォール投稿に対応してます。</p>
<p>いいね！ボタンを押すと自分のウォールにこんな風に投稿されるのです。<br />
<img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook_likesend.jpg" alt="facebook_likesend" title="facebook_likesend" width="520" height="340" class="alignnone size-full wp-image-492" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_likesend.jpg 520w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook_likesend-300x196.jpg 300w" sizes="(max-width: 520px) 100vw, 520px" /></p>
<p>このFacebookのウォールに表示されるサムネイル画像ですが、これを「<strong>記事内にある最初の投稿画像を自動的に取得</strong>」出来るようにすると、非常に便利です。<br />
特にお客様にWordPressの管理を提供する場合にはすごく便利です。<br />
もし記事内に画像が無い場合には、予め代わりの画像を取得出来る様に分岐させておきます。（その場合はロゴマークなどを使用すると自然ですかね。）<br />
それらを踏まえたWordPressでの記述は以下になります。</p>
<pre class="brush: php; title: 【WordPressのテーマファイルのOGP記述】; notranslate">
meta property=&quot;og:title&quot; content=&quot;&lt;?php the_title(); ?&gt;&quot;&gt;
&lt;meta property=&quot;og:type&quot; content=&quot;blog&quot;&gt;
&lt;meta property=&quot;og:url&quot; content=&quot;&lt;?php the_permalink(); ?&gt;&quot;&gt;
&lt;meta property=&quot;og:description&quot; content=&quot;&lt;?php bloginfo('description'); ?&gt;&quot;&gt;
&lt;meta property=&quot;og:site_name&quot; content=&quot;&lt;?php bloginfo('name'); ?&gt;&quot;&gt;
&lt;meta property=&quot;fb:admins&quot; content=&quot;xxxxxxxxxxxxxxx&quot;&gt;
&lt;?php
$str = $post-&gt;post_content;
$searchPattern = '/&lt;img.*?src=([&quot;\'])(.+?)\1.*?&gt;/i';
if ( preg_match( $searchPattern, $str, $imgurl ) ) {
echo '&lt;meta property=&quot;og:image&quot; content=&quot;'.$imgurl[2].'&quot;&gt;';
} else {
echo '&lt;meta property=&quot;og:image&quot; content=&quot;※記事内に投稿画像が無い場合に表示される画像の絶対パス※&quot;&gt;';
};
?&gt;
</pre>
<p>となります。<br />
（※便宜IDや画像パスは変えてください。）</p>
<p>これらをWordPressテーマ内で使用すると、いいね！ボタンの設置は完了です。</p>
<h2>バグることがあるので注意</h2>
<p>さて、今回わざわざコード取得からOGPまでまとめたのは、冒頭で触れたように僕が「謎のバグ」に遭遇したからです。<br />
この時、長時間原因追求した挙句に解ったことがあります。</p>
<h3>Facebookクローラーが取得するもの</h3>
<p>Facebookには実はクローラーがあります。<br />
これはいいね！ボタンがクリックされた際に該当サイトにクロールしに来ます。</p>
<p>その際に、サイトからウォールに投稿する必要な情報を取得していくのですが、これが思わぬ落とし穴を招くことがあります。</p>
<div class="q_box">
主なFacebookクローラーが取得する情報</p>
<ul>
<li>取得時間</li>
<li>サイトの種類</li>
<li>サイト名</li>
<li>ページの説明</li>
<li>アプリID</li>
<li>ページの画像</li>
<li><strong>ページのURL</strong></li>
</ul>
</div>
<p>これらはOGPを記述していれば問題ないのですが、OGPを記述してない場合には<strong>自動的に別の所から情報を引っ張ってくる</strong>みたいなのです。<br />
画像なんかは酷く、自動的に選ぶ（たぶんページの最初に来るimgタグ？）ので、間違った情報をウォールに提供しかねないのです。<br />
でももっと気をつけないといけないのは、「<strong>ページのURL</strong>」。<br />
FacebookクローラーはページURLは<br />
&lt;link rel=&#8217;canonical&#8217; href=&#8217;http://www.xxxxxxxxxx&#8217; /&gt;<br />
を見ているようなのです。</p>
<p>WordPressの場合、ver2.9x以降の投稿記事・固定ページにcanonicalが自動的に出力されるようになりました。<br />
しかし、WordPressのver2.8x以前では<strong>そのままでは出力されない</strong>のです。</p>
<p>こないだ僕がWordPress案件でハマったのは、サーバが少々古く、MySQLの関係からWordPressが2.8xじゃないと使えなかったので、<br />
OGPも利用しておらず、canonicalのことに気付きませんでした。<br />
（ver2.8xは2009年8月位のバージョン。まだ、いいね！ボタン、無かったんじゃない？）</p>
<p>そしてサーバのレスポンスの遅さも相まったのか、Facebookクローラーが情報の取得が正常にできなくて、どの記事のいいね！ボタンを押しても、<br />
URLが「WordPressをインストールしたディレクトリ」で取得されるようになっていて、<br />
結果、blog自体のいいね！カウントが延々とされていたというバグに遭遇しました。<br />
（※パーマリンクのカスタム構造でURLを変えてたことも影響してる気がしなくもない）</p>
<p>これだけならまだしも、一度いいね！が押されてクローラーに取得された場合、ソースを変更してもすぐには反映されず、<strong>クローラーのキャッシュに最初に取得した間違った情報が残ってる</strong>という状態にもなってました。<br />
この2重の落とし穴により、原因追求に時間がかかったというわけです。</p>
<p>そしてそれを全て解決したのがOGPでした。OGPを設定してキャッシュをクリア。これで解決。<br />
キャッシュが残ってる場合は、もう一度改めてクローラーに来させればキャッシュクリア出来るので、URLリンターを利用します。</p>
<ul>
<li><a href="http://developers.facebook.com/tools/debug" target="_blank">Input URL or Access Token（デバッグツール：URLリンター）</a></li>
</ul>
<p><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/09/facebook-url-linter-588x261.jpg" alt="URLリンター" title="URLリンター" width="588" height="261" class="alignnone size-large wp-image-501" srcset="https://yusk.org/_wp/wp-content/uploads/2011/09/facebook-url-linter-588x261.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook-url-linter-300x133.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook-url-linter-640x284.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/09/facebook-url-linter.jpg 735w" sizes="(max-width: 588px) 100vw, 588px" /></p>
<p>このページより、URLを入力してデバッグをクリックすると、クローラーがチェック＆キャッシュクリアしてくれます。<br />
もちろんデバッガなので、注意事項が出てきますし、ここでページの情報が正確に取得されるかどうかを確認できます。</p>
<p>OGPを記述しているとその情報が最優先されます。<br />
Facebookクローラーは、OGPを記述していない場合はcanonicalを探しに行く。<br />
canonicalが無ければ単にURLを取得しようとするが、動的生成の場合上手く取得出来ない場合がある。<br />
なのでOGPは是非とも指定しておきたいのです。</p>
<p>OGPは正確な情報をウォールに提供するだけでなく、OGPという性質上、これからのSNS全般が利用出来るものなので、Google+でも同様な取得をします。<br />
これは今後、もっと重要で必須なタグになっていくでしょうね。</p>
<p>いやはや、地味ながら今回学んだことは大きいです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/memo/wp/facebook_likebutton_ogp.html/feed</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>サクッと読めるザッピングサイト</title>
		<link>https://yusk.org/days/prose/orepping.html</link>
					<comments>https://yusk.org/days/prose/orepping.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Tue, 20 Sep 2011 16:41:12 +0000</pubDate>
				<category><![CDATA[散文]]></category>
		<category><![CDATA[雑記]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=451</guid>

					<description><![CDATA[今日はヒロさんの“俺っぴんぐ”というサイトを紹介します。 このサイト、普通のライフハック的なサイトをよりマッシュアップし、サクッと読めて楽しめる情報を提供しています。 ヒロさんは普段から毎日クリエイティブな情報を沢山仕入 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>今日はヒロさんの“<a title="俺っぴんぐ" href="http://orepping.blogspot.com/" target="_blank">俺っぴんぐ</a>”というサイトを紹介します。</p>
<p>このサイト、普通のライフハック的なサイトをよりマッシュアップし、サクッと読めて楽しめる情報を提供しています。</p>
<p><span id="more-451"></span></p>
<p>ヒロさんは普段から毎日クリエイティブな情報を沢山仕入れており、本当感心するのですが、僕がそれを外に公開してみてはどうか？と言った所、blogで公開を始めました。</p>
<p>細かな情報を沢山持っていて、そのような情報に特化した細やかで速報性のある更新の仕方もあり、「ザッピング」として新たなジャンルを提供しています。<br />
さらには、独自の解釈による感想や批評も織り交ぜているので、ちょっとした息抜き+考えさせられる内容も含んだblogです。</p>
<p>ヒロさんはクリエイティブ思考なアンテナを張った人なので、これからも楽しい情報を提供してくれるでしょう。</p>
<div class="q_box"><a title="俺っぴんぐ" href="http://orepping.blogspot.com/" target="_blank">俺っぴんぐ</a><br />
ちょっとした空き時間に最適な短さでいろんなニュースをお届け。 デザイン、時事ネタ、ライフハックなどネットで気になったニュースをザッピングしてます。</div>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/days/prose/orepping.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>タバコを止めた手段と止めて解ったこと</title>
		<link>https://yusk.org/days/prose/tabaco_001.html</link>
					<comments>https://yusk.org/days/prose/tabaco_001.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Tue, 06 Sep 2011 17:44:54 +0000</pubDate>
				<category><![CDATA[散文]]></category>
		<category><![CDATA[雑記]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=431</guid>

					<description><![CDATA[個人的なまとめです。 今年の5月に十何年か吸っていたタバコを断煙しました。 理由は色々あったけど、自分的に30過ぎたら止めようと思ってたので、タイミング的に丁度良かったです。 最近増税やらなんやらで、多方面から完全に「悪 [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>個人的なまとめです。</p>
<p>今年の5月に十何年か吸っていたタバコを断煙しました。<br />
理由は色々あったけど、自分的に30過ぎたら止めようと思ってたので、タイミング的に丁度良かったです。</p>
<p>最近<a href="http://jp.reuters.com/article/businessNews/idJPJAPAN-23046220110906" target="_blank">増税やらなんやら</a>で、多方面から完全に「悪者」扱いされまくりの愛煙家のみなさま。お気持ち察します。自分は否定派ではないです。それはタバコによって手にした人間関係やら仕事関係が事実としてありますので、止めた今でも喫煙してる人は気にならないのです。</p>
<p>さて、そんな自分が実際に止める時、止めたあとに何が変わったのかなどをまとめてみます。</p>
<p><span id="more-431"></span></p>
<h2>タバコを止めた理由</h2>
<div class="q_box">
<ol>
<li>吸っていた銘柄が廃盤になった（PREMIER One）</li>
<li>30過ぎたら止めようと思っていた</li>
<li>高い</li>
<li>なんとなく</li>
</ol>
</div>
<p>まず理由から。実は1番の理由は銘柄の廃盤です。これは凄く痛かった。<br />
元々マイナータバコだったけど、PREMIER 5mgと1mgがあって、5mgは6年前に廃盤。残った1mgに変えてから今年の3月に廃盤となり、銘柄が消滅したのです。</p>
<p>後は数字の順番の理由。30過ぎたら止めようっていうのは、色々な環境の変化に伴って止めた人生を歩みたくなったから。<br />
あと、高いのは去年の増税からそうだけど、もう今後も高くなり続けるならどこかで止める必要が出ると思っていたため。そろそろ潮時と判断。</p>
<p>なんとなくは、なんとなく止めようとしたらどうなるか試してみたかったというだけ。実は今まで禁煙ってやったことなかったのですよ。</p>
<h2>止める時のエピソード</h2>
<p>前述の通り3月末で廃盤だったので、最後にカートンで買い溜めをしました。<br />
それが無くなる5月末。無くなったら断煙スタート。（あえて禁煙とは言わない。“断つ”ということで。）<br />
もちろん最後はゆっくりと噛み締めるように吸いました。</p>
<p>土日に重なるようにいよいよスタート。</p>
<p>土曜日はほとんど寝ていたので、1日目はわりと楽に過ぎ去った。けども2日目の夜、正確には40時間を過ぎた辺り。やたらと吸いたくなる。しかも自分でカレーを作って食べた直後。</p>
<p>何故吸いたくなる原因のカレーをわざわざ？それはこの1番きついと言われる2日目にあえて挑戦したかったのです。これを超えれば勝てると思ってたので。</p>
<p>自分なりの対策として、</p>
<div class="q_box">タバコは刺激がある。その刺激によってストレス解消の一服となる。<br />
＝何か変わりの刺激、それも<strong>“一服”と同等になる刺激</strong>を用意せねば。</div>
<p>こうして用意してあったのが、「<strong>ゼロコーラ</strong>」。炭酸＝刺激になりえると考えました。</p>
<p>この厳しい2日目の夜にコーラを飲んで深呼吸を繰り返し、「一服した気になって」ごまかす。<br />
これが見事大成功。自己暗示もあったでしょうけど、2日目を乗り越える。</p>
<p>3日目は月曜日で仕事をしていたが、この日も炭酸コーラでごまかす。<br />
ここまできたらもう負けない。ニコチンは抜けると言われているのが2～3日目まで。後は自分の意志が全て。</p>
<p>他にMINTIAをかじってました。そのうち意識的にタバコの習慣がどうでも良くなってきます。</p>
<p>先人達が残した話で、一般的にタバコを吸いたくなるシチュエーションがあるが、自分の場合、</p>
<ol>
<li>風呂上がった後の一服</li>
<li>酒を飲んでいる時の一服</li>
<li>ご飯食べた後の一服</li>
<li>家に帰った時の一服</li>
</ol>
<p>この4つがランキング上位でした。この度にコーラですよ＾＾；</p>
<h2>止めて解ったこと</h2>
<p>太るだの、ご飯がおいしくなるだの、色々噂がありますが、さてどうなんでしょうか。<br />
自分の場合ですが、少し太りました。（2kgくらい）でも元々50kg台なので全然です。<br />
ではご飯が美味く感じるようになって沢山食べるようになり、太ったのか？<br />
いえ、ご飯の美味しさは変わってません＾＾；<br />
なんでしょうか。人によるんですかね。</p>
<p>他に変わったことは</p>
<ul>
<li>寝起きの朝が楽になった</li>
<li>相対的にダルさが無くなった</li>
<li>頭の中がスッキリした</li>
</ul>
<p>でしょうか。いえ、これだけでも充分と変わったんですよね。</p>
<p>そして間違いなく解ったことがあります。</p>
<p>タバコって吸っている時は一服して“ストレス解消してる”感覚ですよね？<br />
それが無くなる・・・それは辛いんじゃないか？喫煙者はそう思ってしまいます。<br />
でもこれは根本的に違うんだと気づきました。</p>
<p>タバコを吸うことによって依存性が発生し、吸わない時に吸いたくなる衝動が発生します。<br />
この<strong>「吸いたくなる衝動」こそがストレスの元</strong>になり、吸わないと落ち着かない原因なのです。<br />
ということは･･･</p>
<p>タバコを吸わなければ、喫煙者の「ニコチンが切れた時のストレスが無くなる」ので、そもそも<strong>タバコ依存によるストレス自体感じなくなる</strong>。</p>
<p>ということなんだと。これって喫煙している時には想像もつかないんですね。</p>
<p>そんなことで、3ヶ月経った今現在もまったく必要としておりません。友人・知人からは「よく一発で止められたね」と必ず驚かれますが。</p>
<p>止めた僕は、現在吸っている人にやめろとか言いませんし、吸ってても良いと思います。むしろ友人達はほとんど吸ってる人ばかりです＾＾；<br />
何より嫌煙家の喫煙家を過剰なまでに嫌う傾向や、虐げる傾向が僕は好きじゃないです。</p>
<p>思い起こしてみると、戦後からほんの20数年前のバブルくらいまで、日本の成人男性の喫煙率は8割近くもあったのです。<br />
そんな世代の方々がどんどん寿命を延ばしていて、一概にタバコで寿命が縮まるという考えには個人的に疑問も持ってたりします。<br />
将来吸わない人だらけになったら寿命はもっと劇的に延びるんですかね？この辺の証明を誰かしてください。</p>
<p>確かに健康に悪いのは事実かもしれませんが、僕は人生の中でタバコによって築けた関係や仕事上でのコミュニケーションツールとして大いに活躍したので、安易な嫌煙家にはならないでしょう。</p>
<p>でも、止める人は手段として“ゼロコーラ”を試してみるのも良いかもしれません。禁煙外来とか行く前に試してみる価値はアリですよ。<br />
ただし、砂糖がある普通のコーラだと虫歯になりますのでご注意を。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/days/prose/tabaco_001.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>情報化社会の弊害 -昔は良かった？-</title>
		<link>https://yusk.org/days/prose/information-oriented_001.html</link>
					<comments>https://yusk.org/days/prose/information-oriented_001.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Wed, 31 Aug 2011 15:18:39 +0000</pubDate>
				<category><![CDATA[散文]]></category>
		<category><![CDATA[雑記]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=413</guid>

					<description><![CDATA[こないだ友人と話していて話題に上がった内容でもあるんだけど、最近のメディア（特にTV）が面白くないとか、ヒット曲が出なくなったとか、全般的な“昔が良かった”的な懐古的感情に帰結する現象について自分なりの考察をちょっとマジ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>こないだ友人と話していて話題に上がった内容でもあるんだけど、最近のメディア（特にTV）が面白くないとか、ヒット曲が出なくなったとか、全般的な“昔が良かった”的な懐古的感情に帰結する現象について自分なりの考察をちょっとマジメに書いてみる。</p>
<p><span id="more-413"></span></p>
<h2>よく取り沙汰される現在と過去の環境の違い</h2>
<p>僕は昔は良かったな～と思うことはあっても、今は今で良いかな～とも思えてます。<br />
そりゃあ景気が悪くて、デフレの影響だの制作単価の下落だの就職が困難だのさらには増税だの周りの取り巻く環境は随分と過酷だし、大変なんだけど、世の中の利便性や満足度を相対的に考えた時、本当に今の時代が悲惨な状況なのかは単純に比較できないと思ったりするからです。</p>
<p>もちろん金銭的な状況もあるでしょうけど、今回はメディアに焦点を当てて考えてみます。</p>
<p>さて、よく“昔が良かった”的な話題が出ることもあるけど、一体どんな違いなのでしょうか？</p>
<div class="q_box">
<p><strong>よく聞く今と昔の例</strong></p>
<ul>
<li>TVが面白くなくなった。昔はもっと視聴率も良いドラマがあったし、バラエティも面白かった。</li>
<li>音楽CDが売れなくなった。良い曲が無くなった。物理的にCDが売れなくて、ダウンロード販売とか別の手段が台頭してきた。</li>
</ul>
</div>
<h3>TVが面白くない？？</h3>
<p>TVが面白くなくなって見なくなった人が多いと聞く。スポンサーの予算とか原因が色々あるように聞くけど、本当にそれだけなのでしょうか？</p>
<p>例えば今と比べて昔は娯楽自体が少なかったので、家での楽しみと言えば“TVを見る楽しみ”が当たり前だったと思う。<br />
一家の団欒の場には間違いなくあっただろうし、TVを通じて知り得た情報が夢や希望、知識に繋がったこともあるだろう。</p>
<p>そんな国民全員がほぼ“標準的な娯楽”として自然に捉えていた時代。TV＝面白いと普通に思える時代。<br />
では本当に昔のTVは面白かったのでしょうか？今はネタも尽きて制作費も掛けられずにつまらないものになったのでしょうか？</p>
<p>いや、むしろ今の時代で昔の番組を見ても面白いと思えることは少ないはずでしょう。何か違和感を感じるし、映像の古さを抜きにしても現在で通じるとは思えない。<br />
これはTVは“時代に合ったタイムリーな娯楽”だからこそギャップを感じるのでしょうし、今の時代には今の時代に合ったTV番組が現在放送されているはずです。</p>
<p>時代に合うことが直接“面白い”には結びつかないにしても、単純にTVが面白くなくなったというよりは、他の娯楽が沢山出てきたことによって選択肢が増え、<strong>「相対的にTVへの関心が薄まった」</strong>ということではないかと思ったりしてます。<br />
そういえば一般的な娯楽の主体がラジオからTVに変移したのも、ラジオが面白くなくなったからではなく、“TVのほうが面白い”からだと思うんですよね。</p>
<p>現代のTV自体の視聴者層も考えると、圧倒的に50代以上と30代以下では違いがあるという現状を踏まえ、50代以上にとってはやはり今でも変わらぬ“娯楽”なのだが、30代以下は他の情報メディアに意識がいっているので、TV自体にあまり興味を示さない。それこそがイコールTVは面白くない、に繋がるのでしょう。</p>
<p>確かにスポンサーからの制作費などは大きく変わっているだろうが、では昔に比べてアイディアが無いかというとそうではなく、むしろテレ東とかの番組は低予算ながらも頑張って面白い企画を実現させていることも多いし、ドラマも金を出せば楽しく有意義なものを作れるかというとそれが全てとは思えず、単純に金を掛けてないからとかにはならないと思う。</p>
<p>昔と今を比べても、面白い良い番組やつまらない番組はどの時代にも存在したはずでしょうね。</p>
<h3>音楽はネタ切れ？？</h3>
<p>CDの販売数がミリオンセラーとかダブルミリオンとか、遥か昔の都市伝説のように感じる位、もうCDは物理的に売れない時代です。</p>
<p>音楽はTVよりも前からラジオで気軽に聴く事ができて歌うこともできる“娯楽”であり、時代と共に一般層がラジオからTVに移ったことで+映像を加えた魅力のある娯楽に昇華した経緯があります。<br />
そのTVと音楽は密接な関係にあって、CFや挿入歌、イメージソングなど、プロモーションという名の“仕込み商法”によって大きく売れ幅が左右されたり、ヒット曲を作り出したりと意図的な側面も強く残ってたりします。売れる曲が何故売れるかと言うと、予め<strong>売れるように作られているから</strong>だ、と某音楽業界関係者からも聞いたことがある。</p>
<p>必ずしも良い曲が売れるとは限らないが、良い曲が出てこないのはネタ切れだとか売れないのは質が下がったからだとか、そんな意見を小耳に挟むことはあっても、<strong>売れるようにプロモーションを行う</strong>ことは出来るはずなのだ。でも売れるような仕込みをしていても売れない。</p>
<p>これは前述したTVの影響が一番大きいと思うし、音楽を聴くという行為が“娯楽”としての側面を失っていく位、他の選択肢が増えて<strong>「音楽を聴くことへの関心・意欲が薄まった」</strong>のだと思います。</p>
<p>そしてCDが売れない代わりに音楽（mp3など）をデータとしてダウンロード販売とし、その売上が主流になったと言われることもありますが、実態は<strong>思ったほど売れてない</strong>という結果。CDとダウンロード販売を合わせてもミリオンなんて稀なのでしょう。<br />
音楽をお金をかけてまで買おうという気持ち自体が沸き辛くなってきているのではないのでしょうか。</p>
<h2>結果として絶対的ではなく相対的</h2>
<p>上記のTVも音楽も、情報化社会という進化の中でありとあらゆる選択肢が出てきた結果、<strong>それら自身の価値が薄まってしまった</strong>と僕は解釈しています。<br />
その情報化社会はもちろんインターネットに引き金があるし、それを利用した2次的産物による所も大きいのではないか。</p>
<p>TVも音楽も決して退行したのではなく、時代の変化の中で相対的に数ある娯楽の1つとしての価値になってしまった結果なんじゃないかなーという考えなんですよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/days/prose/information-oriented_001.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ドメインを簡単に検索できるGoogleガジェットを作ってみた</title>
		<link>https://yusk.org/lab/gadgets/google-gadgets_001.html</link>
					<comments>https://yusk.org/lab/gadgets/google-gadgets_001.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Mon, 22 Aug 2011 16:50:39 +0000</pubDate>
				<category><![CDATA[Googleガジェット]]></category>
		<category><![CDATA[素材]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=404</guid>

					<description><![CDATA[RSS含めブラウザで開いた時の自分のホームページはiGoogleにしているんですが、ここにガジェットを色々追加して使うと便利。 定期購読してるblogもそうだけど、色々便利なガジェットがあるんです。 でも「ああこれが欲し [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>RSS含めブラウザで開いた時の自分のホームページはiGoogleにしているんですが、ここにガジェットを色々追加して使うと便利。<br />
定期購読してるblogもそうだけど、色々便利なガジェットがあるんです。</p>
<p>でも「ああこれが欲しい！」と思って探しても、ピンポイントで無い時がある。うーん。とてもガジェリたいのに。</p>
<p>そこでふと思いついた。欲しいのなら自分で作れないだろうか。</p>
<p><span id="more-404"></span></p>
<h2>ドメインをホームから検索したかったのでガジェットにしてみた</h2>
<p>そのままです。iGoogleのページから直接ドメインをサーチできればと思ったのです。<br />
いつもお名前.comを使って探すので、これをガジェットにしてしまおうと。</p>
<p>調べてみると、Googleガジェットは簡単に作れるようだ。xml形式でhtmlやJS、PHPを読み込めるらしい。</p>
<p>はい。素晴らしい解説がありました。作り方はWebOS Goodiesさんの「<a href="http://webos-goodies.jp/archives/50803073.html" target="_blank">iGoogle ガジェットの作り方 : まずは作ってみる</a>」を参照してください。僕も参考にしました。</p>
<p>そしてサクっと</p>
<p><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/08/screenshot.png" alt="screenshot" title="screenshot" width="280" height="155" class="alignnone size-full wp-image-406" /></p>
<p>出来ました。これです。</p>
<p>入力欄に調べたいドメインを入力し、「検索」でお名前.comに遷移します。</p>
<p>実はiGoogleはスマートフォンから見た時に、ちゃんとスマートフォン用のレイアウト＆インターフェイスになっていてそれなりに使い易いので、このガジェットを登録しておくことで外出先でもドメインを気軽にサーチできる、ようになります。</p>
<p>結構、営業さんが出先で契約を取る際にドメインを決めてたりしてたので、需要あるかな～と。<br />
PCでも思いついたら即検索、が可能ですね。</p>
<p>早速<a href="http://www.google.co.jp/ig/directory?type=gadgets&amp;url=hosting.gmodules.com/ig/gadgets/file/103994254656996546162/onamae.xml" target="_blank">Googleガジェット</a>に登録しました。</p>
<p>下記からも登録可能です。</p>
<p><strong>お名前.comドメインサーチ</strong><br />
<a href="http://fusion.google.com/add?source=atgs&amp;moduleurl=http%3A//hosting.gmodules.com/ig/gadgets/file/103994254656996546162/onamae.xml"><img src="http://buttons.googlesyndication.com/fusion/add.gif" border="0" alt="Add to Google" target="_blank" /></a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/lab/gadgets/google-gadgets_001.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>パーマリンクのカスタム構造でハマった時の色々まとめ</title>
		<link>https://yusk.org/memo/wp/permalink_custom.html</link>
					<comments>https://yusk.org/memo/wp/permalink_custom.html#comments</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Wed, 10 Aug 2011 17:22:24 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[小技]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=368</guid>

					<description><![CDATA[WordPressを導入すると最初に設定とかすると思うんですが、皆さんパーマリンクが日本語とかにならないよう、適正化をすると思います。 カスタム構造で好きなようにカスタマイズする時、上手くいかないことがあります。 先日そ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>WordPressを導入すると最初に設定とかすると思うんですが、皆さんパーマリンクが日本語とかにならないよう、適正化をすると思います。</p>
<p>カスタム構造で好きなようにカスタマイズする時、上手くいかないことがあります。</p>
<p>先日そんな状態に陥ったので、幾つかの手段を記載します。</p>
<p><span id="more-368"></span></p>
<h2>構成タグの組合せ</h2>
<p><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/08/permalink-588x392.jpg" alt="permalink" title="permalink" width="588" height="392" class="alignnone size-large wp-image-397" srcset="https://yusk.org/_wp/wp-content/uploads/2011/08/permalink-588x392.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/08/permalink-300x200.jpg 300w, https://yusk.org/_wp/wp-content/uploads/2011/08/permalink-640x427.jpg 640w, https://yusk.org/_wp/wp-content/uploads/2011/08/permalink.jpg 825w" sizes="(max-width: 588px) 100vw, 588px" /></p>
<p>通常ここから設定・変更します。<br />
さて、このカスタム構造ですが、何を入れるのでしょうか。</p>
<p><a href="http://wpdocs.sourceforge.jp/%E3%83%91%E3%83%BC%E3%83%9E%E3%83%AA%E3%83%B3%E3%82%AF%E3%81%AE%E4%BD%BF%E3%81%84%E6%96%B9" target="_blank">WordPress Codex　パーマリンクの使い方</a><br />
を参照すると、用途に応じた構成タグの一覧が掲載されています。</p>
<div class="q_box">
<p>構成タグ一覧</p>
<ul>
<li>%year%　投稿年</li>
<li>%monthnum%　投稿月</li>
<li>%day%　投稿日</li>
<li>%hour%　投稿時</li>
<li>%minute%　投稿分</li>
<li>%second%　投稿秒</li>
<li>%postname%　投稿スラッグ。</li>
<li>%post_id%　投稿固有の ID 番号</li>
<li>%category%　カテゴリースラッグ</li>
<li>%tag%　タグスラッグ</li>
<li>%author%　著者名</li>
</ul>
</div>
<p>要は、パーマリンクをこれらに書き換える処理をしてくれるので、自分で使いたいように組み合わせることができるのです。</p>
<p>では一体何をどのように組み合わせるのか。<br />
使う頻度が高い組合せだと、以下が妥当かもしれません。</p>
<ul>
<li><strong>/%category%/%postname%.html</strong> ＝<br />
例：https://yusk.org/days/web/may-like_001.html （このサイトの設定）</li>
<li><strong>/%category%/%year%%monthnum%%day%%hour%%minute%.html</strong> ＝<br />
例：https://yusk.org/days/201108052230.html</li>
<li><strong>/%category%/%post_id%.html</strong> ＝<br />
例：https://yusk.org/days/70.html</li>
</ul>
<p>ただし、%postname%を使った場合には、記事ごとにパーマリンクのスラッグを半角英数字で決めてあげないと、記事タイトルそのままの日本語とかになっちゃいます。<br />
SEO的に何が良いかというと、%postname%使ったほうが良いのかもしれません。ほんの些細なことですが。</p>
<p>ただ、%postname%使った場合の変換は、お客様に納品してお客様ご自身が更新していく場合にはやらないほうが良い場合もあります。<br />
記事を更新する度に指定しなくてはいけないため、うっかり忘れてしまったり億劫になると途端に日本語のURLの出来上がりです＾＾；</p>
<p>なので僕の場合は相手のパソコン慣れの度合いを加味して、大抵は自動的にidでパーマリンクが決まるようにするか、日付にするかどちらかにしてます。お客様ってそこまでこだわらない場合が多いので、予めこういう箇所も気を配ってあげたいところですよね。</p>
<h2>カスタム構造が上手くいかない？404エラー？</h2>
<p>実はカスタム構造を利用するとたまにパーマリンクが正常なのにも関わらず、ページ遷移ができない・ページ表示されない（もしくは404エラー）になることがあります。<br />
URLは合っているのに、何故？</p>
<p>これは3通り考えられます。</p>
<h3>Rewriteが使えない</h3>
<p>実はカスタム構造のパーマリンクは、.設定した際に.htaccessが出力されます。</p>
<pre class="brush: plain; title: .htaccessの中身; notranslate">
# BEGIN WordPress

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

# END WordPress
</pre>
<p>通常はこの.htaccessの中の「mod_rewrite」でURLの書き換えモジュールを指定し、「RewriteEngine On」で呼び出し可能にしています。</p>
<p>ですが、このRewriteが使えないサーバも中にはありまして、そんなサーバだとカスタム構造自体を使えません。サーバの管理者に問合せて設定をしてもらうか、<strong>カスタム構造自体を諦めましょう</strong>＾＾；　よっぽどでない限り大丈夫だと思いますが。<br />
（なんかそれでも可能にするプラグインがあるようなのをどこかで見ましたが失念・・・試してないので真偽は不明）</p>
<h3>.htaccessが生成されてない</h3>
<p>カスタム構造を設定した際に自動的にWordPressのインストールディレクトリに.htaccessが生成されるはずですが、生成されない場合があります。</p>
<p>この場合はパーミッションが生成不可能になってないか確認しましょう。権限が無い場合はもちろんファイルは生成されません。<br />
この一時だけなので、一度パーミッションを777にしてから生成するのもアリです。</p>
<h3>それ以外（不明）</h3>
<p>上記2つの原因じゃない場合、.htaccessが生成されてサーバもRewrite使えるのにカスタム構造が上手く機能せず、URLがリンク切れ状態になる、稀にこんな時もあります。</p>
<p>これは一旦カスタム構造以外の選択にして保存し、別ページに遷移させた後でまた戻り、再度カスタム構造を指定し直せば直る場合があります。<br />
同じく下のオプションの「カテゴリーベース」の入力欄に何か単語を入れて保存、ページを切り替えて再度戻り、カテゴリーベース内の単語を消して保存をし直すことでも解消したりします。</p>
<p>バグ？のような気もする謎の現象ですが、発生条件などはわかりません。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/memo/wp/permalink_custom.html/feed</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>WEBでここを意識しておくといいかもね！</title>
		<link>https://yusk.org/days/web/may-like_001.html</link>
					<comments>https://yusk.org/days/web/may-like_001.html#respond</comments>
		
		<dc:creator><![CDATA[yusuke]]></dc:creator>
		<pubDate>Wed, 03 Aug 2011 18:27:49 +0000</pubDate>
				<category><![CDATA[web]]></category>
		<category><![CDATA[いいかもね！]]></category>
		<category><![CDATA[考察]]></category>
		<guid isPermaLink="false">http://www.yusk.org/?p=354</guid>

					<description><![CDATA[ほんと昨今のWEBは情報が縦横無尽に行き交っていますね。 ことWEBの世界では発信源が多種多様で、RSSとか駆使しまくらないと、わけがわからなくなります。RSSは登場当初、まず使わないだろうと思ってたらあっと言う間ですよ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>ほんと昨今のWEBは情報が縦横無尽に行き交っていますね。</p>
<p>ことWEBの世界では発信源が多種多様で、RSSとか駆使しまくらないと、わけがわからなくなります。RSSは登場当初、まず使わないだろうと思ってたらあっと言う間ですよ。もう業界じゃない人でも使いまくるほど無くてはならない機能になっちゃいました。</p>
<p>そのRSSで多種多様な情報を手に入れるのは良いんですが、つまみ読みだと今度は必要な時に取り出し辛い。なのでEverNoteとか使ってTipsとかクリップするんですよ。</p>
<p>クリップが溜まってくると、それはそれで整理整頓がガチャガチャになりがちで、あーもう！的な不満にも繋がるので、備忘録的な残し方をしようと、このようなblogを作ったきっかけでもあります。</p>
<p>いえ、そんなことは良いんです。</p>
<p>最近自分が気にしてることとか、<strong>「こんなことを意識しておくといいかもね！」</strong>と思うものを書いておきます。</p>
<p><span id="more-354"></span></p>
<h2>Google+を使っておくといいかもね！</h2>
<p><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/08/google_plus.jpg" alt="google+" title="google+" width="588" height="421" class="alignnone size-full wp-image-363" srcset="https://yusk.org/_wp/wp-content/uploads/2011/08/google_plus.jpg 588w, https://yusk.org/_wp/wp-content/uploads/2011/08/google_plus-300x214.jpg 300w" sizes="(max-width: 588px) 100vw, 588px" /></p>
<p>まだ1ヶ月少々ですが、Google+の勢いが凄いらしいですね。僕も登録してしまいました。</p>
<p>これはシンプルで使い方次第で面白いですね。なんかTwitterとは違ったゆるーいSNSという感じです。PCよりはAndroidで使ったほうがより楽しく使い易さを実感できるらしいです。</p>
<p>Facebookに真っ向勝負のGoogle+ですけど、FacebookはFacebookページというものでビジネスに活用できるが、Google+ではどんな「仕掛け」を活用できるかまだまだ不明点も多い。（というかまだあんまり調べてないです）<br />
ただ、Facebookにはいいね！ボタンがあり、Googleには+1ボタンがある以上、今後両サービスは色々ヒートアップしていきそうだ。</p>
<p>なので、手をつけて「とりあえず触っておけ」ということなのです。実際に使ってみると出来は素晴らしいので、かなりGood！な感じです。</p>
<p>現在招待制みたいなので、自由に登録・発行はできませんが、<a href="https://yusk.org/contact">Google+の招待ご希望の方がいましたらメールください</a>。適度に招待差し上げます。<br />
尚、その際にはGmailのアドレスが必要なので、メールに添えてお願いしますね。<br />
いえ、まぁ、あえてここで僕が招待しなくても色々招待してくれる所はあるので需要ないかもしれませんが。</p>
<h2>html5とCSS3を使っておくといいかもね！</h2>
<p>まだ本格的な仕様をもってしてWEBサイト構築に使う場面は少ないのではないでしょうか。</p>
<p>だけど使ってみると色々と楽になります。</p>
<p>html5の一番気に入った点は<strong>「より理に適ったソース」</strong>を作れることでしょうか。divをネストしてidやらclassやらで割り振るのをheaderやsection、navなどの適切なタグを使えるようになるので、個人的にすごく納得できるんですね。ソースが。<br />
これは極力綺麗でロジカルなソースを書きたい僕にとって、一番の進化だと思ってます。</p>
<p>ただCSS3は、現在ブラウザ対応の観点から微妙に使い辛いです。<br />
本当はbackground指定とかborder指定とか複数できたり、物凄く便利なんですが、完全に使えるのはもう少し先かな。<br />
なので少しかじるだけであまり使ってません。</p>
<p>まだ構築したことない人は、遊びで作ってみるといいかもしれませんね。</p>
<h2>電子書籍を作ってみるといいかもね！</h2>
<p>スマートフォンが席巻しつつあるモバイル業界。</p>
<p>スマートフォン対応WEBサイトは、Media Queriesを使ったCSSの適用のさせ方の工夫とか、まぁDreamweaverにもスマートフォン対応の機能が組み込まれるなど、当たり前になりつつありますよね。</p>
<p>その反面、Flashなどのリッチコンテンツと呼ばれるものはApple製品で読み込めないので、WEBサイトで使う際には物凄く減少傾向にありますし、その代替機能としてスマートフォン全般で読み込めるJqueryを駆使したものが俄然増殖しているのです。</p>
<p>ですけど、スマートフォンはそれだけじゃなく、アプリも充実してます。<br />
これはひと昔前のiアプリとかと違い、比較的開発が難しくないこともあって新規参入している業者さんも多いのではないでしょうか？</p>
<p>それと最近は書籍やコンテンツの電子書籍化の波が凄いのです。スマートフォンで手軽に持ち運んで読めることの利便性や、WEBや動画との連動もあり、結構なスピードで進化してきています。</p>
<p>実際のスマートフォン用の電子書籍は今までのFlash形式ではなく、EPUB形式やアプリ形式が主流のようです。<br />
今後タブレットPCも相まって流行りそうな予兆があるので、触っておいたほうが良いかもしれません。</p>
<p>このEPUB形式というのは、AndroidやiPhoneとかのスマートフォン全般に共通して閲覧できるフォーマットで、パッケージ化されたWEBコンテンツ形式です。中身はWEBサイトの構造に近いんですね。</p>
<p>そしてカタログとかの元がDTPなどのデータだと、InDesignとかから出力できるそうです。そしてEPUB形式に変換して、xmlを修正するとかもWEB制作者なら容易に変更可能っぽいので、カスタマイズとかも出来るでしょう。</p>
<p>ビジネスチャンスを先取り・・というほどでもないけど、いかがでしょうか。</p>
<p>さて、今回突然思いついて書いてみたけど、いいかもね！シリーズ化できそうかな？<br />
最後にこんなのを貼っておきます。押せませんし、まるで意味は無い。</p>
<p><img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/08/iikamone.png" alt="いいかもね！" title="いいかもね！" width="79" height="20" class="alignnone size-full wp-image-358" /> <img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/08/kamone.png" alt="かもね！" title="かもね！" width="69" height="20" class="alignnone size-full wp-image-359" /> <img loading="lazy" src="https://yusk.org/wp-content/uploads/2011/08/kamome.png" alt="かもめ！" title="かもめ！" width="69" height="20" class="alignnone size-full wp-image-360" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://yusk.org/days/web/may-like_001.html/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
