ふむふむ、Post&Comment

ちょろちょろとプラグインを追加している私です。

小技が必要だったpluginについて書いておきます。

MTには最近の投稿、コメントの表示はさっさかできるようなんですが、WordPressにはついてないようなので、プラグインで追加しようと
Customizable Post Listings
Customizable Comment Listingsを導入。

...しようとしたんですが、WordPressJapanフォーラムにある質問と全く同じような症状でエラーになりました。

私はまず、「最近の投稿」(Customizable Post Listings)の方を導入して、次に「最近のコメント」(Customizable Comment Listings)を続けて追加しようとしたところのエラーです。

で、WordPressJapanフォーラムのお答えを読んでおりますと、ふむふむ、何かfunctionが重複しているんではとのこと。

結局c2c_get_comments()というfunctionが重複しているとのことでしたので、先に入れたCustomizable Post Listings(customizable-post-listings.php)の中で「c2c_get_comments()」を探すと、あるある。

Customizable Post Listingsを入れた後にCustomizable Comment Listings(customizable-comment-listings.php)を入れると「重複してまんがな」エラー、が出るわけですからもちろんCustomizable Comment Listingsにも「c2c_get_comments()」がございます。

ほとんどPHPはわからないんですが、とりあえずcommentsというくらいだから、Customizable Comment Listingsの中の「c2c_get_comments()」を残して、Customizable Post Listingsの中の「c2c_get_comments()」を消してやろうと。

customizable-post-listings.php内、

PHP:
  1. function c2c_comment_count ($post_id) {
  2.     global $wpdb, $tablecomments;
  3.     if (!isset($tablecomments)) $tablecomments = $wpdb->comments;
  4.     return $wpdb->get_var("SELECT COUNT(*) FROM $tablecomments WHERE comment_post_ID = '$post_id'");
  5. } //end function c2c_comment_count()

と書いてあるので、それをごっそり取り去りましたら難なく表示。Customizable Post Listings内のfunction c2c_comment_count()を取り去ったせいでなにか不具合が出る可能性があるのかもしれませんけど、よくわからないのでとりあえず放置。

ちゃんと対処するなら、function名を変えてやればいいんでしょうけども...そこらへんもようわからんので...
そもそも「最近の投稿」に関してコメントをカウントとかってのが必要なのかっていうところが謎だから取っちゃって大丈夫なような。

このプラグインを作った人は、先にCustomizable Post Listings、後にCustomizable Comment Listingsを作ったようで、

最初PostListings作ったときにコメントとかについても想定してた(うーん、何か解らんけど、最近の投稿にくっついているコメントも表示でもさせるつもりだったんかな)為にコメント云々と入れておいた。→

で、後になって別にCommentListings作るときにPostListingsをいじって作り直し。→

function名が重複する結果に。

ということではないかと勝手に想像。と、勝手にコナン君のような事をしております、ええ、PHPとか全くわからないんですけど。
私のような素人がいじってもどうにかなるということではあるみたいです。

しかし、HTMLとかCSSでもそうですけど、基本がちゃんと入ってないと使いこなせないし、基本が「正しく」入ってないとこれまたエラー多発なんですよね。ストイックに正しさだけを求めるってのもどうかと思いますけど、正しさが入った上でハックなりできれば素晴らしい...と思う、PlugIn追加でした。

2007/5/8 Tue

Filed under: WordPress — kanokolab @ 10:15:46

コメント (0) »

この記事にはまだコメントがついていません。

コメント RSS トラックバック URL

コメントをどうぞ