Buenas,
Escribo para comentaros un problema que tengo con el feed RSS de mi blog. Estaba buscando una manera de forzar al feed a mostrar la imagen destacada de cada post (por lo que he leído, WordPress no lo hace por defecto) y he encontrado varios códigos distintos para conseguirlo. He probado con varios, añadiéndolos por separado al archivo functions.php para probarlos, y he visto que con algunos mi web no funcionaba, con otros sí pero no motraban la imagen destacada y con otros sí que la mostraba como yo quería, pero en algunos casos dejaba de mostrar otras imágenes (tanto las enlazadas directamente como las que salen cuando el plugin correspondiente interpreta el código LaTeX que suelo añadir en los posts).
El caso es que, después de todas estas pruebas, he dejado el functions.php y el resto del blog como estaba al principio (al menos eso creo)...y ahora en el feed RSS sale la imagen destacada, o un intento de cargarla (no debería, ya que he quitado el código que hace que salga), y no salen las imágenes de LaTeX (en el blog no dan ningún problema, salen todas las imágenes LaTeX perfectamente) ni ninguna otra. Así es como debería salir el tema del LaTeX:
y ahora se ven así (con el código sin interpretar):
Y en resto de imágenes que no carga, cuando doy botón derecho y hago click en "Ver imagen", me sale esto:
Contenido solo visible a usuarios registrados
Me respondo a mí mismo para actualizar información.
Nada más publicar el mensaje anterior he vuelto a probar a cargar el feed y, misteriosamente, ahora no muestra el intento de cargar la imagen destacada (bien, porque no debe cargarla ahora, no hay código que lo haga) y las imágenes del código LaTeX se ven perfectamente. Ni idea de por qué ahora funciona y hace 15 minutos no, porque aseguro que no he tocado nada en ese tiempo.
Ahora, el resto de imágenes no las carga, y Firefox sigue dando el mismo mensaje de "Conexión segura fallida"...al menos a mí, no sé si os lo da a vosotros.
Gracias de antemano por vuestra ayuda...aunque igual cuando publique esta respuesta las imagenes vuelven a aparecer. Qué misterio...
Hola Miguel Ángel,
He revisado tu web y veo que todo carga correctamente, lo he probado desde 3 equipos y navegadores distintos. ¿El problema persiste? ¿Has probado eliminando el caché de tu explorador web? ¿Manejas algún plugin de caché en Wordpress? ¿Podrías proporcionarme la dirección web de un ejemplo del problema?
Hola Bulmaro. Muchas gracias por tu rápida respuesta.
La web en sí carga perfectamente, lo que no carga las imágenes es el feed RSS. Yo entro a
Contenido solo visible a usuarios registrados
y las imágenes de los posts no las carga (está redirigido a Feedburner, pero nunca me dio problemas). Ahora mismo, me salen todas así:
He probado en mi móvil, eliminando previamente la caché de Chrome, y tampoco salen. Y no, no uso ningún plugin de caché en WordPress.
Un saludo.
Hola Miguel Ángel,
Gracias, ahora ya he podido entender a qué te refieres... Los códigos que tú mencionas haber insertado ¿Dónde los aplicaste? ¿En qué archivos? ¿Podrías compartir los archivos que editaste en un zip?
Por ahora te sugiero probar ejecutando el asistente virtual de Stephan, una vez terminada comparte en este medio el resultado, por favor.
Saludos.
Hola de nuevo,
El archivo en el que añadí esos códigos es el functions.php. Os adjunto el que tengo ahora mismo (que, creo, está tal cual estaba antes de las pruebas con esos códigos). El theme que uso es Nexus, de Elegant Themes.
Le he pasado el asistente virtual y los errores que me aparecen ya estaban arreglados antes de pasárselo. Estos aparecen porque metí un functions.php adicional en el tema hijo que tengo (no sabía que no podía haber dos), pero ese functions.php adicional está quitado desde ayer:
Error fatal
Veo que hay un archivo de registro que indica la existencia de errores 500 en alguna web alojada en tu cuenta de Hosting:
[21-Aug-2019 12:48:02 UTC] PHP Fatal error: Cannot redeclare et_setup_theme() (previously declared in /home/gaussian/public_html/wp-content/themes/Nexus-child/functions.php:6) in /home/gaussian/public_html/wp-content/themes/Nexus/functions.php on line 6
Y éste aparece por alguno de esos códigos (ya no tiene sentido, ya que el funcitons.php no tiene línea 987):
Parse error
Veo que hay registro de errores del Parser en el PHP, esto significa que hay errores de PHP que debes revisar y corregir si se siguen produciendo. Los errores que se muestran en Stephan hacen referencia al fichero error_log de la raíz de tu web, si aparecieron esos errores antes te seguirán apareciendo durante unos días en Stephan para que revises si esos errores pueden afectarte, si el error ya lo solucionaste no te afecta y no tienes que realizar ninguna acción pero los seguirás viendo en Stephan durante unos días, no tienes que darles importancia si ya los solucionaste. Hay algunos errores que podrían producirse y que tú no los hayas visto, por ese motivo te muestra los errores Stephan aunque ahora ya no se produzcan.
[21-Aug-2019 13:03:58 UTC] PHP Parse error: syntax error, unexpected '100' (T_LNUMBER) in /home/gaussian/public_html/wp-content/themes/Nexus/functions.php on line 987
Ambos aparecen varias veces, pero pienso que ya deben estar subsanados...y el feed sigue igual, sin mostrar las imágenes.
A ver si alguien encuentra el problema. Muchas gracias de nuevo.
Un saludo.
Hola Miguel Angel.
En los documentos de RSS por defecto no se muestra la imagen destacada solo se muestran las imágenes del cuerpo.
Edita el archivo functions.php y al final del archivo añade lo siguiente:
// Función añadir imagen destacada al Feed RSS function featuredtoRSS($content) { global $post; if ( has_post_thumbnail( $post->ID ) ){ $content = '' . get_the_post_thumbnail($post->ID, 'thumbnail') . '' . $content; } return $content; } add_filter('the_excerpt_rss', 'featuredtoRSS'); add_filter('the_content_feed', 'featuredtoRSS');
Si tienes artículos sin imagen destacada o utilizas imagen destacado en tus entradas puedes añadir el siguiente código:
// Añadir la primera imágen de la entrada en el Feed RSS function mytheme_excerpt_rss_images($content) { global $post; $first_img = ''; ob_start(); ob_end_clean(); $output = preg_match_all('//i', $post->post_content, $matches); $first_img = $matches [1] [0]; if ( empty($first_img) ) { $first_img = ""; } return '' . $content; } add_filter('the_excerpt_rss', 'mytheme_excerpt_rss_images');
Este código lo que hace es añadir la primera imagen que encuentra en el cuerpo de la entrada.
Recuerda descargar el archivo antes de realizar la modificación para tener una copia del original.
Un saludo
Buenas Pepe. Muchas gracias por responder.
Gracias por el código para mostrar la imagen destacada en el RSS, es igual que uno de los que probé ayer. En relación con esto, un par de preguntas:
1.- Entiendo que toda la imagen con el tamaño con el que la hayas subido. ¿Hay alguna forma de obligar a que tome un tamaño distinto? ¿Tendría que ser tamaño en píxeles o podría ser en porcentaje? Lo digo para que no destroce el formato del feed RSS por ser muy grande (o que no se vea entera).
2.- ¿Hay alguna manera de obligarla a que aparezca centrada?
Y ahora mi problema. La cuestión principal ahora no es la imagen destacada, sino que son las imágenes del cuerpo las que no se cargan en el feed RSS (al menos a mí no me aparecen). Si te fijas en la imagen que adjunté en un mensaje anterior, no es una imagen destacada, sino una imagen del cuerpo del post. La inserto aquí de nuevo:
Muchas gracias de nuevo. Un saludo.
Hola Miguel Angel.
Lo que veo es que la imagen si que se carga en el código:
y si reviso la URL:
También veo que no son todas son algunas, veo que hay entradas que sí que aparece la imagen.
Estás utilizando feedburner para mostrar los rss de tu página ¿ estás utilizando un plugin ?
Si utilizas un plugin ¿ podrías indicarnos qué plugin es el que estás utilizando ?
Un saludo
Hola de nuevo,
Acabo de entrar de nuevo al feed RSS y se me muestran más imágenes que antes, pero no todas (como bien decías, Pepe, algunas sí y otras no...).
Sí, uso Feedburner para mostrar los RSS de mi página, y uso el plugin "FD Feedburner Plugin" para redirigirlos todos al de Feedburner. Acabo de ver que el plugin lleva cerrado uno año, aunque dudo que sea el plugin el culpable de esto...
Pronto me desligaré de Feedburner, pero mientras tanto me gustaría que todo se mostrara correctamente. Por eso me interesa encontrar el problema y solucionarlo. Muchas gracias por vuestra ayuda :).
Hola
Según veo en tu feed:
Contenido solo visible a usuarios registrados
Hay algunas imágenes que no cargan porque el nombre del archivo tiene caracteres especiales, por ejemplo tildes, tendrías que quitar esos caracteres especiales y de preferencia también espacios.
En otros casos es posible que tengas imágenes que necesites que se regeneren las miniaturas ya que son imágenes con varias versiones de tamaños, podrías evaluar algún plugin para regenerar miniaturas de WordPress.
Saludos.
Hola Miguel Ángel,
Complementando lo sugerido por Jhon te dejo el siguiente plugin Regenerate Thumbnails, personalmente siempre me ha sido útil.
Saludos.
Jhon, es cierto, alguna imagen tiene alguna tilde y algún espacio, pero hasta ahora eso no me había dado problemas. De hecho, algunas de ésas con caracteris especiales se me muestran ahora (por ejemplo, la de "aproximación"), y otras sin caracteres especiales no me aparecen.
Me he dedicido a regenerar las miniaturas con el plugin que me ha recomendado Bulmaro. He puesto el plugin a funcionar y me ha aparecido el siguiente mensaje:
No ha sido posible recuperar una lista de IDs de adjuntos a procesar desde la REST API de WordPress. Puedes revisar la consola del navegador para ver los detalles.
y lleva un rato al 0% sin moverse, por lo que entiendo que ha habido algún problema y el plugin no me está funcionando. ¿Sabéis qué ha podido ocurrir? Muchas gracias.
Hola Miguel Angel,
Parece ser un problema del plugin en su versión https://downloads.wordpress.org/plugin/regenerate-thumbnails.2.3.1.zip
Respecto a las tildes y caracteres especiales en los nombres de los ficheros si bien es cierto que no siempre te darán problemas lo ideal y según las buenas prácticas es no utilizarlos pues en algún momento, con alguna actualización en nuestros servidores, alguna modificación en la codificación de caracteres podrán causarte conflictos.
Quedo atento a tu consulta.
Saludos.
Hola otra vez,
He desinstalado el anterior y he actualizado esta versión 2.3.1 y todo ha ido bien. Ha encontrado 3 errores, pero son imágenes antiguas que no me preocupan.
La cosa es que en el feed RSS siguen sin aparecerme todas las imágenes, y siguen siendo algunas que no tienen caracteres especiales (de todas formas, a partir de ahora tendré más cuidado con este asunto). Como ya no sé qué hacer, y además tengo pensado cambiar de theme pronto, lo voy a dejar por ahora. Si cuando haga el cambio veo que los problemas siguen, abro otro tema en el foro.
¿Os parece bien la idea? ¿O tenéis alguna otra opción para probar ahora e intentar arreglar esto? Muchas gracias de nuevo a todos.