SSLでも画面スクリーンショット表示

いつもお世話になっているWordPressの隠しAPI ? のスクショ。
ショートコードにして使っていましたが、SSLでNGだったので、ちょっと改良しました。

因みに、今までのソースは、
簡単!ウェブページのスクリーンショットを撮る方法
です。

画像がhttp://.....でかえってくるのでSSL環境でそのまま使うとmixとなりNGになります。で、こんな風に↓

変更後add_shortcode("shot", "saki_shot");
function saki_shot( $atts ){
	extract(shortcode_atts(array(
		"url" 	=> '',
		"alt" 	=> '',
		"w" 	=> '400'
	), $atts));
	$mshot = is_ssl() ? 'https://s0.wordpress.com/mshots/v1/' : 'http://s.wordpress.com/mshots/v1/';
	$link = urlencode(esc_url($url));
	$screenshot = '<a title="'.$alt.'" href="'.$url.'"><img src="'.$mshot.$link.'?w='.$w.'" alt="'.$alt.'"></a>';
	return $screenshot;
}
使用方法

code[shot url="https://sakidesign.com/" alt="SAKI Web Design"]
こちら を参考にしました。
Thanks!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です