Newpost Catch プラグインのデフォルトの画像を変更する

WordPressのロゴ。

Newpost Catch プラグインはウィジェットなどで新着ページを一覧してくれるプラグインです。 他の記事をリスト化するプラグインでは、デフォルトの画像を設定する項目が用意されているのですが、 Newpost Catch プラグインでは見つからなかったので、プラグインを直接編集してデフォルトの画像を変更します。

class.php を編集

プラグインディレクトリに含まれるファイル class.php を編集します。 バージョンなどに依りますが、237行目辺りから次のようなコードが確認できるはずです。 "png" などでテキスト検索かけると変更するべき場所が直ぐ確認できるでしょう。

画像をしている個所を任意に変更します。私はテンプレートを使いまわすので、 テンプレートディレクトリの URL を取得して、その中にある画像ファイルを指定するように変更しました。

function no_thumb_image() {
    ob_start();
    ob_end_clean();
    preg_match_all( '/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', get_the_content(), $matches );
    if( isset( $matches[1][0]) ){
        $set_img = $matches[1][0];
    } else {
        //ココを編集
        $set_img = bloginfo('template_directory') . '/image/defaultthumbnail.png';
    }
    return $set_img;
}

default_thumbnail 設定もしかして効いてない?

プラグインディレクトリにある class.php に次のように default_thumbnail の項目を見つけたのですが、 このパラメータは他で参照されていないようです(少なくとも同じ class.php ファイル内では)。 検証していませんが、使っているのであれば先のような修正をしなくて良いわけですし…。

$this->default_thumbnail = $this->pluginDir . "/no_thumb.png";