Hirobee’s Trail [Memorandum]

Archive for March, 2005

WP Grins

by Hirobee on 23:16 Thursday, March 31st, 2005, under Plugin, WordPress

WordPressに、フェイスアイコン(/wp-images/smilies に入っている)が出せる機能がありますが、どうやって出せばいいのかよくわかりませんでした。
いろいろ探してみたところ、WP Grinsというプラグインがあったので入れてみました。

8O 8) :!: ;) :cry_wp: :twisted_wp: :mrgreen_wp:

おぉ、かんたんにフェイスアイコンが出せるようになった。 8O

このプラグインはalexking.orgにあります。
使い方はアーカイブのREADME.txtに書かれているので省略しますが、WordPress 1.5では、quicktags.phpというファイルがなくなっているので、/wp-admin/の3つファイルにタグを書く必要があります。
また、/wp-content/(テーマのパス)/comments.phpにタグを書いておけば、コメントフォームのところでも使えるようになります。

こんな感じになります。
WP Grins

2 Comments :, more...

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&gt".
"<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行目)を挿入する。

1 Comment :, more...

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 ≫ また修正にあるものです。
ソースに書かれている順に以下のように修正しました。

  1. 承認前のコメントが表示されないようにするために、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");

  2. 並び順の変更するために、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の本来の動作と変わってしまうためです。

Leave a Comment :, more...

WordPress ME 1.5

by Hirobee on 15:15 Monday, March 21st, 2005, under WordPress

WordPress 1.5(本家版)を使っていましたが、EUC-JPで使われているWordPress ME 1.5からのPingbackが文字化けしてしまったので、WordPress ME 1.5に入れ替えてみました。コードはUTF-8のままです。

「Pingbackが文字化け」で使ったEUC-JPなテスト用サイトからTrackbackを送ってみたら、きちんと表示されましたので、本家版からMEに移行することにしました。

Leave a Comment : more...

Pingbackが文字化け

by Hirobee on 19:50 Sunday, March 20th, 2005, under WordPress

東京スヰートさんからPingbackが来たのですが、タイトル、内容ともに文字化けしていました。
とりあえず、Pingback元を見てデータベースの方を修正しましたが、何が問題なんだろう。
ここは、WordPress 1.5(本家版)なのでUTF-8でやってますが、WordPress ME 1.5はEUCになってるはずだから、そのあたりが関係あるのかな。

と書いていたら、なぜかPingback元のエントリが消されてしまっていたので、ここに書いていたリンクは消しておこう。
とりあえずPingbackで来たコメントはそのままにしておくけど、こういう場合はコメントも消した方が良いんだろうか。

March 20, 2005 @ 21:08 追記
エントリが消えたのは、Alisonさんの手違いだったようなのでリンクを復活させました。
コメントもそのまま残しています。Alisonさんのせいではないですから、お気になさらず。

March 20, 2005 @ 22:23 追記
WordPress ME 1.5をインストールして実験してみました。

  • MEデフォルトのEUCのまま使ってPingbackを送ってみると、やっぱり文字化けしてしまいました。
  • MEの設定で、Options -> ReadingのEncoding for pages and feeds:をUTF-8にしてやってみると大丈夫でした。
    ただし、UTF-8に変更すると、以前のエントリが文字化けしてしまいました。
  • EUCのMEから、UTF-8のMovableType 3.151-jaにTrackbackを送ってみると、文字化けはしていませんでした。

よくわかりませんが、本家版を使っているこちらの問題と言うことになるのかな。

1 Comment : more...

デフォルトのテーマを編集

by Hirobee on 12:09 Sunday, March 20th, 2005, under Theme, WordPress

WordPress 1.5のデフォルトのテーマを使ってますが、

  • エントリが表示される部分が狭い
  • ヘッダの部分が高さをとりすぎ

と感じていたのでいじってみました。
といっても、ただ単純にバックグラウンドに使われている画像の幅を広げて、テンプレートとスタイルシートをいじっただけです。

  1. /wp-content/themes/default/images
    にある画像の幅を800pixelに広げ、ヘッダの画像は高さを180pixelに縮める。
  2. header.phpの34行目、35行目を1.で編集した画像に合わせて修正。
    34行目をheight: 178px; width: 798px;に、35行目をheight: 172px; width: 780px;に。
  3. スタイルシートを修正。
    #page、#footerをwidth: 800pxに。
    #headerをhight: 180pxに。
    .narrowcolumn、.widecolumnをwidth: 490pxに。
    #sidebarをmargin-left: 595px;に。
    h1のpadding-top: 70px;をpadding-top: 60px;に。
Leave a Comment :, more...

Recently Commented

by Hirobee on 22:40 Saturday, March 19th, 2005, under Plugin, WordPress

tkzy_get_recent_commentsを使って最近のコメントをサイドバーに表示させてみました。

WordPressが1.5になって、サイトのデザインがThemeになっているので、設定方法がtkzy::blogにある説明とは少し違っています。

  1. tkzy::blog ≫ また修正からtkzy_get_recent_comments.phpをコピー(ダウンロードではなく、開いてから内容をコピー)しエディタなどに貼り付けてtkzy_get_recent_comments.phpとして保存。
  2. tkzy_get_recent_comments.phpを/wp-content/themes/(使っているテーマのパス)にアップロード。
  3. /wp-content/themes/(使っているテーマのパス)/sidebar.phpの1行目に、

    <?php
    require_once('tkzy_get_recent_comments.php');
    ?>

    最近のコメントを表示させたいところに、

    <li><h2>Recently Commented</h2></li>
    <ul>
    <?php tkzy_get_recent_comments(10); ?>
    </ul>

以上でこのサイトの右のサイドバーのようになります。
ちなみに、日付@時間となっているのは、4160.comを見て、tkzy_get_recent_comments.phpの32行目と34行目を書き換えました。オリジナルでは、コメントがポストされてから24時間は時刻表示で、それを過ぎると日付表示になる様です。

また、4160.comのYOさんによると、エントリへのリンクがおかしいらしく、tkzy_get_recent_comments.phpの24行目を
$permalink = get_permalink($comment->ID)."#comments";
と書き換えました。

あと、コメントが何もない状態ではエラーが出てしまったので、最初のエントリにダミーのコメントを入れておきました。

5 Comments :, more...


Recent Posts

by Hirobee on 23:06 Monday, March 14th, 2005, under WordPress

とあるThemeを見てみたら、Recent Posts(最近の投稿)がサイドバーに表示されているものがあったので、それを使ってサイドバーに表示させてみた。
/wp-content/theme/(使っているテーマのパス)/sidebar.phpに

wp_get_archives('type=postbypost&limit=5');

と記述、limit=5を書き換えれば表示する件数を変更できる。

2 Comments : more...

W31S

by Hirobee on 19:08 Monday, March 14th, 2005, under CellularPhone

あちこちで画像が出たりしていましたが、auからW31Sが発表されました。
W31S
今使っているのがW21Sで、それ以前も、ずっとSony Ericsson(Sonyのころから)を使ってきたので、機種変確定かな。 :-)

(continue reading…)

Leave a Comment more...

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!