WordPress Popular Postsでサムネイルが表示されないバグ

「WordPress Popular Posts」には6/13時点のバージョン3.3.3で、サムネイルが表示されない場合があるというバグがあります。

Simplicity2のウィジェットの「新着・人気記事」で「Wordpress Popular Posts」が必要なのですが、このプラグインのバグで時間を費やしてしまいました。

スポンサーリンク

サムネイルが表示されない

サイドバーウィジェットに「新着・人気記事」を置いてみたのですが、人気記事のサムネイルが表示されませんでした。

popular posts

一方で新着の方は表示されていました。

ソースを見ると新着の方はSimplicity2がHTMLを生成していますが、人気記事の方は「Wordpress Popular Postsプラグイン」が生成しています。

サムネイルが表示されていないだけで動作はしている状態なので、どこかでサムネイルを表示する設定があるのかと思って探しましたがありませんでした。

必要なライブラリ

WordPress Popular Postsプラグインの公式によると、動作には以下の環境が必要です。

  • WordPress 3.8 以上
  • PHP 5.2 以上
  • InnoDB がサポートされたデータベース
  • ImageMagick か GDのライブラリ

最初の3つはあまり問題ではありませんが、最後の画像系のライブラリは忘れている場合があります。

しかし今回はImageMagickがすでに有効になっていました。

一方でGDは有効ではありませんでした。

本来であれば一番下の条件を満たしているはずなのですが、サムネイルは表示されませんでした。

プラグインのソース

画像系のライブラリが使用できるかどうかのチェックを行っているプログラムです。

extension_loadedは拡張機能がロードされているかどうかを調べる関数です。

ImageMagickがロードされているかどうかのチェックは

で行えそうですが、var_dumpしてみた結果、ダメでした。

Google先生に聞いたところ正しいのは

だそうです。

サーバー管理者に『PHPでImageMagick(イメージマジック)使えるように設定して!』 って頼んだのはいいけど、 『どうやって動作確認すればいいの?』と聞き返されたときに作ったのがこれ。 # 動作確認用スクリプト ```...

対応

できればプラグインのプログラムファイルをを直接修正することは避けるべきですが、今回はadd_filterやadd_actionによるフックでどうにかなるものではなかったため修正を行いました。

もしくは

おとなしくGDの方をインストールすれば問題は起こらないと思います。

今後いろいろな修正・機能追加が行われる可能性があるため、可能であればGDのインストールで対応したほうが良いでしょう。

スポンサーリンク

シェアする

フォローする

コメント

  1. この投稿のおかげて本当に助かりました。
    死ぬほど感謝してます。 どうもありがとうございました。