私は retina.js が高ピクセル密度のディスプレイ用に機能することを大好きです。基本的に、(<img>
またはcss imageを介して)画像アセットをロードするとき、それは@2x
接尾辞バージョンの画像があるかどうかをチェックします(例えばlogo.jpg
がある場合、それが存在すれば自動的に[email protected]
を表示します)。
WordPressの関数the_post_thumbnail
を使ってさまざまな画像サイズを定義できますが、@2x
接尾辞を付けてそのサイズの2倍のバージョンの画像も作成する方法があるかどうかを知りたいです。
テーマファイルに対してこれを実行するのは簡単ですが、コンテンツ画像に対してもこれを許可するのはかなり素晴らしいでしょう。
このWordpressプラグインをチェックする
[OK]をここに私のアドバイスです。
ワードプレスのネイティブメディア設定を使用して、ダブルサイズの画像のコピーを作成するだけです。次に、テンプレートに次のコードを追加します。
<?php $normal = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'thumbnail');
$retina = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), 'medium' ); ?>
<img src="<?php echo $normal[0]; ?>" data-at2x="<?php echo $retina[0]; ?> alt="<?php the_title(); ?>" width="xxx" height="xxx"/>
ここで私のサムネイル(通常)サイズは300x300pxで、中位のサムネイル(網膜)サイズは600x600pxです。また、それ以外の場合にはretina.jsをロードすることを忘れないでくださいdata-at2x =は機能しません。がんばろう!