Cómo añadir una imagen de respaldo predeterminada si no se puede encontrar ninguna imagen en una entrada

Cuando publicas una nueva entrada en tu sitio, Jetpack la rastrea y busca imágenes que se puedan usar al compartir esa entrada en Facebook, en Twitter, o si esa entrada aparece en el widget de Entradas y páginas populares en tu barra lateral. Jetpack comienza buscando una imagen destacada. Si no definiste ninguna, buscaremos presentaciones de diapositivas y galerías, y luego cualquier imagen que pueda estar adjunta a la entrada. Si no encontramos ninguna imagen adjunta a esa entrada, buscaremos imágenes individuales que hayas insertado en la entrada. Si has insertado una imagen alojada en otro sitio, también podemos usarla. Sin embargo, a veces es posible que no hayas añadido ninguna imagen a tu entrada. En esos casos, puedes añadir este fragmento de código al archivo functions.php de tu tema, o en un plugin de funcionalidades. De este modo, tus lectores verán una imagen predeterminada al compartir esa entrada en Facebook, por ejemplo:
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 );
Cabe señalar que la imagen de reserva debe ser más grande que 200 x 200px, según los requisitos de Facebook. Si tu imagen es más pequeña, Facebook la ignorará. Referencia

Explora las ventajas de Jetpack

Descubre cómo Jetpack puede ayudarte a proteger, acelerar y hacer crecer tu sitio de WordPress.

Explorar planes

¿Tienes alguna pregunta?

La sección de comentarios está cerrada para este artículo, pero seguimos aquí para ayudarte. ¡Visita el foro de soporte y estaremos encantados de responder a tus preguntas!

Ver foro de soporte