-
投稿者投稿
-
2018年6月9日 3:09 PM #2593
いいね!ボックスのサムネイルのみ、CDNを利用してURLが書き換えられると非表示になります。
先ず正常だとこうなります。テーマの他の部分はCDNに置き換えてもきちんと画像が表示されてます。
(cdn.example.comという架空のURLに編集してあります。)
background-image: url(https://cdn.example.com/wp-content/uploads/2018/05/31784904_173502610002156_366691057758371840_n.jpg)
しかしいいね!ボックスのサムネイル箇所はこうなります。
background-image: url(https://cdn.example.com/ https://cdn.example.com/wp-content/uploads/2018/06/babypura.png)
何故かサイトURLが二度出力されてしまいます。ではコードがおかしいのか?とも思いましたがCDNを使わないでURLが書き換えられてない状況下だと普通にサムネイルが表示されます。
テーマバージョン:3.4.2ですが前のバージョンから同じエラーがありました。
♥ 0いいねをした人: 居ません2018年6月14日 9:02 AM #2663この画像部分、特にこちらで特殊な実装をしているわけではなく、標準的な関数で URL を出力しているため、CDN(プラグインか何かが URL を置換するのですかね?)側の不具合なのではないかという気がします。
一応、Snow Monkey 側は
inc2734_wp_like_me_box_thumbnail
というフックを通して URL を出力するので、子テーマを用意して頂き、そのフックを使って URL を整形すれば正しく表示させることができるのではないかと思います。♥ 0いいねをした人: 居ません2018年6月14日 1:00 PM #2672テーマのサムネイル読み出しはどれも下記コードでしょうか?(largeか否かは置いといて)
if ( get_post_thumbnail_id() ) { $thumbnail = wp_get_attachment_image_url( get_post_thumbnail_id(), 'large' ); }
CDN処理でコケるとした場合、通常ならばサイト全体のサムネイル表示に影響すると思うのですがどうしてかここだけ表示されないのです(苦笑)
♥ 0いいねをした人: 居ません2018年6月14日 1:03 PM #2673特別な理由がない限り、背景画像の場合は
wp_get_attachment_image_url()
、画像をそのまま表示する場合はthe_post_thumbnail()
を使っています。CDN はどういうふうに画像の URL を置換しているのでしょうか?プラグイン利用、もしくはプロキシサーバー的なものを前段に置いているのですかね?♥ 0いいねをした人: 居ません -
投稿者投稿
- トピック「いいね!ボックスサムネイルがCDNだと非表示になる」には新しい返信をつけることはできません。