管理者ブログ

Wordpressにfacebook「いいね」ボタンをつける

今流行のfacebook「いいね」ボタンをつけることにした。

最初下記のプラグインを試したが、文字化けが解消しないため、プラグインをアンインストールして直接テーマに書きこむことにした。後で気がついたのだが、文字化けが解消しないのは、facebook側のキャッシュが問題だった。こちらの記事で多分不具合無く、実装が可能だと思う。

{「Facebook Like Button 5.9.5」WPプラグインは、いいねボタン設置とOGP設定の両方を設定してくれる優れもののFacebook用プラグイン}
http://www.taskmother.com/wordpress/699.html

最終的には、プラグインに頼らず、手作りで対処した。

まず、テーマの
header.phpに赤字部分を挿入
xxxxxxxxxxxxxxxxxxxx
zzzzzzzzzzzzzzzzzzzz
は取得したシリアルになります。
***********************************************************************
</title>
<meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> <!-- leave this for stats -->
<meta property="og:title" content="<?php the_title(); ?>">
<meta property="og:type" content="blog">
<meta property="og:url" content="<?php the_permalink() ?>">
<meta property="og:description" content="<? echo mb_substr(str_replace(array("\r\n","\r","\n"), '', strip_tags($post->post_content)), 0, 70); ?>">
<meta property="og:site_name" content="<?php bloginfo('name'); ?>">
<meta property="fb:app_id" content="xxxxxxxxxxxxxxxxxxxx">
<meta property="og:locale" content="ja_JP">
<?php
$str = $post->post_content;
$searchPattern = '/<img.*?src=(["\'])(.+?)\1.*?>/i';
if ( preg_match( $searchPattern, $str, $imgurl ) ) {
echo '<meta property="og:image" content="'.$imgurl[2].'">';
} else {
echo '<meta property="og:image" content="">';
};
?>


<link rel="stylesheet" href="/<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="/<?php bloginfo('rss2_url'); ?>" />
<link rel="pingback" href="/<?php bloginfo('pingback_url'); ?>" />
***********************************************************************
index.phpに赤字部分を挿入
***********************************************************************
??? ??? </div> <!-- close div.entrybody -->

<script type="text/javascript"><!--mce:1--></script>
<div id="fb-root"></div>
<script>(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 = "//connect.facebook.net/ja_JP/all.js#appId=
xxxxxxxxxxxxxxxxxxxx&xfbml=1";
? fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<fb:like href="/<?php the_permalink(); ?>" send="true" layout="button_count" width="300" show_faces="true" font="verdana"></fb:like>

<p style="clear: both"></p>
??? </div> <!-- close div.entry -->
***********************************************************************
参考サイト

WordPressでFacebookのいいね!ボタンを不具合無く設置する際のポイント
http://www.yusk.org/memo/wp/facebook_likebutton_ogp.html

Facebook「いいね」設置時に絶対に行うべき1つの施策[Wordpress編]Add Star
http://d.hatena.ne.jp/hajimeataka/20110505/1304582395

WordPressでOpen Graph Protocolを実装したい
http://5509.me/log/wordpress-with-ogp

?

xoopsメインメニュータイトルの前に個別画像を配置する

xoopsメインメニュータイトルの前に個別画像を設置する方法を探していたが、なかなかうまくいかなかった。偶然に下記を発見してやってみた。cssのこともあまり詳しくなかったので試行錯誤になった。

http://www.xugj.org/modules/QandA/index.php?post_id=5428
Re: メインメニュータイトル冒頭に画像を設置したい

*********************************************************************
legacy_block_mainmenu.html

<table cellspacing="0">
<tr>
<td id="mainmenu">
<{cycle values="0" assign="count"}><a class="menuTop menuBG<{$count}>" href="/<{$xoops_url}>/"><{$smarty.const._MB_LEGACY_HOME}></a>
<{foreach item=module from=$block.modules}>
<{cycle values="1,2,3,4,5,6,7,8,9,10" assign="count"}>
<a class="menuMain menuBG<{$count}>" href="/<{$xoops_url}>/modules/<{$module.directory}>/"><{$module.name}></a>
<{foreach item=sublink from=$module.sublinks}>
<a class="menuSub" href="/<{$sublink.url}>"><{$sublink.name}></a>
<{/foreach}>
<{/foreach}>
</td>
</tr>
</table>

*********************************************************************
style.css

td#mainmenu a.menuMain {
??? background: #ffffff;
/*??? background-image: url(images/folder_c.gif); */
??? background-repeat: no-repeat;
??? background-position: left center;
??? padding-left: 18px;
??? border-top-width: 1px;
??? border-top-style: dotted;
??? border-top-color: #999999;
??? padding-top: 5px;
}

