外部URLブログカードのサムネイルの設定
このサイトではアイキャッチ画像を\(1920 \times 1080\)ピクセル(アスペクト比\(16:9\))で統一しています。
その関係でサムネイルを正方形にすると両サイドがカットされて画像の見栄えが悪いのでサムネイル画像は「メディア設定にする」にしています。(サムネイル画像設定は「AFFINGER管理」画面の「デザイン」→「サムネイル画像設定」で設定できます。)
しかし、外部URLブログカードはプラグインの標準設定で\(300 \times 300\)ピクセルの正方形で作成されてしまいます。
外部URLブログカードだけ画像のアスペクト比が\(1:1\)なので、カードの高さが高くなってしまうのでアスペクト比をそろえる方法を探していました。
外部URLブログカードのサムネイルサイズの変更方法
サムネイルサイズを変更するためにはPHPファイルの変更が必要なので自己責任でお願いします。
また、「ブログカード外部URL対応プラグイン(WING専用)(バージョン 20180717)」の設定変更の説明になるので、バージョン等が違う場合には十分に注意して下さい。
変更前の外部URLブログカード
外部URLブログカードはwordpress.comの提供しているAPIを利用して、実際のサイトのスクリーンショットを表示しているようです。
このスクリーンショットは「外部URLブログカードプラグイン」のPHPファイル内でデフォルトでは\(300 \times 300\)と指定されています。
通常の外部URLブログカードの設定変更箇所
wp-content/plugins/st-card-ex\templates\shortcode\default.php
の36行目に次のコードがあります。
<img src="https://s.wordpress.com/mshots/v1/<?php echo rawurlencode( $page_meta->get_url() ); ?>?w=300&h=300">
こちらを次のように変更しました。
このサイトではアスペクト比が\(16:9\)になるよう変更していますが、変更するサイトの画像のアスペクト比にあわせて変更してください。
<img src="https://s.wordpress.com/mshots/v1/<?php echo rawurlencode( $page_meta->get_url() ); ?>?w=192&h=108">
?w=300&h=300
の部分を?w=192&h=108
に変更しています。
AMPの外部URLブログカードの設定変更箇所
wp-content/plugins/st-card-ex\templates\shortcode\amp.php
の36行目
<img src="https://s.wordpress.com/mshots/v1/<?php echo rawurlencode( $page_meta->get_url() ); ?>?w=100&h=100">
こちらも次のように変更しましたが。
<img src="https://s.wordpress.com/mshots/v1/<?php echo rawurlencode( $page_meta->get_url() ); ?>?w=192&h=108">
同じく?w=300&h=300
の部分を?w=192&h=108
に変更しています。
変更後の外部URLブログカード
高さが揃って見た目が綺麗になりました。