【WordPress】テーマ「マテリアル2」のβがお試し公開しているそうな!

こんにちは。ちゃぼP(@chabo0429)です。

本ブログでは、WordPress用テーマ「マテリアル」をベースにして、なんか色々カスタマイズしちゃっているわけでございますが、この度作者のNobuo(@Nobuo_Create)さんが、後継バージョンの「マテリアル2」を開発され、現在β版の公開をされているそうです。

http://wp-material2.net/

 

うぉ、サイドバーが左に来ているんだ!

かなり見た目が変わりましたね。なお、現在は試用してもらえる人を募集されているようで、色々な声のフィードバック後に正式版を公開されるようですよ。

「風の羅針盤」どうすんの?

で、このブログどうしようということになりますよ。そりゃね。

ただねぇ、かなりいじっちゃってるので、コレをまた最初から作り直すのはかなり根気がいる作業でございまして・・(笑)

今の見た目はかなり気に入って使っていますし、ま、トップページはほとんど変わっちゃっているので、どうなんかなと正直思ってしまっております。。

 

「ハミングバード」みたいな動的なテーマもイイな、なんて最近ちょっと思っていたりします。有料だけどね。

でもそうなるとほとんどオリジナルのカスタマイズは出来なさそうですから、それではつまらないかな、とも思っています。

でも、マテリアルは私のブログの礎ともなっているテーマで、カスタマイズを通して色々なことを学ぶことが出来ました。ファイル数もそれほど多くないし、カスタマイズはし易いテーマなんですよね。

 

ということで、しばらくはこのまま行くと思いますが、今後ともご贔屓に何卒よろしくお願いいたしますm(__)m

【WordPress】ヘッダー下にカテゴリボックスを並べる方法(Simplicity,マテリアル)

こんにちは。ちゃぼP(@chabo0429)です。

今日のちゃぼPでも触れましたが、トップページのカテゴリ新着ボックスを3つから5つに増やしました。

早速部長も実装して、両サイトともなんだかトップページに暖簾がかかったようになっております(笑)

というわけで、今日はその実装方法をご紹介します。

カテゴリ新着ボックスは、「main」カラム前に挿入すること

これまでのカテゴリ新着ボックスは、メインカラムのトップ部分に挿入していましたが、それだと横に3枚が限界でした。というのも、サイドバーがヘッダーのすぐ下から始まってしまうため、メインカラムの幅しか使えませんでしたので、これを横いっぱいに使えるようにします。

トップページの要素を読み込む順番は、「ヘッダー」→「メイン・サイド」→「メイン」→「サイド」→「フッター」の順番で読み込みます。

そのため、「メイン」にボックスを挿入してしまうと、サイドバーがその前から始まってしまうのです。

そこで、ヘッダーの直後に挿入することにします。

Simplicityの場合は「before-main.php」に挿入

Simplicityの場合は、あらかじめ子テーマの中に「before-main.php」が存在していますので、そこにコードを挿入します。

<?php
//メインカラムの手前に何かを挿入したいときは、このテンプレートを編集
//例えば、3カラムの左サイドバーなどをカスタマイズで作りたいときなどに利用します。
?>

〜ここにコード挿入〜

すごく簡単ですね。よくSimplicityでヘッダー下に画像を挿入しているサイトを見かけますが、ここに入れていたんですね。

マテリアルの場合は「header.php」に挿入

マテリアルの場合はちょっと気をつけなければいけません。トップページを読み込む際には「header.php」→「loop.php」の順番でファイルを読み込みますが、loop.phpを読み込む時には、すでにメインカラムが始まっているので、header.phpに挿入しなければなりません。

(省略)

<script type="text/javascript" src="http://www.google.co.jp/coop/cse/brand?form=cse-search-box&amp;lang=ja"></script>

</div>
</nav>

<div class="main-side">

〜ここにコードを挿入〜

<div class="main">

このように、メインカラムが始まる前にコードを挿入します。

表示部ソースコード

実際にボックスを表示するは両テーマとも同じです。

<?php if ( is_home() || is_front_page() ) : ?>
	<?php if (is_mobile()) :?>
	<?php else: ?>
		<?php if ($paged <= 1): ?>
			<!-- 新着カテゴリ1 -->
			<div class="cat_article1">

			<?php
			    $cat = '(スラッグ名1)';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/category/(スラッグ名1)">カテゴリ1</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(720, 480), array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
								<p class="postcat1">カテゴリ新着記事</p>
								<span class="cat_text_area"><?php the_title(); ?></span>
								<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>

			<!-- 新着カテゴリ2 -->
			<div class="cat_article2">

			<?php
			    $cat = '(スラッグ名2)';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/category/(スラッグ名2)">カテゴリ2</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(720, 480), array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
								<p class="postcat1">カテゴリ新着記事</p>
								<span class="cat_text_area"><?php the_title(); ?></span>
								<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>

			<!-- 新着カテゴリ3 -->
			<div class="cat_article3">

			<?php
			    $cat = '(スラッグ名3)';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/category/(スラッグ名3)">カテゴリ3</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(720, 480), array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
								<p class="postcat1">カテゴリ新着記事</p>
								<span class="cat_text_area"><?php the_title(); ?></span>
								<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>

			<!-- 新着カテゴリ4 -->
			<div class="cat_article4">

			<?php
			    $cat = '(スラッグ名4)';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/category/(スラッグ名4)">カテゴリ4</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(720, 480), array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
								<p class="postcat1">カテゴリ新着記事</p>
								<span class="cat_text_area"><?php the_title(); ?></span>
								<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>

			<!-- 新着カテゴリ5 -->
			<div class="cat_article5">

			<?php
			    $cat = '(スラッグ名5)';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/category/(スラッグ名5)">カテゴリ5</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(720, 480), array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
								<p class="postcat1">カテゴリ新着記事</p>
								<span class="cat_text_area"><?php the_title(); ?></span>
								<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>
		<?php endif; ?>
	<?php endif; ?>
<?php endif; ?>

「スラッグ1〜5」はご自分のサイトのカテゴリのスラッグ名に書き換えます。「カテゴリ1〜5」は、ボックスのインデックスに表示させたいカテゴリ名に書き換えます。

style.cssでデザインを整えます

最後に、デザインを整えます。

