• roxer82

    (@roxer82)


    Hola. Preciso que si un post no tiene imagen destacada, o esta no es un .webp, poder forzar a que le asigne una imagen específica.

    Esto lo preciso para corregir los errores del search console que me advierte que muchas de mis publicaciones en AMP no tienen el tamaño recomendado de imagen. Me es imposible hacerlo manualmente porque son miles de posts, y los plugines para cambiar masivamente ponen al sitio muy lento.

    Gracias

Viendo 1 respuesta (de un total de 1)
  • Hola, @roxer82:

    Prueba con este fragmento de código que acabo de escribir para ti:

    /**
     * WordPress:
     * Establece una imagen de respaldo (fallback/placeholder) para las imágenes destacadas de las entradas.
     */
    add_filter( 'post_thumbnail_html', 'wp_establecer_imagen_destacada_por_defecto', 20, 5 );
    function wp_establecer_imagen_destacada_por_defecto( $html, $post_id, $post_thumbnail_id, $size, $attr ) {
    	// Si ya hay una imagen establecida, muestra esa imagen
    	if ( $post_thumbnail_id ) {
    		return $html;
    	}
    	// Si no, muestra la imagen de respaldo
    	$default_thumbnail_id = 123; // establece aquí el ID de la imagen destacada de respaldo
    	return wp_get_attachment_image( $default_thumbnail_id, $size, false, $attr );
    }

    Recuerda cambiar el valor de muestra de la variable $default_thumbnail_id por el ID de la imagen de respaldo real que hayas añadido a tu biblioteca de medios.

Viendo 1 respuesta (de un total de 1)
  • El debate ‘Cambiar imagen destacada desde el functions del tema child’ está cerrado a nuevas respuestas.