[WordPress] preg_match_all は .gif という拡張子を除外します。

スポンサーリンク

質問

セットアップが最初に取得を持ってワードプレスから 2 番目の画像投稿ユーザー設定ホームページのレイアウトとして使用するウェブサイトを取り組んでいます

このコードを使用しています:

//GET FIRST IMAGE ON POST
function get_first_image($size = false) {

global $post, $_wp_additional_image_sizes;
$first_img = '';

$output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post->post_content, $matches);
$first_img = $matches[1][0];

if (empty($first_img)) {
    return;
}

if ($size && $_wp_additional_image_sizes[$size]['crop'] == 1) {
    $size = '-' . $_wp_additional_image_sizes[$size]['width'] . 'x' . $_wp_additional_image_sizes[$size]['height'] . '.jpg';
    $pattern = '/-\d+x\d+\.jpg$/i';
    $first_img = preg_replace($pattern, $size, $first_img);
}

return $first_img;

}

私の問題は私のクライアントは彼女のブログでの写真の JPG を使用するが、いくつかがあります。記事では、GIF 画像これら。GIF を介してジャンプして、イメージが有効な場合にのみを取得します。JPG イメージどのように私はこれを行うことができますか?

答え

jp (e) g および png、gif は含まれませんのでこの正規表現が含まれます

<img\s.*src='?".+(jpe?g|png).+>

http://stackoverflow.com/questions/29127773/preg-match-all-exclude-gif-extension

スポンサーリンク

Leave a Reply