Plugin
WP-Amazon
by Hirobee on 02:58 Saturday, June 18th, 2005, under Plugin, WordPress
Amazonの商品へのリンクが簡単につけられるプラグインのWP-Amazonを入れてみました。
インストールと設定は、Standing Tall ≫ WP のプラグイン:WP-Amazonを参考にしました。
説明では、バージョンが1.2.3ですが、現在は、1.2.7にアップデートしています。
WP Comment Quicktags Plus
by Hirobee on 00:51 Saturday, June 4th, 2005, under Plugin, WordPress
コメント入力フォームの上にQuicktagのボタンを表示させるプラグインです。
aoiro_blog ≫ Blog Archive ≫ WP Comment Quicktags Plus
で紹介されていました。
プラグインは、
Wordpress Plugin Competition Blog ≫ WP Comment Quicktags Plus Update 1.3
からダウンロードできます。
プラグインを有効化し、comments.phpの90行目あたりに
<?php if(function_exists(wp_comment_quicktags_plus)) { wp_comment_quicktags_plus(); } ?>
を挿入、readme.txtにボタンのCSSがあるのでstyle.cssに追加すれば、個別エントリのページでコメントフォームの上にボタンが表示されます。
readme.txtのCSSで表示されるボタンは個人的にあまり好みではなかったので削除しました。
あと、並び順の変更と、codeボタンのフォントを変更しています。
Commented entry list 1.1
by Hirobee on 22:43 Tuesday, May 24th, 2005, under Plugin, WordPress
Commented entry list Pluginをちょっとだけバージョンアップしました。
- 時刻 or 日付のところに個別エントリページのコメント自体へのリンクを出力するようにした。
- ちささんのコメントを参考に、コメント、Trackback,Pingbackが0件の場合にエラーが出ないように修正。
アーカイブをダウンロード : commented-entry-list_1.1.zip
May 31, 2005 @ 20:49 追記
matopcさんからGet Recently Commented Pluginの仕様にコメントをいただきました。
このプラグインも同じ処理をしていましたのでGet Recently Commented Pluginと同様に、コメントする際にWebsiteのURIを入力しなかった場合、メールアドレスをリンクとして出力しないように修正しました。
アーカイブをダウンロード : commented-entry-list_1.2.zip
Commented entry list Plugin
by Hirobee on 16:02 Saturday, April 30th, 2005, under Plugin, WordPress
Calrozさんからリクエストがあったので、Get Recently Commentedプラグインを、最近のコメントと最近のトラックバックに分けて表示できるようにしてみました。
MovableTypeを使っているサイトで使われていることが多いタイプの表示方法ですが、WordPressでは個別エントリのページでコメントとトラックバックが分けて表示されないので、どうだろうとおもっていたら、Standing Tall ≫ Blog Archive ≫ WP のヒント:コメントとトラックバックを分けるで、個別エントリページでコメントとトラックバックを分ける方法を見つけました。
アーカイブに入っているcomments.phpを使っているテーマのものと入れ替えてください。
プラグインのPermalinkはこのcomments.phpを前提に書いていますので、オリジナルのcomments.phpを使う場合は、
59行目の
$permalink = get_permalink($comment->ID)."#trackbacks";
を
$permalink = get_permalink($comment->ID)."#comments";
に修正してください。
アーカイブをダウンロード : commented-entry-list.zip
Get Recently Commented
by Hirobee on 20:43 Saturday, April 9th, 2005, under Plugin, WordPress
matopcさんよりご希望があったので、ソースをアップロードします。
繰り返しになりますが、Recently Commented 完結編で書いたようにオリジナルのソースである、tkzyさんのtkzy::blog ≫ また修正 ≫ tkzy_get_recent_comments.phpとながぬまさんのりょ! ≫ 最近のコメント ≫ 20050208_recent-comments.php を元にいくつかの変更を加えて作成したものです。
変更した点は
- プラグインを呼び出す名前の変更
get_recent_comments -> get_recently_commented(11行目) - コメントした人の名前(またはTrackBack元のサイト名)へのリンクを出力するためのデータ取得(13行目)
- permalink出力の変更(25行目)
- 日付・時刻表示を、コメントがあった当日は時刻表示、それ以降は日付表示するように変更(32,33行目)
- コメントした人の名前(またはTrackBack元のサイト名)へのリンクを出力するため、function tkzy_get_comment_author_linkを使用(44?75行目)
使用方法:
表示させたいところに
<?php get_recently_commented(); ?>
を挿入。()内に数値分を入れれば、その数だけ表示します。デフォルトは10です。
カスタマイズ:
33行目の’H:i’、35行目の’m/d’を修正すると、コメントがあった時刻・日付の書式が変更できます。
38行目のtkzy_get_comment_author_link($comment,20)の20を変更すると、コメントした人の名前(またはTrackBack元のサイト名)へのリンクに表示する文字数を変更できます。数値分を超えると…で表示されます。
このWeblogの右側にあるRecently Commented:はこのプラグインを使用していて、特に不具合は出ていませんが、プラグインを使用して不具合などがあった場合は、このエントリのコメントとして書き込んでください。
May 29, 2005 @ 18:35 追記
matopcさんからコメントをいただきました。
コメントする際にWebsiteのURIを入力しなかった場合、メールアドレスがリンクとして出力していましたが、これを出力しないように修正しました。
アーカイブをダウンロード : get_recently_commented.zip
Customizable Post Listings
by Hirobee on 23:21 Tuesday, April 5th, 2005, under Plugin, WordPress
書き忘れや、間違いがあったりするので、エントリを編集したり追記した際に、そのエントリをリストするプラグインを入れてみました。
Customizable Post Listings
このプラグイン自体は、Recent Posts, Recently Commented Posts, Recently Modified Posts, Random Posts, などいろんな表示をさせることができますが、アップデートの表示だけに使っています。
日付表示の書式(時刻も表示)とインデントを入れる( を入れて調整)ために、コードを修正しました。
wpPaginate
by Hirobee on 11:20 Tuesday, April 5th, 2005, under Plugin, WordPress
ページの一番下に、≪ Previous Entries というリンクがありますが、これだと1ページずつしか移動できません。
aoiro_blog ≫ WordPressプラグイン wpPaginate
で、ページナビゲーションを表示するプラグインが紹介されていたので、使ってみることにしました。
scriptygoddess: WordPress Plugins: wpPaginate (for WP 1.5)
からソースをダウンロードし、プラグインとして有効化、
/wp-content/(テーマのパス)/index.phpの30行目と31行目の間にタグ(print_pg_navigation)を挿入
<div class="navigation">
<div class="alignleft"><?php posts_nav_link('','','« Previous Entries') ?></div>
<div class="alignright"><?php posts_nav_link('','Next Entries »','') ?></div>
<?php print_pg_navigation('<div>','</div>'); ?>
</div>
これで、現在の、≪ Previous Entries と Next Entries ≫ も残しつつ、その間にページナビゲーションを表示させることができるようになりました。
WP Grins
by Hirobee on 23:16 Thursday, March 31st, 2005, under Plugin, WordPress
WordPressに、フェイスアイコン(/wp-images/smilies に入っている)が出せる機能がありますが、どうやって出せばいいのかよくわかりませんでした。
いろいろ探してみたところ、WP Grinsというプラグインがあったので入れてみました。
8)
:cry_wp: :twisted_wp: :mrgreen_wp:
おぉ、かんたんにフェイスアイコンが出せるようになった。
このプラグインはalexking.orgにあります。
使い方はアーカイブのREADME.txtに書かれているので省略しますが、WordPress 1.5では、quicktags.phpというファイルがなくなっているので、/wp-admin/の3つファイルにタグを書く必要があります。
また、/wp-content/(テーマのパス)/comments.phpにタグを書いておけば、コメントフォームのところでも使えるようになります。
Recently Commented 完結編
by Hirobee on 16:55 Friday, March 25th, 2005, under Plugin, WordPress
Recently Commented part2で、並び順を替えるために参考にしたと書いたりょ! ≫ 最近のコメントにある20050208_recent-comments.phpは、よく読んでみるとtkzy_get_recent_commentsを元にソースを書き換えられていたみたいです。
20050208_recent-comments.phpを使わせてもらおうかと思ったのですが、こちらはtkzy_get_recent_comments.phpにあったコメントした人の名前(またはtrackback元のサイト名)へのリンクがなくなっていました。
そこで、コメントがついたエントリのソートをして表示させる部分に20050208_recent-comments.phpを使い、コメントした人の名前(またはtrackback元のサイト名)へのリンクを付けるために、tkzy_get_recent_comments.phpにあるtkzy_get_comment_author_link関数を使った、両者の良いとこ取りのプラグインをつくってみました。
あと、permalinkと日付@時間の修正も入れてあります。
これで、現在のサイドバーのRecently Commentedを表示させられるようになりました。
tkzy_get_recent_comments.phpを作成されたtkzyさん、20050208_recent-comments.phpを作成されたながぬまさん、ありがとうございました。
March 28, 2005 @ 10:37 追記
追加(太字斜体)・変更したところを書いておくことにします。
ベースは20050208_recent-comments.phpを使用します(行数は追加・変更前の数になります)
4行目に追加 – 長いので途中は省略しています(…の部分)
$comments = $wpdb->get_results("SELECT … comment_author, comment_author_url, comment_author_email, comment_date ...
16行目を変更
$permalink = get_permalink($comment->ID)."#comments";
22行目から24行目を変更
コメントがあった当日は時刻表示、それ以降は日付表示
$comment_date = $comment->comment_date;
if ( mysql2date('Y m d', $comment_date) == gmdate('Y m d', current_time(timestamp)) ) {
$comment_date = mysql2date('H:i', $comment_date);
} else {
$comment_date = mysql2date('m/d', $comment_date);
}
$output .= "\t\t<li><span class="comment_date">$comment_date </span>".
"<span class="comment_author">".tkzy_get_comment_author_link($comment,20)."</span></li>\n";
29行目と30行目の間に、tkzy_get_recent_comments.phpの後半部分
function tkzy_get_comment_author_link($my_comment,$abbr=0) {
以降(42行目から73行目)を挿入する。
Recently Commented part2
by Hirobee on 04:00 Tuesday, March 22nd, 2005, under Plugin, WordPress
tkzy_get_recent_commentsで表示される順番が、
- エントリがポストされた日時 -> コメントされた日時(同じ日にコメントがあった場合、コメントされた時間が遅くてもポストされた日付が新しいものが上)に並んでしまう
という微妙に気になる状態だったのでので修正してみました。
それと、承認前のコメントが表示されてしまうところも修正しました。
tkzy_get_recent_comments.phpはtkzy::blog ≫ また修正にあるものです。
ソースに書かれている順に以下のように修正しました。
- 承認前のコメントが表示されないようにするために、5行目に太字斜体部分を追加する。
$comments = $wpdb->get_results("SELECT ID, post_title, post_date, omment_ID,
comment_author,comment_author_url, comment_author_email, comment_date FROM $tableposts, $tablecomments WHERE $tableposts.ID=$tablecomments.comment_post_ID AND $tablecomments.comment_approved='1' ORDER BY $tablecomments.comment_date DESC LIMIT $limit"); - 並び順の変更するために、9行目の$aと$bを入れ替える。
return mysql2date('U',$b->comment_date)
- mysql2date('U',$a->comemnt_date);
今回の修正は、りょ! ≫ 最近のコメントとI know. 開発日誌、≫ WordPress 最近のコメントを参考にしました。ありがとうございました。
March 22, 2005 @ 22:56 追記
:: plasticdreams :: ≫ hack the tkzy get recent commentsをみて、Pluginにしてみました。
Plugin Name:(Pluginの名前)、Plugin URI:(配布元のURI)、Description:(説明)、Author:(作者名)、Author URI:(作者のURI)を1行目の<?phpの次の行から、/* */で囲んでコメントとして書いて、/wp-content/pluginにコピーし、管理ページでPluginをActivateすれば完了。
こうすれば、Recently Commentedで書いた1行目のrequire_onceは必要なくなります。
March 25, 2005 @ 15:36 追記
「2. 並び順の変更」を修正しました。
9行目のcomment_date2箇所をpost_dateに修正
return mysql2date('U',$a->post_date)
- mysql2date('U',$b->post_date);
11行目のpost_date2箇所をcomment_dateに修正
return mysql2date('U',$b->comment_date)
- mysql2date('U',$a->comment_date);
この修正をすると、コメントがつくとそのエントリが単独で並んでしまい、tkzy_get_recent_commentsの本来の動作と変わってしまうためです。
