-
投稿者投稿
-
2018年7月4日 11:21 AM #3064
該当ページ
https://case-shinjuku.com/system/amp通常表示
https://case-shinjuku.com/system/wp-oembed-blog-cardが表示するサムネイルの箇所が抜けているのがわかります。
これはwp-oembed-blog-cardが生成するコードにおいて画像の部分が背景画像として当てていることが問題かと思われます。インラインのタグが消されているんじゃないかなと思われます。該当箇所
vendor/inc2734/wp-oembed-blog-card/src/OEmbed_Blog_Card.php
background-image: url(<?php echo esc_url( $cache['thumbnail'] );
試しに以下に取り替えると、問題なく表示されました。
<img src="<?php echo esc_url( $cache['thumbnail']); ?>
改善についてご検討をお願いします!
♥ 0いいねをした人: 居ません2018年7月4日 12:52 PM #3066Case Shinjuku のサイトは、Snow Monkey ではなくオリジナルで、ブログカードのパッケージだけ利用、そして、AMP については AMP プラグインで対応している、ということであっていますよね?
その場合ですと、パッケージ側での対処ではなく、AMP 用の scss ファイルでブログカードの scss を import し、それを AMP 用のフックで読み込ませる、という処理が必要になります。
(AMP は CSS の容量制限がきついため、強制的に読み込ませるのではなくそのようなフローにしています)下記参考にしてみてください。
♥ 0いいねをした人: 居ません2018年7月4日 8:41 PM #3069あ、そもそもですね。cssの問題ではなく、おそらくインラインでのstyle要素の利用がAMPでは不可のはずで、その結果、AMPのプラグインがその利用不可のタグと判断してごっそり削除しているようなのです。
なので、background-imageでなくimgタグでsrcにて参照すると表示されたという感じかと考えています。
以下の「サポートされる CSS」の中で許可されないスタイルとしてインラインのスタイル属性が記載されてます。
♥ 0いいねをした人: 居ません2018年7月4日 8:47 PM #3070あーなるほど!はやとちりして目が滑ってました、すみません>< うーん、となると img で出力するようにしたほうが良さそうですね…。 background-size: cover にするために背景画像にしているので、object-fit: cover を使って img にするのが良さそうかなと思いました。ちょっとためしてみます!
♥ 0いいねをした人: 居ません2018年7月14日 10:19 AM #3670v4.0 で対応しましたのでクローズします!
♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「APM対応時のwp-oembed-blog-cardにおけるサムネイル画像の不具合」には新しい返信をつけることはできません。