/* 最新のカテゴリ記事
--------------------------------------------------------- */
.cat_article1 {
	margin:0 0px 15px 0px;
	float: left;
	width: 19.6%;
}
.cat_article2 {
	margin:0 0px 15px 5px;
	float: left;
	width: 19.6%;
}
.cat_article3 {
	margin:0 0px 15px 5px;
	float: left;
	width: 19.6%;
}
.cat_article4 {
	margin:0 0px 15px 5px;
	float: left;
	width: 19.6%;
}
.cat_article5 {
	margin:0 0px 15px 5px;
	float: left;
	width: 19.6%;
}
.cat_article_thumb {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.cat_article1 .anchor {
	padding: 3px 5px;
	display: block;
	color: #fff;
	background: #333;
	font-size: 16px;
	text-decoration: none;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
.cat_article1 .anchor:hover, .cat_article1 .anchor:active {
	text-decoration: underline;
}
.cat_article1 .anchor span {
	float: right;
	font-size: 9px;
	background: #fff;
	color: #333;
	padding: 5px 3px;
}
.cat_article1 .thumbnail {
	display: block;
	color: #333;
	background: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	*zoom: 1;
}
.cat_article1 .thumbnail img {
	width: 100%;
	height: 180px;
	display: block;
}
.cat_article1 .thumbnail:hover {
	color: #e22f26;
	background: #ffffea;
}
.cat_article1 .thumbnail .title {
	padding: 3px;
	height: 70px;
}
.cat_article2 .anchor {
	padding: 3px 5px;
	display: block;
	color: #fff;
	background: #333;
	font-size: 16px;
	text-decoration: none;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
.cat_article2 .anchor:hover, .cat_article2 .anchor:active {
	text-decoration: underline;
}
.cat_article2 .anchor span {
	float: right;
	font-size: 9px;
	background: #fff;
	color: #333;
	padding: 5px 3px;
}
.cat_article2 .thumbnail {
	display: block;
	color: #333;
	background: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	*zoom: 1;
}
.cat_article2 .thumbnail img {
	width: 100%;
	height: 180px;
	display: block;
}
.cat_article2 .thumbnail:hover {
	color: #e22f26;
	background: #ffffea;
}
.cat_article2 .thumbnail .title {
	padding: 3px;
	height: 70px;
}
.cat_article3 .anchor {
	padding: 3px 5px;
	display: block;
	color: #fff;
	background: #333;
	font-size: 16px;
	text-decoration: none;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
.cat_article3 .anchor:hover, .cat_article3 .anchor:active {
	text-decoration: underline;
}
.cat_article3 .anchor span {
	float: right;
	font-size: 9px;
	background: #fff;
	color: #333;
	padding: 5px 3px;
}
.cat_article3 .thumbnail {
	display: block;
	color: #333;
	background: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	*zoom: 1;
}
.cat_article3 .thumbnail img {
	width: 100%;
	height: 180px;
	display: block;
}
.cat_article3 .thumbnail:hover {
	color: #e22f26;
	background: #ffffea;
}
.cat_article3 .thumbnail .title {
	padding: 3px;
	height: 70px;
}
.cat_article4 .anchor {
	padding: 3px 5px;
	display: block;
	color: #fff;
	background: #333;
	font-size: 16px;
	text-decoration: none;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
.cat_article4 .anchor:hover, .cat_article4 .anchor:active {
	text-decoration: underline;
}
.cat_article4 .anchor span {
	float: right;
	font-size: 9px;
	background: #fff;
	color: #333;
	padding: 5px 3px;
}
.cat_article4 .thumbnail {
	display: block;
	color: #333;
	background: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	*zoom: 1;
}
.cat_article4 .thumbnail img {
	width: 100%;
	height: 180px;
	display: block;
}
.cat_article4 .thumbnail:hover {
	color: #e22f26;
	background: #ffffea;
}
.cat_article4 .thumbnail .title {
	padding: 3px;
	height: 70px;
}
.cat_article5 .anchor {
	padding: 3px 5px;
	display: block;
	color: #fff;
	background: #333;
	font-size: 16px;
	text-decoration: none;
	overflow: hidden;
	*zoom: 1;
	text-align: center;
}
.cat_article5 .anchor:hover, .cat_article5 .anchor:active {
	text-decoration: underline;
}
.cat_article5 .anchor span {
	float: right;
	font-size: 9px;
	background: #fff;
	color: #333;
	padding: 5px 3px;
}
.cat_article5 .thumbnail {
	display: block;
	color: #333;
	background: #fff;
	text-decoration: none;
	line-height: 1.5;
	font-size: 16px;
	position: relative;
	overflow: hidden;
	*zoom: 1;
}
.cat_article5 .thumbnail img {
	width: 100%;
	height: 180px;
	display: block;
}
.cat_article5 .thumbnail:hover {
	color: #e22f26;
	background: #ffffea;
}
.cat_article5 .thumbnail .title {
	padding: 3px;
	height: 70px;
}
.cat-update{
	font-size: 0.7em;
	position:absolute;
	top:0px;
	left:0px;
	color: #fff;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
}
.cat_text_area {
	padding: 0 4px 0;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	color: #fff;
	font-weight: bold;
	overflow: hidden;
	height: 80px;
	line-height: 20px;
	font-size: 15px;
	text-decoration: none;
	background: rgba(3,3,3,0.6);
	background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(2,2,2,1.0)));
	background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(2,2,2,1.0));
	text-shadow: 0 0 5px rgba(0,0,0,1.0);
}
.postcat1 {
	position:absolute;
	top:0px;
	right:0px;
	background-color: #EA3382;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	padding: 0px 10px 0;
}
/* ここまで

ボックスの横幅やマージンはサイトによって微妙に違うと思いますので、適宜調整を。

完成

これでボックスの完成。実際に表示させてみましょう。

categorybox01

横幅もバッチリ合いました!

ある程度のカテゴリが増えてくると、アイキャッチ付きのカテゴリボックスはインパクトもあって、回遊率アップにも効果的・・かなとも思っています(笑)

こんな感じで自由にカスタマイズできるのも、WordPressのいいところです。是非皆さんのサイトもお試しあれ!

【WordPress】SNS Count Cacheが0.9.1にアップデート!フォロワー数取得不具合に対応

こんにちは。ちゃぼP(@chabo0429)です。

先日、新しくリリースされたWordPressプラグイン「SNS Count Cache」がバージョンアップされたっところ、フォロワー数を取得する間隔を設定しても、正常に取得されないという件について、記事を書きました。

SNS Count Cache 時間通りにフォロワー数を取得しないことがある

そして、つい先ほどですが、バージョンアップされた新しい「Ver0.9.1」がリリースされたようです!

すでに13日0時現在、アップデートが可能になっています。

リリースノートには、

0.9.1

Fixed: Follower count is not retrieved and cached at intervals according to your configuration.

とありますので、設定されたインターバルで正常に取得を行ってくれると思います。

SNS Count Cacheを導入して、フォロワー数の取得を行っている方は、早速アップデートしてみましょう!

SNS Count Cacheは、各SNSのシェア数、フォロワー数を簡単に表示できるプラグイン

SNS Count Cacheは、各SNSのシェア数、TwitterやFeedly、Push7などのフォロワー数は関数を埋め込むことで簡単に表示することができる、デザインの自由度が高い、極めて有用なプラグインです。

純正標準のアイコンやフォローボタンに飽きてしまった方は、自分でデザインされることもオススメですよ!

当ブログで作成いたしました、フォロワー数の表示ボックスの設置については、以下のページ解説しておりますので、ご参考にどうぞ!

【WordPress】記事下にTwitter,Feedly,Push7のフォローボタンを設置する方法

【WordPress】記事下のSNSフォローボックスを見やすくしてみました

どうもこんにちは。ちゃぼP(@chabo0429)です。

先日、WordPressのプラグイン「SNS Count Cache」がバージョンアップしたという記事を書いたのですが、

【WordPress】SNS Count Cacheが0.9.0へバージョンアップ!新たにPush7などへ対応

このバージョンアップによって、TwitterやPush7のフォロワー数をキャッシュしてカウントを取れる仕組みになりました。

そこで、この風の羅針盤の記事ページの下の部分のフォローボックスの見栄えをちょっと良くしてみることにしました。

公式のフォローボタンをやめて、アイコンフォントでフォローボタンを作ってみた

ブログをやっていらっしゃらない方は、あまり興味をそそられないと思いますが・・(^^;)

一応ね。もうちょっとオリジナリティーを出してみようということで、トライしてみたところ、いい感じで仕上げられたと思っています。

①PC表示のボックス

まず、今までのボックス。こんな感じでした。

SNS_Follow_box01

これもスッキリ綺麗でしたが、Twitterはフォロワーの数が出ていないし、ボタンの大きさもバラバラ。

まあ、用は事足りるんですが、イマイチデザインが私の美的センスを刺激してしまうものでございました。

そこで、これをこのようにしてみました。

SNS_Follow_box02

はい、ドーン(笑)

それぞれのオフィシャルカラーのボックスに全て白抜きの文字で、アイコンの右側にフォロー数を表示。

かなり美しくないっすか?(笑)

うん、いい感じだ!(ちゃぼP、悦に入るその1)

②モバイル表示のボックス

続いて、モバイル表示。

SNS_Follow_box03

このように、モバイルの場合は表示領域が狭いので、TwitterとFeedlyで一列、その下にPush7がもう一列あります。

これを新しいデザインで作ってみると・・・

SNS_Follow_box04

はいどうよ、これ!!

すげーイイじゃん!イカすじゃん!(死語)

横長の公式フォローボタンがなくなったので、横幅に余裕が出来、2列に分ける必要がなくなりました。

スッキリしていて綺麗でしょ??

うん、こりゃーイイ!我ながらよくできた。やったぜー!(ちゃぼP、悦に入るその2)

さいごに

というか、アイコンフォントとか、よくわかんなかったので、調べながらの作業でしたので、時間がかかりましたが、これでめでたく綺麗なデザインにできました。

部長に明日教えてあげよう(笑)

欲しがるかな?

部長の常連さん、どう思います?(笑)

要らないって言うかなー。

もし需要があるようなら、導入方法を記事にしたいと思います。もしよろしければコメントくださいね〜

【WordPress】SNS Count Cacheが0.9.0へバージョンアップ!新たにPush7などへ対応

このサイトでも、一生懸命にSNSからシェア数の収集を行ってくれているプラグイン、「SNS Count Cache」ですが、久々のアップデートとなったようです。

[試] WordPressプラグイン SNS Count Cache (Ver. 0.9.0)リリース | Twitterシェア数、Push7フォロワー数対応等

早速インストールしてみたところ、幾つか項目が増えていました。

Twitterの新しいAPIに対応!

TwitterのシェアカウントAPIが停止されてから、風の羅針盤でも代替APIへ切り替えてシェア数をカウントしていました。

【WordPress】Twitterカウント復活!代替APIがあったよ!

この度SNS Count Cacheでもこの代替APIに正式に対応したようです。

SNS_Count_Cache02

ちなみに、提供元APIが不安定な時の対応も考えられており、計三つのAPIがデフォルトで登録されています。

それぞれのサービス先での事前の登録が必要になると思いますが、うまくシェア数がカウントできない場合は、切り替えてみるといいかもしれません。

Push7正式対応!

風の羅針盤でも導入しているPush7。これはリアルタイムで更新を通知してくれるサービスです。

リアルタイム更新通知「Push7」の導入方法を解説します

今回のアップデートで、SNS Count CacheでもこのPush7に正式対応

Push7を有効化して、Push7のダッシュボードにある「AppNO」を登録すると、シェア数がカウントできます。

SNS_Count_Cache03

まず最初に、有効化するサービスにチェック。

 

SNS_Count_Cache04

Push7を既に使っているなら、Push7のダッシュボードから、AppNOをコピーするだけでOK。

とても簡単です。

SNS Count Cacheのダッシュボードで、フォロワー数が一覧表示できるように

これまで、Feedlyのフォロワー数は、管理画面に出てきませんでしたが、今回からWordPress管理画面に表示されるようになりました。

SNS_Count_Cache01

こんな感じで、一目でフォロワー数がWordPressの管理画面で確認できてとても便利ですよ!

この数値が簡単に取得できることで、サイト上のいろいろな部分に簡単にシェア数やフォロー数を表示することが可能になります。これはサイトデザインの上でもかなーり便利!

この機会に、早めにアップデートしてしまいましょう!

ブログは書きたいように書けばいい。でも読者が不快になるようなら、書かないほうがマシ

こんにちは。ちゃぼP(@chabo0429)です。

いろいろなガジェットのレビューをこのサイトではメインで行っているわけですが、実はレビューをお願いされていて忘れていたものとか、サンプル品は到着しているけど、時間がなくて手がつけられていないものとかが少しずつ増えてきました・・

いかんなー。

やろうやろうとは思っているんですが、モノによっては写真を何枚も撮って、使ってみて、データを取って・・・なんてものもあるので、全部で1時間程度とかの時間ではなかなか収まらないものもあったりすんのよ^^;

これでちょっと時間が取れなくて、先延ばしにしちゃっているものもあります。

連載モノとか、楽しみにしてくださっている方には本当に申し訳ないですが、必ず続きは書きますので、

「ひょっとしてちゃぼP忘れてんじゃねーの?」

って思ってらっしゃる方がいらっしゃるかもわかりませんが、たぶん忘れてませんので、しばしお時間をくださいね( ´ ▽ ` )ノ

ブログネタってそもそも何がいいの?

ブログをやっている方は、やはりブログネタを探すのに苦労されている方はいるんじゃないでしょうか。

今日も部長と話になったんですけど、そもそもネタなんて「散歩してたら見つかる」って彼は言ってましたけど、本来そういうもののはずなんですよね。

ただ漫然と見なれた景色を眺めていたところで新しい発見などないでしょうが、ちょっといつもと違っていることを見つけたり、新しく出来たお店や公園で咲き始めた花だったり。

スマホ片手にアプリを使って散歩してみるなんていうのもいいかもしれません。

要はブログネタなんて、あまり自分で「こういうものじゃないと路線に合わない」なんて思わずにどんどん思いついたことを書くことがやっぱり重要なんだと思います。

 

このブログも「風の羅針盤」ってなんのブログなのか、パッと見なんかようわからんタイトルですけど、一応ガジェットのレビューをメインで始めたブログです。

そもそも何故ガジェットのレビューを始めたのかというと、私はパソコンとかスマホは好きですので、それをネタに色々と書いていければいいなあと思ったから。ただそれだけ。

ところが、ガジェットのレビューはやってみると奥が深かったんですよね。

 

とにかく、ただ商品を眺めて写真を撮って、WEBサイトに記載されているスペックを転記すれば読んでもらえる記事は出来ませんよね。

そんなのAmazonを見れば全部書いてありますから。

それに、例えばiPhoneなんて、今や日本ではスマホ利用者の半数が使っている最もポピュラーなガジェットです。

すでにたくさんのブロガーがレビュー記事を書いていますので、記事を書いたとしてもそんなに簡単にアクセスしてもらえるようにはならないですよね。

 

SEOとか、内部リンクを貼るとか、様々なテクニックは存在はしますが、私の様な小さなブログサイトにとってみると、それはあくまで「やらないよりはやったほうがいい」というレベルのもの。

(まあ、少しずつこの辺りはやってはいますけどね^^;)

それより何より、私のようにPVもまだまだ少ないサイトでは「記事の質」と「記事の量」がモノを言うと思って、日々魅力的な記事を書くためにはどうすればいいか、自分なりに考えながら記事をPOSTしています。

 

でも、私も結構飽きっぽい性格なんで、毎日レビュー記事を書いていても飽きてくる。

比較的大ネタのレビュー記事を書いた後なんて、ちょっと緩い記事を書いてみたくもなるし、全く違うグルメネタやお役立ち情報的なものも書いてみたくもなります。

 

でもそう言った記事も、PVの数は少ないですが、コメントを頂戴したりして、結構読んでいただいているんだなぁと実感することがあります。

つまり、レビューメインとは言っても、あえてそこだけに記事を集中させずに、様々な内容の記事を思ったままに書く、ということは実はブログを書く上で重要なんじゃないかなと思うようになりました。

もしレビュー記事ばかりだったら・・・さすがにネタが尽きますもんね(笑)

「WordPress」関連の記事がもうひとつの軸

思えば昨年、このサイトを立ち上げた一番の理由は、

  • 自宅にサーバを設置したこと
  • 設置したサーバにWordPressなるものをインストールしたこと

でした。

最初は「WordPressってナニ?」状態でしたが、なんとなく要領がわかってきて、php(WordPressで使われている言語)やスタイルシートの作り込み方とかを調べると、なんとか自分でカスタマイズがやれそうたったので、サイトを立ち上げてみることになったというワケです。

 

その後、色々とカスタマイズするうちに、他の人のサイトを参考にして書いたコードやら、デザインを部長に取り上げてもらったりして、気付いたら部長のサイトスタッフになっていたという、思いもよらない出来事がありました。

それで現在お仕事しているわけでもないですし、SEはやってはいましたが、もう10年以上前にやっていたというだけで、しかも全然違う言語です。

だから、最近のWordPressのカスタマイズで作っているコードは、調べながら、想像しながらの賜物なのです。だから全然スゴくもエラくもありません。

 

ただ、ありがたいことに、このWordPress関連の記事は、他のWordPressを使ったサイトを立ち上げておられる方に少しずつ参考になっているようで、チラホラお便りをいただきます。

ま、部長からは「発注」という形で具体的に依頼が来るけどね!(笑)

 

でもきっと、なんか私はそうやって人の役に立つことが、やっぱり最大のモチベーションのようです。

やはりお礼を言われれば「よし、頑張ろう」という気にもなりますし、部長から「スゲーよ、何なんだよアンタ、速攻解決かよ!」っておだてられれば、木にだって登りますから(笑)

 

ただね、これだけは心がけていること。

読者が不快になるようなことはやっぱり書くべきじゃないと思います。

「人の批判、誹謗、中傷・・・」

これって読んでいる人が不快になるだけで、刺激的な文章なら人目をひくかもしれないけど、それだけですよね。

そんな文章が出てくるサイトは、私ならフォローしません。

わざわざ嫌な気分になるためにサイトを訪問しようとは思わないから。

これだけは、本当に気をつけているところです。

 

基本的に部長と同じく寂しがり屋の40歳なので、やはり読者の方、常連さんとともに成長していければなと思っています。

ぜひお気軽にDMでもFacebookでも良いので、コンタクトいただければ、誠意をもって対応いたします!

追伸 Feedly登録者「30」達成!

登録いただいた皆様、本当にありがとうございます!

正直こんなに早く、こんなたくさんFeedlyに登録していただけるとは思っていませんでした。

あとはFacebookだなー。

これからも末長くよろしくお願いいたします!

Push7アップデート!v1.4.2では下書き不具合と予約投稿に対応!

こんにちは。ちゃぼP(@chabo0429)です。

昨日は初動画を撮影してみましたが、、、なんか自分ではあんまり見直したくないですねえ・・(笑)

どうしても長くなってしまうので、やっぱり編集は必須と感じますが、やり方もよくわからんので少しずつ調べながらやっていきたいと思います。

ただ、「動画はやっぱり大変だなー」というのが正直な感想orz

文章だと自分のペースで書けますし、後で書き直すこともできますが、動画は撮影したら編集はできても、言葉を変えたりとかできませんからね。

うーん、Youtuberの人ってすごいんだな(笑)

なので、やっぱりブログメインでこれからもやっていきますのでよろしくお願いします!

プッシュ通知サービス「Push7」が1.4.2にアップデート!

先日このブログでも実装したPush7ですが、

リアルタイム更新通知「Push7」の導入方法を解説します

WordPress用プラグインがつい数時間前にアップデートされたようです。

このツイート、3日の22時頃のものでしたが、、大変だなあ。日曜日の夜に・・・

私のサイトでも、時折プッシュされなかったり、大幅に通知が遅れたりすることがありましたけれど、新しいサービスでもあるので、頻繁にアップデートが行われていますね。

今回の変更点は、

  • 下書きを保存した後に公開すると、Push通知が行われなくなる不具合の修正
  • 予約投稿にも対応

ということのようです。

プラグインの更新後に、WordPressの設定画面を見ると、

Push702

「更新時のプッシュ通知」がなくなっていました。

更新時はプッシュする必要性があまりないので、無くしたのでしょう。

また、新規投稿画面に於いても、

Push701

通知を送信しない場合のみ、チェックを入れる仕様になっています。

確か、更新前は「送信する」「送信しない」のどちらかを選ぶようになっていたような気がしますが、ちょっとスクリーンショットとってなかったので、わかりません。

でも、デフォルトで「送信する」になっていて、個別に「送信しない」を選択できた方がわかりやすいですね。

先進性の感じられるサービス「Push7」

ブロガーとともに作り上げていく新しいサービスと、不具合の修正は新機能の実装に積極的に取り組まれている姿勢に大いに頑張って欲しいと思うところです。

こういった作業、私も元SEですからわかりますが、大変なんだよねぇ・・・

開発者さん、是非頑張ってくださいね!!

【WordPress】 サムネイル付きカテゴリ別新着記事をトップページに表示する〜マテリアル編

こんにちは。ちゃぼPです。

このサイトでは、WordPressテーマ「マテリアル」を使用しています。

先日より、トップページのデザインが大きく変わっていますが、カテゴリ別のサムネイル付き新着記事を三つ並べてみました。

先に最新の記事を大きく表示するようにしたのですが、

【WordPress】トップページで最新記事を大きく表示する方法

カテゴリ別は、目立たせたいカテゴリだけをピックアップして目立たせることを目的としました。

今日はその方法をご紹介します!

元々の要望は、部長ナビのページ

私ちゃぼPは、昨年末に部長ナビさんから「カテゴリ別の新着記事を表示したいんだよねー」と要望を貰いまして、いろいろと調べながらの作業でした。

【DIY】トップページにサムネ付きカテゴリ別新着記事を実装する・・・作業中(笑)

部長ナビのページはカテゴリーが多いので、6個のカテゴリーを表示するようにしています。ってか、本当は6個でも足りないくらいページ数が多いっすね。

http://nabi1080.com/management/wordpress/49875

私のサイトはページ数も少ないですから、三つにしています。

「loop.php」を編集する

まず、子テーマ内に、「loop.php」が存在しない場合は、子テーマ内にファイルをコピーしてから編集しましょう。

挿入するコードは、以下のようになります。

	<?php if ($paged <= 1): ?>

		<?php if ($counter <= 1): ?><!-- 最初の記事判別 -->

			<!-- 新着カテゴリ1 -->
			<div class="cat_article1">

			<?php
			    $cat = 'pc';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/apps/wordpress/pc">PC</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(640, 480), array( 'alt' =>$title, 'title' => $title)); ?>

							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
							<p class="postcat1">最新記事</p>
							<span class="cat_text_area"><?php the_title(); ?></span>
							<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>

			<!-- 新着カテゴリ2 -->
			<div class="cat_article2">

			<?php
			    $cat = 'iphone';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/apps/wordpress/iphone">iPhone</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail(array(640, 480), array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
							<p class="postcat1">最新記事</p>
							<span class="cat_text_area"><?php the_title(); ?></span>
							<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>

			<!-- 新着カテゴリ3 -->
			<div class="cat_article3">

			<?php
			    $cat = 'wordpress';
			    $num = '1';
			    global $post;
			 
			    $term_id = get_category_by_slug($cat)->term_id;
			    $myposts = get_posts('numberposts=' .$num. '&category_name=' .$cat);
				if ($myposts) {
					foreach($myposts as $post):
			        		setup_postdata($post);
			?>
						<a class="anchor" href="/apps/wordpress/wordpress">WordPress</a>
						<a class="thumbnail" href="<?php the_permalink() ?>">
						<div class="cat_article_thumb">
							<?php if(has_post_thumbnail()){ ?>
								<?php $title= get_the_title(); the_post_thumbnail('large', array( 'alt' =>$title, 'title' => $title)); ?>
							<?php }else{ ?>
						               <i class="ico-camera-alt"></i>
							<?php } ?>
							<p class="postcat1">最新記事</p>
							<span class="cat_text_area"><?php the_title(); ?></span>
							<span class="cat-update"><span class="lsf">time </span><?php the_time('Y/m/d') ?></span>
						</div>
						</a>
			<?php
					endforeach;
			?>
				<?php }else{ ?>
				    <p>記事がありません</p>
				<?php } ?>
			</div>
			
		<?php else:?>

			<?php if($count == $row_new*3+1 && !is_paged() && is_home()){ echo "<div class='hide'>"; } ?>
			<div class="post<?php if($count%2==0){echo ' col-2';} if($count%3==0){echo ' col-3';} ?>">
			<div class="thumb-box sub-color-background">

			<?php if(has_post_thumbnail()){ ?>
				<a href="<?php the_permalink() ?>">
				<?php $title= get_the_title(); the_post_thumbnail(array(400, 400), array( 'alt' =>$title, 'title' => $title)); ?>
				</a>
			<?php }else{ ?>
				<a href="<?php the_permalink() ?>" class="no-deco">
				<div class="no-thumbnail"><p>No thumbnail</p></div>
				</a>
			<?php } ?>

			</div><!-- .thumb-box -->
			<div class="post-info">
			<p class="up-date"><span class="lsf">time </span><?php
	the_time('Y/m/d') ?></p>
			<?php
			$days = 3;
			$today = date_i18n('U');
			$entry = get_the_modified_date('U');
			$news = date('U',($today - $entry)) / 86400 ;
			if( $days > $news ){ print '<p style="text-align: right;"><span class="back-red" style="color: #ffffff;">New!</span></p>'; }
			?>
			<h3 class="post-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
			<?php get_template_part("sns_count") ?>
			<p class="cat-link"><span class="lsf cat-folder">folder </span><?php the_category(' ') ?></p>
			</div><!-- .post-info -->
			</div><!-- .post -->
			<?php
			if($count==6){ ?>

			<?php }
			if($count%2==0){echo "<div class='clear2'></div>";}
			if($count%3==0){echo "<div class='clear3'></div>";}
			$count++;
			?>

		<?php endif;?><!-- /最初の記事判別 -->
		
	<?php else:?>

		<?php if($count == $row_new*3+1 && !is_paged() && is_home()){ echo "<div class='hide'>"; } ?>
		<div class="post<?php if($count%2==0){echo ' col-2';} if($count%3==0){echo ' col-3';} ?>">
		<div class="thumb-box sub-color-background">

		<?php if(has_post_thumbnail()){ ?>
			<a href="<?php the_permalink() ?>">
			<?php $title= get_the_title(); the_post_thumbnail(array(400, 400), array( 'alt' =>$title, 'title' => $title)); ?>
			</a>
		<?php }else{ ?>
			<a href="<?php the_permalink() ?>" class="no-deco">
			<div class="no-thumbnail"><p>No thumbnail</p></div>
			</a>
		<?php } ?>

		</div><!-- .thumb-box -->
		<div class="post-info">
		<p class="up-date"><span class="lsf">time </span><?php
the_time('Y/m/d') ?></p>
		<?php
		$days = 3;
		$today = date_i18n('U');
		$entry = get_the_modified_date('U');
		$news = date('U',($today - $entry)) / 86400 ;
		if( $days > $news ){ print '<p style="text-align: right;"><span class="back-red" style="color: #ffffff;">New!</span></p>'; }
		?>
		<h3 class="post-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
		<?php get_template_part("sns_count") ?>
		<p class="cat-link"><span class="lsf cat-folder">folder </span><?php the_category(' ') ?></p>
		</div><!-- .post-info -->
		</div><!-- .post -->
		<?php
		if($count==6){ ?>

		<?php }
		if($count%2==0){echo "<div class='clear2'></div>";}
		if($count%3==0){echo "<div class='clear3'></div>";}
		$count++;
		?>

	<?php endif; ?>

new_category

上の図のように、

  • カテゴリスラッグ名
  • カテゴリトップのURL
  • カテゴリ表示名

を自分のサイトに合うように変更します。

スラッグ名は、「投稿」–「カテゴリー」から調べられます。

new_category1

なお、上記の例では、ページネーション機能によるトップページのページ送り2ページ目以降では表示させないようにしています。

1ページ目

新着カテゴリ

2ページ目以降

新着カテゴリ

モバイルでは表示しない設定

モバイル表示ではこのボックスは表示しないようにします。

function.phpへのモバイル定義の記述がされていない場合は、以下のページを参考に記載を行います。

【WordPress】テーマ「マテリアル」のスマホ画面をスケルトンに!

先ほど挿入したコードを、下記の「ここに上のコードが入る」の部分に挿入します。

<?php if (is_mobile()) :?>

	<?php if($count == $row_new*3+1 && !is_paged() && is_home()){ echo "<div class='hide'>"; } ?>
	<div class="post<?php if($count%2==0){echo ' col-2';} if($count%3==0){echo ' col-3';} ?>">
	<div class="thumb-box sub-color-background">
	<?php if(has_post_thumbnail()){ ?>
		<a href="<?php the_permalink() ?>">
		<?php $title= get_the_title(); the_post_thumbnail(array(720, 480), array( 'alt' =>$title, 'title' => $title)); ?>
		</a>
	<?php }else{ ?>
		<a href="<?php the_permalink() ?>" class="no-deco">
		<div class="no-thumbnail"><p>No thumbnail</p></div>
		</a>
	<?php } ?>
	</div><!-- .thumb-box -->
	<div class="post-info">
	<p class="up-date"><span class="lsf">time </span><?php the_time('Y/m/d') ?></p>
	<?php
	$days = 3;
	$today = date_i18n('U');
	$entry = get_the_modified_date('U');
	$news = date('U',($today - $entry)) / 86400 ;
	if( $days > $news ){ print '<p style="text-align: right;"><span class="back-red" style="color: #ffffff;">New!</span></p>'; }
	?>
	<h3 class="post-title"><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h3>
	<?php get_template_part("sns_count") ?>
	<p class="cat-link"><span class="lsf cat-folder">folder </span><?php the_category(' ') ?></p>
	</div><!-- .post-info -->
	</div><!-- .post -->

	<?php
	if($count==6){ ?>
		
	<?php }
	if($count%2==0){echo "<div class='clear2'></div>";}
	if($count%3==0){echo "<div class='clear3'></div>";}
	$count++;
	?>

<?php else: ?>

ーーここに上のコードが入るーー

<?php endif; ?>

style.cssへ追記

次にstyle.cssへの追記です。

/* 最新のカテゴリ記事
--------------------------------------------------------- */
.cat_article1 {
	margin:0 5px 20px 0px;
	float: left;
	width: 32%;
}

.cat_article2 {
	margin:0 8px 20px 8px;
	float: left;
	width: 32%;
}

.cat_article3 {
	margin:0 0px 20px 5px;
	float: left;
	width: 32%;
}

.cat_article_thumb {
	width: 100%;
	overflow: hidden;
	position: relative;
}

.cat_article1 .anchor {
  padding: 3px 5px;
  display: block;
  color: #fff;
  background: #333;
  font-size: 16px;
  text-decoration: none;
  overflow: hidden;
  *zoom: 1;
  text-align: center;
}

.cat_article1 .anchor:hover, .cat_article1 .anchor:active {
  text-decoration: underline;
}

.cat_article1 .anchor span {
  float: right;
  font-size: 9px;
  background: #fff;
  color: #333;
  padding: 5px 3px;
}

.cat_article1 .thumbnail {
  display: block;
  color: #333;
  background: #fff;
  text-decoration: none;
  line-height: 1.5;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  *zoom: 1;
}

.cat_article1 .thumbnail img {
  width: 100%;
  height: 150px;
  display: block;
}

.cat_article1 .thumbnail:hover {
  color: #e22f26;
  background: #ffffea;
}

.cat_article1 .thumbnail:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.cat_article1 .thumbnail .title {
  padding: 3px;
  height: 70px;
}

.cat_article2 .anchor {
  padding: 3px 5px;
  display: block;
  color: #fff;
  background: #333;
  font-size: 16px;
  text-decoration: none;
  overflow: hidden;
  *zoom: 1;
  text-align: center;
}

.cat_article2 .anchor:hover, .cat_article2 .anchor:active {
  text-decoration: underline;
}

.cat_article2 .anchor span {
  float: right;
  font-size: 9px;
  background: #fff;
  color: #333;
  padding: 5px 3px;
}

.cat_article2 .thumbnail {
  display: block;
  color: #333;
  background: #fff;
  text-decoration: none;
  line-height: 1.5;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  *zoom: 1;
}

.cat_article2 .thumbnail img {
  width: 100%;
  height: 150px;
  display: block;
}

.cat_article2 .thumbnail:hover {
  color: #e22f26;
  background: #ffffea;
}

.cat_article2 .thumbnail:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.cat_article2 .thumbnail .title {
  padding: 3px;
  height: 70px;
}

.cat_article3 .anchor {
  padding: 3px 5px;
  display: block;
  color: #fff;
  background: #333;
  font-size: 16px;
  text-decoration: none;
  overflow: hidden;
  *zoom: 1;
  text-align: center;
}

.cat_article3 .anchor:hover, .cat_article3 .anchor:active {
  text-decoration: underline;
}

.cat_article3 .anchor span {
  float: right;
  font-size: 9px;
  background: #fff;
  color: #333;
  padding: 5px 3px;
}

.cat_article3 .thumbnail {
  display: block;
  color: #333;
  background: #fff;
  text-decoration: none;
  line-height: 1.5;
  font-size: 16px;
  position: relative;
  overflow: hidden;
  *zoom: 1;
}

.cat_article3 .thumbnail img {
  width: 100%;
  height: 150px;
  display: block;
}

.cat_article3 .thumbnail:hover {
  color: #e22f26;
  background: #ffffea;
}

.cat_article3 .thumbnail:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}

.cat_article3 .thumbnail .title {
  padding: 3px;
  height: 70px;
}

.cat-update{
	font-size: 0.7em;
	position:absolute;
	top:0px;
	left:0px;
	color: #fff;
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0.5);
}