td#mainmenu a.menuBG0 {
??? background-image: url(images/menu_icon/home.png);?
}
td#mainmenu a.menuBG1 {
??? background-image: url(images/menu_icon/news.png);?
}
td#mainmenu a.menuBG2 {
??? background-image: url(images/menu_icon/ITconsul.png);
}
td#mainmenu a.menuBG3 {
??? background-image: url(images/menu_icon/marketing.png);
}
td#mainmenu a.menuBG4 {
??? background-image: url(images/menu_icon/strategy.png);
}
td#mainmenu a.menuBG5 {
??? background-image: url(images/menu_icon/printing.png);
}
td#mainmenu a.menuBG6 {
??? background-image: url(images/menu_icon/price.png);
}
td#mainmenu a.menuBG7 {
??? background-image: url(images/menu_icon/forum.png);
}
td#mainmenu a.menuBG8 {
??? background-image: url(images/menu_icon/download.png);
}
td#mainmenu a.menuBG9 {
??? background-image: url(images/menu_icon/RSS.png);
}
td#mainmenu a.menuBG10 {
??? background-image: url(images/menu_icon/touhyou.png);
}

*********************************************************************

完成はこちら
http://www.sisj.net/
?

qmail-queue の修復

Logwatchのqmailから

?**Unmatched Entries**

?xxxxxxxxxx.xxxxxxxxx warning: trouble opening remote/0/xxxxxxxxxx; will try again later

のようなエラーが出てmaillogが巨大になっていた。

queue-fixで修復を試みた。

?

# wget?http://www.netmeridian.com/e-huss/queue-fix.tar.gz

# tar zxvf queue-fix.tar.gz

# cd queue-fix-1.4/

# make

エラーがでるので

?

# vi error.h

?

extern int errno;

#include &lt;errno.h&gt;

に変更

?

必ず

# make clean

を実行してから

# make

?

以下修復を実行

[root@xxxx?~]# cd queue-fix-1.4

[root@xxxx?queue-fix-1.4]# ./queue-fix -i /var/qmail/queue

It looks like some permissions are wrong, should I fix them? (Y/n)

Y

Changing ownership of [/var/qmail/queue/remote] to uid 507 gid 502

Changing permissions of [/var/qmail/queue/remote] to [700]

There are some stray files in /var/qmail/queue/info/20

Should I remove them? (Y/n)

Y

?

qmailのリスタート

# /etc/rc.d/init.d/qmail restart

巨大maillogを削除

# rm /var/log/maillog

# touch /var/log/maillog

# /etc/rc.d/init.d/syslog restart

ファビコンの作成

まず、素材をダウンロードしよう。?

http://commons.wikimedia.org/wiki/Crystal_Clear
こちらのアイコンを全てダウンロードしてみる。
下記のサイトを開き上から4番目のCrystal(各種サイズ1,500アイコン)のLinux版(なぜかWindowsとMac版はリンクが切れている)
http://yellowicon.com/downloads/page/

かなり重いファイルなので時間がかかるのは仕方ない。crystal_project.tar.gz というLinuxではおなじみの拡張子だがWindowsユーザーにはめずらしい名称である。
Vectorサイトから
http://www.vector.co.jp/soft/win95/util/se166893.html
Lhaca デラックス版
をダウンロード、インストールすればtar.gzを解凍が可能だ。

16x16フォルダがファビコン用である。好きなものを選んでフォトショップによってファビコン形式に変更して、ファイ名をfavicon.icoにすれば完成である。早速サイトにアップロードしよう。

?フォトショップそのままではファビコンの作成はできない。プラグインが必要である。
下記サイトから

http://www.telegraphics.com.au/sw/#icoformat
ICO (Windows Icon) Format の部分
Free download:
?* Windows (standard ICO/favicon)
ICOFormat-1.6f9-win.zipをダウンロードして解凍。
中に入っているICOFormat.8biを
Applications/Adobe Photoshop CS/プラグイン/ファイル形式 に入れればOK。

フォトショップで16x16のファイルを開いて別名保存をして*.ICOの形式を選択すればOKである。

?こちらのサイトを使えばファイル形式を簡単に変換・作成することができる。
http://www.favicon.jp/favicon_auto_create/

?

xoopsのファビコンを変更する

xoopsのファビコンを変更してみた。ルートディレクトリにあるfavicon.icoを入れ替えるだけで簡単だ。

?