トラックバックにトラックバックもとのサイトのサムネイルが表示されているブログをよく見かけるようになりました。調べてみると、SimpleAPI のウェブサイトサムネイル作成APIを使うことで簡単にできることがわかりました。早速導入です。
導入は、テンプレートのコメント部分に次のコードを埋め込むだけ。
- < ?php if ($comment->comment_author_url and $comment->comment_author_url != 'http://') : ?>
- <a href="<?php comment_author_url() ?>" rel="external nofollow"><img src="http://img.simpleapi.net/small/<?php comment_author_url() ?/>" alt="" width="128" height="128" hspace="4" vspace="4" align="left" /></a>
- < ?php endif; ?>
サムネイルを表示するのは2行目だけで、1行目はアドレスがあるかどうかを判別して処理を分岐するためのもの、3行目は分岐の終わりです。WordPress では、トラックバックもフォームからのコメントも一緒くたに表示されます。そのままだとアドレス不明のサイトもサムネイルを表示しようとしてしまうので、アドレスがあるときだけ表示するようにしています。
なお、初めはこの分岐をどういう条件でやったらいいのかわからなかったのですが、Knowledge of WPさんの記事からヒントをいただくことができました。1行目の $comment->comment_author_url
です。ここにアドレスの情報が入っています。この値が空でなく、なおかつ http:// だけでない場合にサムネイルを表示します。
TrackBack URI : http://blog.yoshitomo.org/archives/190/trackback
記事 URI : http://blog.yoshitomo.org/archives/190
注意 トラックバック先へのリンクを本文に含まない場合は、スパムとしてブロックされます。