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はその投稿をクロールし、FacebookやTwitterで共有する際、またはサイドバーの「人気の投稿とページ」ウィジェットに表示される際に使用できる画像を探します。
Jetpackはまずアイキャッチ画像を探します。アイキャッチ画像を指定していない場合は、スライドショーやギャラリーを探し、次に投稿に添付されている画像を探します。その投稿に添付された画像が見つからない場合は、投稿に挿入した単独の画像を探します。別のサイトでホストされている画像を挿入した場合も、それを使用できます。
ただし、投稿に画像を追加していないこともあります。そのような場合は、このコードスニペットをテーマのfunctions.phpファイル、または機能プラグインに追加できます。これにより、読者がその投稿をFacebookで共有すると、デフォルト画像が表示されます。例:
Jetpack のメリットを見る
Jetpack が WordPress サイトの保護、速度向上、成長にどう役立つかをご覧ください。
ご質問がありますか?
この記事へのコメントは締め切られていますが、引き続きサポートいたします。サポートフォーラムにアクセスしていただければ、ご質問にお答えします。


