プラグインのBrowser Screenshots(Browser Shots)を使用して表示している各サイトのスクリーンショットが表示されないことに気がついた。画像がそっくり抜けた感じになる。
【環境】
- WordPress 5.8.2-ja
- Browser Screenshots 1.7.6
- Browser Screenshots – WordPress.ORG
【症状】
以下の画像のように、本来、指定のURLのサイト画像が表示されるはずのところがそっくりぬける。
【原因】
WordPress.ORGのプラグインページのBrowser Screenshotsの項のサポートページを見てみると、同じような報告があった。
Screenshot capture error – WordPess.ORG Support Forum
どうやら、スクリーンショット画像の保管サイトのURLが変更になったらしい。
【解決方法】
そのうち、プラグインのアップデートで対応されそうだが、いま治す必要がある人むけに、直接、プラグインのソースをいじる解決法が書いてあった。
browser-shots.phpを修正する。196行にある以下のソースコードを、
return add_query_arg( $query_args, 'https://s0.wordpress.com/mshots/v1/' . rawurlencode( esc_url( $url ) ) );
以下のように変更する。参照先のURL部分を変更する。
return add_query_arg( $query_args, 'https://s0.wp.com/mshots/v1/' . rawurlencode( esc_url( $url ) ) );
一応これで、ちゃんと動くようになった。
Browser Screenshots(Browser Shots)1.7.7で、問題が解消されていました。