WordPress Popular Posts でサムネイル表示で詰まったところ

Jan 12, 2013

wordpress_popular_posts_thum

人気記事を表示する際
プラグインとして「Wordpress Popular Posts」を使っている人も多いと思います。
私もこのサイトで使用させてもらっています。

私の場合

ウィジェットを使わず、サムネイル付きで表示させています。

表示方法はこちらの,br>WordPress Popular Postsでサムネイルを表示している方は要注意!
を参考にさせて頂きました。

ここのサイトにも書かれている通り
timthumb.phpに脆弱性が発見されたみたいです。

このtimthumb.phpは
サムネイルを表示させるときに使っているファイルらしいです。

そう、今まではこれを通して
サムネイルを表示させていたのが脆弱性が発見されたが故に自力で実装しないといけないということになります。

修正方法は

$thumb .= "<img src=¥"". $this->pluginDir ."/timthumb.php?src={$path}&amp;h={$tbHeight}&amp;w={$tbWidth}¥" width=¥"{$tbWidth}¥" height=¥"{$tbHeight}¥" alt=¥"{$title}¥" border=¥"0¥" class=¥"wpp-thumbnail wpp_fi¥" />";

の部分を

$thumb .= "<img src=¥"{$path}¥" width=¥"52¥" height=¥"52¥" alt=¥"{$title}¥" border=¥"0¥" />";

に書き換えるだけみたいです。
(あ、widthとheightの数字の部分は任意で変えて下さいね。)

よし!意外とすんなりいけた。
どれどれ、どうなってるか見てみよう。(ぽち)

サムネイル事例1

ん?
キャッシュかな?
もっかい(ぽち)

サムネイル事例1

おお笑

ここから著者は2日くらい悩みます。

ようやく、解決への一筋の光が…

wordpress-popular-postsフォルダの中にある、wordpress-popular-posts.phpってところに答えがありました。灯台下暗しとはまさにこのことですね。ようやく光が差したんですね。笑

1205行目あたりに

$thumbnail = wp_get_attachment_image_src($thumbnail_id, 'full', false);

という部分があると思います。
そこの’full’というところを’thumbnail’に変えるだけ。

$thumbnail = wp_get_attachment_image_src($thumbnail_id, 'thumbnail', false);

するとこうなります。

wordpress_popular_posts_thum02

あっけない!
けどこれでちゃんと見える。見えるぞ!!
ってなるわけですね。