WordPress Popular Postsでサムネイルが表示されない時の解決策

Pocket
LINEで送る

WordPress(ワードプレス)にはアクセス数(ページビュー)でランキングを表示する便利なプラグイン「WordPress Popular Posts」があります。

WordPress Popular Posts

僕も含め、多くの人が使っているプラグインだと思います。

すごく便利なのですが、ある時からサムネイル画像が表示されないという不具合に襲われていました。

今までずーと放っておいたのですが、やっと解決策が分かったので、ここに忘備録として書いておきたいと思います。


ワードプレスに特化した高速レンタルサーバー

サーバーによって表示されたり表示されなかったり

まずはじめに、僕の場合は使っているレンタルサーバーによってサムネイル画像が表示されたり、表示されなかったりしていました。

僕は複数のサイトを複数のレンタルサーバーで運用しているのですが、「サムネイル画像が表示されない」という不具合が発生したのは「heteml(ヘテムル)」のみでした。

理由は分かりません。

しかし、「WordPress(ワードプレス)に最適なレンタルサーバーとは?heteml(ヘテムル)がオススメな3つの理由」にも書いた通り、個人的にはWordPress(ワードプレス)とheteml(ヘテムル)は非常に合性がいいと思っています。

WordPress(ワードプレス)で複数のサイトを運用するには、マルチドメインでインストールもラクチンでハードディスクの容量も大きい「heteml(ヘテムル)」は欠かせないサーバーだと思っています。

今回の解決策では、もちろんheteml(ヘテムル)でもサムネイル画像が正常に表示されるようになります。

wordpress-popular-posts.phpを修正する

WordPress Popular Postsでサムネイルが表示されないという不具合を解決するには、プラグインフォルダ内の「wordpress-popular-posts.php」を修正する必要があります。

ちなみに、この記事を書いている段階でのWordPress Popular Postsのバージョンは「2.3.2」、ワードプレスのバージョンは「 3.5.1」です。

プラグイン「WordPress Popular Posts」はFTPソフトで以下の場所にあります。

/サイト/wp-content/plugins/wordpress-popular-posts/

上記のフォルダの中に「wordpress-popular-posts.php」という名のファイルがあるので、これをまずデスクトップのダウンロードします。

このファイルを開いたら、まず「// POST THUMBNAIL」という文字を検索します。

僕は「Jedit」というテキストエディタを使っていますが、僕の場合はテキストファイルを画面いっぱいに開いて表示させると、1143行目に「// POST THUMBNAIL」という文字が出てきました。(この行数は使っているパソコンの画面サイズやテキストエディタによって変わってくるはずです。だいたい1000〜1500行目あたりに出てくると思います。)

「// POST THUMBNAIL」という文字が見つかったら、その9行下に以下のソースコードがあります。

$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=\"75\" height=\"75\" alt=\"{$title}\" border=\"0\" />";

上記のソースコードはダブルクリックでコピーできます。

画像の幅(width)と高さ(height)は自分のサイトにあったものに変更して下さい。

また、「\(バックスラッシュ)」はテキストエディタによっては「¥」と表示されることがあります。

この修正が完了したら、ファイルを保存し、上書きアップロードします。

それと、WordPress Popular Postsフォルダ内にある「timthumb.php」というファイルは脆弱性が見つかっているそうなので、削除するかリネームしておいた方が良さそうです。今回の修正によって、このファイルはなくても動作するので。

参考サイト
WordPress Popular Postsでサムネイルを表示している方は要注意!
WordPressのテーマやプラグインでtimthumb.phpをお使いの方は脆弱性が見つかったのでご注意!
Vulnerability Found in timthumb.php
WordPress › WordPress Popular Posts « WordPress Plugins

Pocket
LINEで送る