.cat_text_area {
  padding: 4px 4px 0;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  color: #fff;
  font-weight: bold;
  overflow: hidden;
  height: 80px;
  line-height: 20px;
  font-size: 15px;
  text-decoration: none;
  background: rgba(3,3,3,0.6);
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(2,2,2,1.0)));
  background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(2,2,2,1.0));
  text-shadow: 0 0 5px rgba(0,0,0,1.0);
}

.postcat1 {
	position:absolute;
	top:0px;
	right:0px;
	background-color: #EA3382;
	border:1px solid #fff;
	color: #ffffff;
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
	margin: 0;
	padding: 2px 15px 0;
}

/* ここまで

これで完成です。

上記の例はマテリアルでの実装例ですが、トップページを表示するテンプレートに記載すれば、特にマテリアルだけではなく実装できると思います。

カテゴリを目立たせたい方は、試してみてくださいね!

【WordPress】過去記事をTwitterに自動投稿するTweetilyがスゴク便利だぞ!

WordPressで記事の作成を行った後、私はTwitterに更新通知をPostしているが、

【WordPress】WP to Twitterでハッシュタグも含めたTwitter連携が最強!

当然のことながら、新しい記事はサイトの上部に表示されるので目立つが、過去の記事はどんどん流れてしまい、あまり目立たなくなってくる。

検索エンジン経由で人気のある記事は、サイドバーのラインキングからアクセスもできるが、それ以外は「探そうと思わないと」せっかく訪問してもらえても、なかなか日の目を見ることがないのだ。

これは悔しい。ああ、俺の血と汗と涙で書いた渾身の投稿がぁー・・・

そこで、ここはTwitterの力を借りることにしたというわけ。

Twitterで定期的に過去記事を紹介する

やっぱり、微力とは言え、自分の書いた記事はある意味自分の財産でもあるので、なんとかして生かしたいし、より多くの人に見てもらいたいと思うのが人情というもの。

ところが、ブログ上で特定の記事を目立たせると、他の記事が目立たなくなるという副作用が生じてしまう。

何か他の方法を模索していたら、Twitterのタイムラインを眺めていると、有名なブロガーさんが「過去記事」を投稿していたのを発見。

コレだ!!

Twitterなら、簡単に記事をPostできる。で、それを自動でやってくれるプラグインがあったので紹介するぞ!

投稿インターバルも設定できて超便利な「Tweetily」

このプラグインの特徴は、

  • 過去記事をランダムに抽出し、一定時間ごとに投稿してくれる
  • 投稿間隔は時間単位で指定可能
  • Twitterに投稿する本文は、ブログ記事の「タイトルのみ」「本文のみ」「両方とも」が選択可能
  • 投稿したくない過去記事を個別で指定可能
  • 投稿したくないカテゴリも指定可能
  • ハッシュタグをつけられる

すご~い(笑)こんなに機能がいっぱい。

インストールと設定

プラグインのインストールは、通常のプラグインのインストールと同様、管理画面の「プラグイン」-「新規追加」から行う。

「Tweetily」で検索すれば見つかるはずだ。

プラグインを有効化すると設定画面が表示されるので、下の図を参考に設定だー!

基本設定

Tweetily2

Tweetily3

ここまで設定を行って、最後に、

Tweetily4

Update Tweetily Opitonsで保存だ!

除外設定

ここでは、個別の記事ごとに、自動投稿の除外設定ができる。この記事はあまり目立たせたくない、でもカテゴリを作るほどでもない、というわがままなあなたにピッタリな機能だ。

Tweetily5

左側のExclude Postsを選んで、除外させたい記事にチェックを入れて、Exclude Selectedをクリックするだけ。これで除外設定される。

効果と注意点

このプラグインを使用し初めてから、順調に過去記事がTweetされていて、正直Twitter経由のアクセスが確実に増加した!

また、これまでTwitter上で露出する機会が、投稿時の一度きりだったものが増えることによって、リツイートされる確率も高くなってきた。これはアクセスアップに繋がる非常にいい結果だと思う。

但し、これは注意しておかないといけないと思うのが、

「投稿のし過ぎ」だ(笑)

 

一定間隔で投稿してくれるのはスゴイ便利だが、主が病に伏せようが、ネットも繋がらない辺境の地へ飛ばされクマと戯れていようが、投稿は続いてしまう。

つまり、ある程度の間隔で新規の記事を投稿しないと、延々と過去記事を垂れ流すだけのアカウントになってしまう。自動投稿する間隔はあまり狭くしないようにしたほうが無難だ。

私は最初はもう少し短かったが、12時間を設定している。多くて1日2回。

もし某部長ナビのように、1日何記事も投稿するようなら、もう少し短くてもいいだろう(笑)

参考文献

ここに、「更新数は少なくなると思います。たぶん。朝の更新はコレで終わりです。後は、昼1〜2本、夜数本でしょうね。」とある。

どんだけー(笑)

朝数本、昼1~2本、夜数本て、血圧の薬じゃないんだから!!

 

あと、セール情報などの時期限定の投稿はキチンと別のカテゴリに分け、自動投稿の対象外となるように設定しておこう。3か月前のセール情報を配信されても、受け取るほうは混乱するだけだぞ!

というわけで、過去記事に再び光を与えてくれるTweetily、WordPress使いは是非試してみてほしい!!

 

【WordPress】WP to Twitterでハッシュタグも含めたTwitter連携が最強!

このサイトでも、記事の投稿時にTwitter連携で自動投稿を行っていたのですが、「Jetpack」というパッケージプラグインのパブリサイズ共有機能を使用してきました。

Jetpack – WP セキュリティ、バックアップ、高速化、成長

ところがコレ、タイトルとURLを自動的に投稿してくれるのですが、ハッシュタグが付きません。

やっぱり、Twitterの集客力は大きいので、ハッシュタグはつけておきたいところ。

手動でやればいいのですが、プラグインでこれを解決できるといいな、と思い探したところありました!

今日は、久しぶりにWordPressプラグインの紹介です。

Twitter連携プラグイン「WP to Twitter」

このプラグインの特徴として、

  • 記事投稿画面の「タグ」をハッシュタグに変換して付加できる
  • 新規作成時のみだけでなく、編集時にもTwitterへ投稿できる

という点です。

プラグインのインストール

WordPress管理画面から、プラグインの新規追加でインストールで「WP to Twitter」で検索してインストールしたら、続いて有効化します。

有効化すると、設定メニューの中に「WP to Twitter」の項目が出てきますので、選択します。

WP to Twitter

ここから設定に移りますが、途中英語の設定画面などが入ってきます。ちょっとわかりにくい部分もありますが、一つずつやっていけば難しくありませんので、ゆっくりやっていきましょう。

WP to Twitter

表示される画面の、「Twitterアプリケーション登録ページ」のリンクをクリックします。また、この時点で、お使いのブラウザでTwitterにログインしておいてください。

Twitterでのアプリケーションの登録

WP to Twitter

アプリケーションの登録を行っていきます。

  • Name:任意の名前
  • Description:任意の説明
  • Website:ブログのトップページのURL
  • Callback URL:ブログのトップページのURL

記入が終わったら、画面をスクロールして、

WP to Twitter

規約が表示されるので、「Yes, I agree」をチェックし、「Create your Twitter application」をクリックします。

WP to Twitter

WP to Twitter

無事に登録されました。

トークンの作成

この後、WordPressと連携するためのトークンの作成を行います。

WP to Twitter

上部タブの「Key and Access Tokens」を選択します。

WP to Twitter

画面を下までスクロールすると、「Create my access token」ボタンが表示されるので、これをクリックします。

WP to Twitter

これでトークンが作成されました。

「Application Settings」に表示されている二つのkeyと、

WP to Twitter

「Your Access Token」の二つのkeyを控えておきます。

WordPressにトークンの設定

WP to Twitter

WordPressの設定画面に戻り、先ほど控えたkeyをそれぞれ4つ入力し、「Twitterと連携」をクリックします。

以上で、連携完了です。

WP to Twitter

「Basic Setting」の「投稿」タブで、新規投稿時と、編集時のそれぞれの動作を指定することができます。

編集の時はTwitterに投稿したくない場合は、下のチェックを外せばOKです。

ハッシュタグを付加する設定

ハッシュタグをつける場合は、ここで「#tags#」を付加することで、WP to Twitter

投稿画面で設定したタグが、Twitter投稿時にハッシュタグに変換されて投稿されます。

超便利ですね!(笑)

投稿されたツイートはこんな感じです。ちゃんとハッシュタグも付加されていますね!

これまで自動投稿していたため、ハッシュタグは基本つけていませんでしたが、これでアクセスアップが望めたらいいですよね〜

個人的に編集の時はあまり投稿する必要はないかも・・と思いますが、無効化することもできるので、ぜひお試しください!

【振り返り】今年も一年ありがとうございました!

こんにちは、chaboです。年も押し詰まって参りまして、本日大晦日ですね。

あ、ちょいとバナーを変更しました。素人仕事ですけん、多めにみてくんさい。

でも我ながらいい出来!と自画自賛してみる!!

WordPress元年、とにかく予想外の展開にビックリの連続

今年の夏前頃に自宅のReadyNASで何か出来ないかと一念発起しまして、何やらWordPressというCMSを使ったブログが作れるようだということで始めた風の羅針盤。

とにかくワタクシ自身は技術屋出身なので、こういうシステム構築とか基本好きなんですが、このWordPressに関しては、本当に扱いやすいというか、使うだけでなくカスタマイズもしやすいというまさに夢のツール、という感じが今でもしています。

既に一時期一世を風靡したMovableTypeのシェアを超えたらしいですが、そりゃ流行るわなあ〜という気がしますね。

レンタルサーバ手配したり独自ドメイン取ったりとちょっと最初は敷居が高いかもしれませんが、初心者の方にもぜひ挑戦してほしいものです。(そういう私はレンタルサーバではなく自宅サーバだけどね^^;)

 

で、この風の羅針盤はというと、PVは正直行ってまだまだ皆さんに公開できるレベルではないです。

世の中には、スタートして3ヶ月で5万PV達成とか、どうやってやるんだ??って私的には思うんですが、まあ人は人、自分のペースで自分の納得できる記事を書いて、皆さんに役に立つような情報を提供したいと思っていますので、もしご要望等あれば、教えてくださいね。

 

出会いはいつでも突然の風の中

ブログ始めて、まだ半年も経ちませんけど、それでも幾つか貴重な出会いがありました。

まず、このサイトのWordPressテーマを作成されているNobuo_Createさん。とってもいい方で、初心者の私の質問にも快く応えていただきました。

結果的に色々とカスタマイズして使っていますが、非常に使いやすいテーマで、カスタマイズしやすいテーマになっていますので、今後もカスタマイズに関する記事を増やしていきたいと思います。

http://wp-material.net/

そして何と言っても部長ナビさんとの出会いは衝撃的でした。

元はというとgori.meさんの作られたamazonリンクを紹介した記事

【WordPress】Amazonリンクのおススメベスト3~TPOに合わせて最適なスタイルを!

コレですね。これをgoogle検索で見つけていただいて、紹介されたのが発端でした。

その後もTwitterのシェアカウントができなくなった際に、新しいAPIを使って取得する方法や、gori.meさん風のSNSでのシェア数トータル表示方法など、私のわかる範囲で助言させてもらっていました。

【WordPress】Twitterカウント復活!代替APIがあったよ!

【WordPress】SNSシェア数を合計して表示する方法(マテリアル編)

そしたらなんと、「神だー」とか言われてしまって(おいおい)、部長ナビさんに「スタッフになりませんか?」と誘われ、それ以来世を忍ぶ仮の名「ちゃぼP」として度々部長ナビさんのサイトに登場しています。

http://nabi1080.com/category/adviser/chabop

フツーあるかね、個人ブログやってるだけなのに、他のブログのスタッフになってしまうことが!(笑)

ちなみにこの部長ナビさんは、盛岡の学校で数学の先生をされております。私と同じ40歳の切なさを隠せやしない寂しがり屋のオッサンです(笑)

 

最近はLINEで頻繁にやり取りしていますが、まーテンション高い人です。そして夜は9時に寝て朝は4時とかに起きてブログを書くという(笑)まあ、変態ですね。ちなみに私も変態ですから、波長が合うんでしょうかねえ?

福井と盛岡は遠いですから、実際にお会いすることはなかなか難しいかと思うのですが、でもいつかは東京とかでお会いできるかもしれないですよね。お互いジジイになってたりしてね。

でも本当にありがたいことですね。たかが個人ブログやってるだけでこういった素晴らしい出会いがあるのですから。インターネットでは人を騙すようなサイトやサービスなどまだまだたくさんありますけれども、真面目に頑張っている人もいるということがとても嬉しいですね。

Surface3の購入と衝撃のMacBookデビュー

今年は自分の所有するパソコンが故障したことがきっかけで、Surface3の購入とMacBookの購入と、新しいパソコンライフがスタートした年でもありました。

Macに関しては、本当に昔ちょっと触ったくらいなので、まだまだ初心者ですが、これまでのWindowsオンリーの価値観がまた一つ広がった気がします。

MacBookはデザインが購入の動機

とにかく、Macは動きがスムーズで、ブログ打ちするにしてもストレスが溜まらずいいですね。ブロガーさんの中ではMac率が非常に高いということらしいのですが、理由がわかるような気がします。

中でもMacBookに関しては、私がデザインに惚れ込んでしまったこともあり、拡張性などガン無視で購入に至ったという、これまでの私のパソコン選びの常識を覆すマシンでした。

【レビュー】Surface3とMacBook 12inch Retina、どっちを選ぶ?

この記事、とても部長ナビさんの評価高い記事でした。

私はSurface3を持っていましたので、使った感想など、素直に比較してみたんですね。

初心者だからこその視点が良かったのかもしれないですね。そういえば、このパソコン使っててそれほど拡張端子なんて使わないということに気づかされました。そうですよね、使うときはアダプタ使えばいいんですものね。それよりデザイン(笑)

まとめNEVERへ初掲載

これは地味に嬉しいですよね。

【レビュー】私がSurface3を愛用するいくつかの理由

この記事、実はアクセスログを何気なく見ていて、リンク元が「matome.never.jp」となっているログがあって、何だろうと思ってリンク元に行ってみると、

http://matome.naver.jp/odai/2143113269960130001

マジかー!(笑)しかもレビューとしてちゃんと載ってる〜

これは衝撃でしたね。こういうこともあるんだと思いました。アイキャッチの画像真面目に撮影しておいてよかった(笑)

部長ナビさんも常々話されていますけれども、いかにわかりやすく文章で伝えられるか、ということが一番大事で、しかもそれは簡単なようでいて結構難しいということですね。

わかりにくければどれだけ知識があっても、人に伝わりませんから、評価もされません。

 

ところが、知識のある人はそれぞれ皆さん努力をして知識を習得しておりますので、どうしても上から目線になりがちなんですよね。「なんだ、こんなことも知らんのか」って感じで。

でも、みんな誰でも最初は初心者なわけで、そんな時はおそらく人に聞いたりしたと思うんですね。その時に親切に教えてくれる人と、「これやってみ。これでわからなければ自分で探せ」みたいに言ってくる人と二つに分かれるんです。

あなたはどちらが好きですか?

 

確かに自分で努力して習得した技術は自分の実力になります。

私も若い頃、勉強していてやり方わからなくて泣きそうになりながら、人に教えを請うても教えてもらえなくて、必死に調べてなんとか乗り越えた経験が何度もあります。

で今になって振り返ると、そのような経験は貴重だと思いながらも、そんなことを言われてしまった人に対しては、残念ながら感謝の気持ちは沸かないんですよね。

 

私はそれなりにそういうお仕事してきましたので、ある程度の知識はありますけれども、わからないと言われたら、できる限り調べてお伝えしたいと思っています。

感謝されたいというわけじゃないですよ。私がわからない時に逆にその人が助けてくれるんですよ。

人の心ってそういうものではないかと思います。

 

あとは、人にどうわかりやすく伝えるかということについては、きっと訓練に尽きるでしょう。

開発やってた頃はお客さんに「お前の言ってることは分からん!愛情が欠けとる!」と叱られました。

また、カスタマーサポートの仕事も長くやってましたけど、電話でお客さんの状況を把握するのは結構大変なのです。電話をかけてくる人はその道のプロばかりではありません。

先月孫に勧められてパソコンを始めたばかりという年配の方が、「インターネットが繋がらん」と電話かけてくるわけですから、原因を突き止めるだけでも大変な作業です。「IPアドレス」なんて言ったってわかりませんからね。

 

そうかと思うと、サーバが故障して切羽詰まった企業のシステム担当者が、早く直せとプレッシャーをかけてくる(笑)そりゃ業務が止まりますからね、プレッシャーかけてきて当然なのです。

ただ、そういう人は知識がありますから、180度頭を切り替えて、「エンジニア」モードにならないと深いレベルの話ができませんし、相手に「こいつ分かってないな」と思われたら信用をなくします。

そうやって、様々な状況で様々なお客さんと接することを繰り返し、どうわかりやすく言えばわかってもらえるか悩み、実践してきた結果なのでしょうね。

 

今年1年の人気の記事は

このサイトのページ数はまだまだ少ないので、今後も更新に励みたいと思いますが、それでも安定してページビューを維持しているページが幾つかあります。

3位

【レビュー】Windows8.1 Yoga Tablet 2 (3) Windows10 編

この記事は以前所有していたLenovoのYoga Tabletの記事ですね。Yoga Tabletは依然としてコストパフォーマンスの高い機種ですので、やはり需要があるのでしょう。

2位

ReadyNASにSoftEther VPNをインストール

これは本当にアクセスが多いですね。ReadyNASはLinuxのDebianで動いているのですが、これにVPNの機能を持たせると、外部から家庭内LANにアクセスすることができます。

最近ではブロードバンドルータなどにVPNの機能が実装されている場合もありますが、NASをずっと使い続けるのであれば、ルータが故障して別の機種になったとしてもVPNの環境を維持できます。

どういう意味でも一定の需要のある記事になっているようです。あまり他のサイトで紹介されていないということもあるかと思いますが・・

1位

【レビュー】Anker PowerCore 10400 はSurface3に充電できる絶妙なバッテリー

はい来た!安定のAnkerさんですねえ。

とにかく、このPowerCore 10400のモバイルバッテリーは非常に使い勝手が良くて、サイズ、重量ともに最高なんです。私的に。

しかもSurface3やMacBookも充電できるとあって、しばらくはこれを使い続けるつもりでいます。引き続き今後のAnkerさんの動向に注目していきたいと思います。

最後に

年齢的には今年前厄で来年本厄(笑)なんですけど、総じて今年は結構いい年でしたね。でもまあ、一応年越しでもありますし、お参りだけはきちんといこうと思います。

皆様も寒い中体調を崩さないようにしてくださいね。

最後に、今年1年ありがとうございました。また来年も引き続きよろしくお願いいたします!!

【WordPress】Feedlyのフォローボタンと購読者数バルーンを設置してみた

個別投稿のページの最下部に、以前アイキャッチ画像とともに、Facebookのいいねボタンを設置したのですが、

【WordPress】「この記事が気に入ったら いいね!しよう」を投稿ページに設置する方法

この時はついでにTwitterのフォローボタンをその下に一緒に設置しました。

今回、一緒にFeedlyのフォローボタン購読者数のバルーンを表示するボックスを並べて設置してみましたので、ご紹介します。

ちなみにこれも、部長ナビさんのオーダーが元になってます^^;

こっちはマテリアル版ということでご容赦いただいて、早速行ってみよ〜(笑)

single.phpへ追記する

TwitterとFeedlyについては、ボタンは標準のものを使ってますので、何も特別なことはありません。

ただ、モバイルの場合はボタンを小さくしたかったので、PCとモバイルで若干デザインを変えるようにしています。

<?php if (is_mobile()) :?>

<ul class="snsfollow-area">
	<li><span>Twitterで〇〇を</span><a href="https://twitter.com/(twitter-id)" class="twitter-follow-button" data-show-count="false" data-show-screen-name="false" data-dnt="true">Follow @(twitter-id)</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></li>
	<li><span>Feedlyで最新記事を購読</span>
<span class="feedly-btn-horizontal">
  <a href='http://cloud.feedly.com/#subscription%2Ffeed%2Fhttp%3A%2F%2F(site-url)%2Ffeed'  target='blank'>
    <img id='feedlyFollow' src='http://s3.feedly.com/img/follows/feedly-follow-rectangle-flat-small_2x.png' alt='follow us in feedly' width='66' height='20'>
  </a>
  <span class="arrow_box">
    <a href='http://cloud.feedly.com/#subscription%2Ffeed%2Fhttp%3A%2F%2F(site-url)%2Ffeed'  target='blank'>
      <?php echo scc_get_follow_feedly(); ?>
    </a>
  </span>
</span>
</li>
</ul>

<?php else: ?>

<ul class="snsfollow-area">
	<li><a href="https://twitter.com/(twitter-id)" class="twitter-follow-button" data-show-count="false" data-size="large" data-show-screen-name="false" data-dnt="true">Follow @(twitter-id)</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script><span>Twitterで〇〇をフォローしよう!</span></li>
	<li>
<span class="feedly-btn-horizontal">
  <a href='http://cloud.feedly.com/#subscription%2Ffeed%2Fhttp%3A%2F%2F(site-url)%2Ffeed'  target='blank'>
    <img id='feedlyFollow' src='http://s3.feedly.com/img/follows/feedly-follow-rectangle-flat-medium_2x.png' alt='follow us in feedly' width='71' height='28'>
  </a>
  <span class="arrow_box">
    <a href='http://cloud.feedly.com/#subscription%2Ffeed%2Fhttp%3A%2F%2F(site-url)%2Ffeed'  target='blank'>
      <?php echo scc_get_follow_feedly(); ?>
    </a>
  </span>
</span>
<span>Feedlyで最新記事を購読</span></li>
</ul>

<?php endif; ?>

このコードにTwitterのIDやFeedのURLを設定して、適当な場所に挿入します。

私の場合は、コメントの下に挿入しました。

前回の記事で既にTtitterの部分を実装済みの場合は、その部分ごとに入れ替えます。

style.cssでデザインを整える

仕上げにstyle.cssにスタイルを挿入していきます。

style.cssのPC・全体の部分に貼り付けます。

ul.snsfollow-area {
  display:table;
  table-layout: fixed;
  width:100%;
}
ul.snsfollow-area li {
  display:table-cell;
  vertical-align:middle;
  text-align: center;
  background: #e6e5e1;
  padding: 8px;
  border: 8px #fff solid;
}
ul.snsfollow-area li span {
  font-size: 11px;
  text-align: center;
  display: block;
}

これで完成です。

PCとモバイルでに表示させてみる

PCの場合

PC用

 

モバイル用

モバイル用

お分りいただけるでしょうか。若干デザインが異なります。

PC用の方は大きめのボタンとその下にタイトルが来ていますね。一方モバイル用の方はボタンを小さいものにして、タイトルを上に持ってきました。

バルーンにもちゃんと購読者数が表示されています。少ないけどね^^;

 

ちなみに、これはプラグイン「SNS Count Cache」が動いてないと購読者数を引っ張ってこれないので、ご注意を。

【WordPress】画像遅延読込プラグイン「Unveil Lazy Load」がいい感じ!

こんにちは。chaboです。

WordPressでは色々とプラグインをインストールして拡張できるのがいいところですよね。

その中で、画像の読込をわざと遅らせてページの表示を早くするというプラグインが幾つかあります。

このサイトのマテリアルでは、標準ではその機能が実装されていないので、色々とプラグインを試していたのですが、どれもイマイチでした。

 

画像の遅延読込はするものの、表示がカクついたり、ファーストビューの読込までちょっとスクロールしないと表示しなかったり(これはかなりサイトのイメージを損ねる)となかなか「コレだ!」というものがなかったのですよね。

その中でやっといいプラグインを見つけたので、紹介したいと思います。

画像を自然に読み込む「Unveil Lazy Load」

ファーストビューは遅延せず、スクロールに追従してフェードした画像の遅延読込を行ってくれるという、理想的なプラグインがこちら。

[試] 画像遅延ロード対象の最適化で体感表示速度向上! WordPressプラグイン Unveil Lazy Load

これです。これ、いいよ~(笑)

ちゃんとファーストビューの部分は遅延せずに読み込んでくれ、スクロールに応じて「フェード」(ボヤ~っと浮き上がるように表示する)してくれる、しかもタイムラグをほとんど感じさせません。

早速試してみよ-

例えば、このサイトのトップページは、新着記事のボックスや、カテゴリ一覧のボックスが縦に並んでいます。

そこにはサムネイルが表示されるのですが、これが、

lazyload1

こんな感じでスクロール直後はサムネイルが表示されていません。コレがもののコンマ何秒かで、

lazyload2

こんな感じで表示されてきます。スクショではうまく撮れませんでしたが、「ボヤ~」という感じでフェードインして表示するのでとっても自然に表示されます。

コレが本当に自然で、見ている人のストレスを軽減してくれますよね。

作者は「SNS Count Cache」を作成したmarubonさん

コレを作成されたのはSNS Count Cacheをまるぼんさんでした。このマテリアルでもSNS連携で標準対応しているプラグインですね。いつもお世話になってますね。

今後はSNSのCount収集に関しても流動的な様相ですし、色々と情報を収集したいと思っています。

【DIY】トップページにサムネ付きカテゴリ別新着記事を実装する・・・作業中(笑)

こんにちは。chaboです。

なんか朝から左目が痛くて、涙が出ます。日曜治らなかったら眼科に行こうかな。

パソコンの見過ぎかもしれないですね・・

現在鋭意作業中!

部長ナビさんのスタッフとして加入したchaboなんですが(あちらのサイトでの呼び名は「ちゃぼP」)今トップページの表示方法を変えようかと幾つか候補を部長ナビさんへメールしたところです。

http://nabi1080.com/goodmorning/43033

さてさて、どんな感じになるかな。気に入ってもらえるといいんだけどね。

出来上がりは部長ナビさんのサイトで公開されると思うので、見てみてください!

うまくできたら、こっちのサイトでも導入しようかなあ。

【WordPress】SNSシェア数を合計して表示する方法(マテリアル編)

既にお気づきのかたもいらっしゃるかもしれませんが、このサイトの各投稿ページの右上に、

  • Twitter
  • Facebook
  • Hatebu
  • Pocket

のトータルのシェア数を表示する実装を行いましたので、今回はその方法をご紹介します。

この方法、部長ナビさんに「gori.meさん風に表示したい!」と熱望されまして(笑)色々と調べて実装するに至りました。

http://nabi1080.com/management/wordpress/42885

部長ナビさんのブログではSimplicityを利用していますが、ワタシのサイトでは、Nobuoさん制作の「マテリアル」での表示方法を掲載することにしました。

Twitterのシェアカウントが停止されてから、Twitterのカウントが一旦ゼロになったのですが、その後「Count.jsoon」という代替のAPIが見つかって、そちらで表示を継続していました。

【WordPress】Twitterカウント復活!代替APIがあったよ!

ただまあ、シェア数は合計でもいいんじゃね?とか、あまり読まれない記事は「ゼロ」が目立ったりもして、どうしようかなあと考えていたところです。

そんなこともあり、このサイトでも思い切って個々のシェアカウントを非表示にして、総カウント数だけを各記事に表示することにしました。

個々のシェア数を非表示に

サイドバー、及び各投稿ページのタイトル下、記事の最下部に表示されるシェアカウントを非表示設定にします。

SNSアイコンサイズを大きく

最初に上半分がアイコン、下半分がカウント表示部だったものを、全面アイコンにします。

親テーマ内の、「share.php」を開いて以下のように編集します。

編集前

$count_blind_twitter = False;

$count_blind_fb = False;

$count_blind_hatebu = False;

$count_blind_pocket = False;

 

編集後

$count_blind_twitter = True;

$count_blind_fb = True;

$count_blind_hatebu = True;

$count_blind_pocket = True;

各SNSの項目がブロックごとにまとめられていますので、それぞれを探して「False」を「True」に変更します。

こうすることで、それぞれのアイコンが大きくなります。

カウント表示部を非表示に

このままだと、アイコンだけ大きくなって、カウントの表示はそのまま下に表示されてしまいますので、これを非表示にします。

引き続き、「share.php」を編集します。

<div class="share-count-button">
<a class="no-deco" target="_blank" href="https://twitter.com/intent/tweet?url=<?php echo $url_encoded ?>&text=<?php echo $title_encoded; if(get_option("mention")){echo "&via=".get_option("twitter_account");} ?>">
<p class="share-button twitter lsf" style="<?php if($count_blind_twitter){ ?>line-height:55px; font-size:2.2em;<?php } ?>">twitter</p>
</a>
<!--
<?php if(function_exists('scc_get_share_twitter')){
	if(is_singular()){ ?>
		<p class="share-count"><?php echo scc_get_share_twitter(); ?></p>
	<?php }else if(is_front_page() && !$is_scc_old_version){ ?>
		<p class="share-count"><?php echo scc_get_share_twitter(array( post_id => 'home' )); ?></p>
	<?php } ?>
<?php } ?>
-->
</div>

分かりますでしょうか。上記はTwitterの部分ですが、黄色の部分にコメントアウトが挿入されています。

ここがカウント表示部ですので、この部分を各ブロックごと、コメントアウトすればOKです。

sns_count1

アイコンが大きくなり、カウント部も非表示になりましたね。

トップページのシェア数を合計表示に

トップページの新着記事や各カテゴリの投稿一覧にもシェア数が表示されていますので、これもまとめてしまいます。

編集するファイルは「sns_count.php」です。

<!--
<?php if(function_exists('get_scc_twitter')){ ?>
	<p class="share-count-top"><span class="lsf twitter">twitter </span><?php echo get_scc_twitter() ?></p>
<?php } ?>

<?php if(function_exists('get_scc_facebook')){ ?>
	<p class="share-count-top"><span class="lsf fb">facebook </span><?php echo get_scc_facebook(); ?></p>
<?php } ?>

<?php if(function_exists('get_scc_hatebu')){ ?>
	<p class="share-count-top"><span class="lsf hatebu">hatenabookmark </span><?php echo get_scc_hatebu(); ?></p>
<?php } ?>

<?php if(function_exists('get_scc_pocket')){ ?>
	<p class="share-count-top"><span class="icon-pocket"></span><?php echo get_scc_pocket() ?></p>
<?php } ?>
-->

<?php if(function_exists('scc_get_share_total')){ ?>
	<p class="share-count-top"><?php echo scc_get_share_total() ?> Shares</p>
<?php } ?>

元々記載されている部分をすべてコメントアウトし、最後にトータル数のカウントを表示させるコードを追記します。

style.cssを変更

このままだと、今までトップページの新着記事等に表示されていたアイコンの代わりにただ「○○shares」と表示されるだけになってしまうので、親テーマのstyle.cssをちょっと直します。

.share-count-top{
	padding: 3px 8px 1px;
	margin-right: 5px;
	border-radius: 3px;
	font-size: 0.8em;
	line-height: 1;
	vertical-align: top;
	float: left;
	background-color: #414852;
	color: #fff;
}
/*
.share-count-top{
	margin: 5px 10px 5px 0;
	font-size: 0.8em;
	line-height: 1;
	vertical-align: top;
	float: left;
	background-color: #414852;
	color: #fff;
}
*/

これでトップページの変更は完了です。今回は角丸調のバッジの中に表示させてみました。元々記載されていたコードは消さずに、コメントアウトしていつでも戻せるようにしておきましょう。

sns_count2

キレイに表示されましたね。

単一ページの右上に合計を表示する

ここからは子テーマ内の編集です。

「single.php」を編集します。

マテリアルで連携しているプラグイン「SNS Count Cache」では

scc_get_share_total()

という関数でトータル数を取得できますので、これを利用してトータル数を取得します。

<?php get_header() ?>
<div class="box content-box">
	<div class="content-header">
		<?php get_template_part("bread") ?>
		<span class="share-total">
		<?php if(function_exists('scc_get_share_total')) echo scc_get_share_total(); ?><span class="share-total-sum">&nbsp;Shares</span>
		</span>

パンくずリストを表示させるコードの直後(色のついた部分)を追加です。

最後に「style.css」に追加します。

.share-total {
  float: right !important;
  font-size: 32px;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
}
.share-total-sum {
  display: block;
  color: #aeaeae;
  font-size: 14px;
}

これで作業は完了です。

sns_count3

無事トータルカウント数が表示されています。

トータルカウント数を表示させたい方は試してみてくださいね!