投稿内に画像が見つからない場合にデフォルトのフォールバック画像を追加する方法

サイトで新しい投稿を公開すると、Jetpackはその投稿をクロールし、FacebookやTwitterで共有する際、またはサイドバーの「人気の投稿とページ」ウィジェットに表示される際に使用できる画像を探します。 Jetpackはまずアイキャッチ画像を探します。アイキャッチ画像を指定していない場合は、スライドショーやギャラリーを探し、次に投稿に添付されている画像を探します。その投稿に添付された画像が見つからない場合は、投稿に挿入した単独の画像を探します。別のサイトでホストされている画像を挿入した場合も、それを使用できます。 ただし、投稿に画像を追加していないこともあります。そのような場合は、このコードスニペットをテーマのfunctions.phpファイル、または機能プラグインに追加できます。これにより、読者がその投稿をFacebookで共有すると、デフォルト画像が表示されます。例:
function jeherve_custom_image( $media, $post_id, $args ) {
	if ( $media ) {
		return $media;
	} else {
		$permalink = get_permalink( $post_id );
		$url = apply_filters( 'jetpack_photon_url', 'YOUR_LOGO_IMG_URL' );
	
		return array( array(
			'type'	=> 'image',
			'from'	=> 'custom_fallback',
			'src'	=> esc_url( $url ),
			'href'	=> $permalink,
		) );
	}
}
add_filter( 'jetpack_images_get_images', 'jeherve_custom_image', 10, 3 );
なお、フォールバック画像は200 x 200pxより大きくする必要があります。これはFacebookの要件によるものです。画像が小さい場合、Facebookは無視します。 参考資料

Jetpack のメリットを見る

Jetpack が WordPress サイトの保護、速度向上、成長にどう役立つかをご覧ください。

プランを見る

ご質問がありますか?

この記事へのコメントは締め切られていますが、引き続きサポートいたします。サポートフォーラムにアクセスしていただければ、ご質問にお答えします。

サポートフォーラムを見る