» Manuales y resolución de problemas Problema al leer feed de mi wordpress
-
Hola buenas,
Uso un wordpress creado desde wordpress.com (de los gratuitos) y luego desde el index principal de nuestra web leiamos el feed del wordpress para mostrar los titulares de las entradas.El feed lo leemos con php, así:
$feed = «http://xxxxxxxxx.wordpress.com/feed/»;
$articulos = simplexml_load_string(file_get_contents($feed));Hasta hace unas 3 o 4 semanas, todo funionaba correctamente, pero desde entonces de repente empezo a dar este error:
Warning: simplexml_load_string() [function.simplexml-load-string]: Entity: line 6: parser error : Opening and ending tag mismatch: hr line 5 and body in /home/u608009788/public_html/index.php on line 4
Warning: simplexml_load_string() [function.simplexml-load-string]: </body> in /home/u608009788/public_html/index.php on line 4
Warning: simplexml_load_string() [function.simplexml-load-string]: ^ in /home/u608009788/public_html/index.php on line 4Si pruebo a leer otro feed cualquiera de wordpress me da el mismo error, si leo otro feed que no sea de wordpress se lee el feed sin problemas.
Como se puede leer ahora el feed de cualquier wordpress.com???
saludos
El blog con el que necesito ayuda es (visible solo para usuarios conectados).
-
Hola. Debes preguntar en un foro de WordPress.org: lee las noticias importantes de la portada y encontrarás los enlaces.
Saludos y suerte.
P.S.: todos los blogs/sitios alojados en WordPress.com usan el feed del tipo
http://loquesea.wordpress.com/feed
Y funciona. -
-
No, no es de este foro porque aquí no manejamos temas que tengan que ver con
El feed lo leemos con php, así:
$feed = «http://xxxxxxxxx.wordpress.com/feed/»;
$articulos = simplexml_load_string(file_get_contents($feed));No tenemos acceso ni a cadenas, ni a PHP ni al código interno de los blogs.
No es la primera vez que en un foro de WordPress.org dan una respuesta equivocada: modero este foro desde hace más de 6 años y te aseguro que sé de lo que hablo.
Vuelve allí y cítales este hilo para que comprendan su error.Y como te dije, los feeds funcionan perfectamente, lo único que se me ocurre es que quizá haya un tema de protocolo https:// porque WordPress.com está reemplazando todas las URLs de los blogs desde http:// a https://
Prueba con eso, cambiando el código y si no funciona, pues pregunta en el de WordPress.org
-
Parece que no teneis muy claro a quien corresponde..mira lo que me dicen:
https://es.forums.wordpress.org/topic/problema-al-leer-feed-de-mi-wordpress?replies=4
-
Yo sí lo tengo claro y ellos también:
¿Utilizas wordpress.com o tienes WordPress instalado en tu servidor?
Si utilizas wordpress.com, tu duda corresponde al otro foro.
Si tienes WordPress instalado en tu servidor corresponde a este.Tienes WordPress instalado en tu servidor, así que es obvio que corresponde al otro foro.
Ponles un enlace a este hilo de nuevo, si quieres. ;)Y me remito a lo que dijiste en tu primer mensaje:
y luego desde el index principal de nuestra web leiamos el feed del wordpress para mostrar los titulares de las entradas.
El feed lo leemos con php, así:
En esa web utilizas WordPress en tu propio servidor. ¿Es así o no? —> Usas PHP y tienes un index, algo que en WordPress.com no existe, punto.
-
Perdona, creo que no me entendiste, o no me explique bien en el primer parrafo del primer mensaje.
El problema que tengo es con un blog de wordpress.com, no tengo instalado wordpress en ningún servidor. El blog con el que tengo el problema es este: noticiasdoloresdelcerro.wordpress.com
Cuando decía el index.php de la web principal, me refiero a una web que no tiene nada que ver con wordpress.
Lo que necesito es leer este feed, https://noticiasdoloresdelcerro.wordpress.com/feed/ desde php, para mostrar cierta información en la web que es independiente de wordpress.
El código que utilizaba para leer el feed es el que te comentaba de:
$feed = «http://noticiasdoloresdelcerro.wordpress.com/feed/»;
$articulos = simplexml_load_string(file_get_contents($feed));Esto hasta hace 3 o 4 semanas funcionaba correctamente, pero desde entonces da los errores que puse en el primer mensaje.
Para descartar posibilidades, he probado a leer el feed desde varios servidores distintos de php para descartar de que el error fuese del servidor. También he probado a leer varios feed de varios blog de wordpress.com y en todos da el mismo error. Sin embargo, si intengo leer un feed de otra wordpress que no este alojado en wordpress.com, se lee el feed sin problemas.
Algo se ha debido de tocar ultimamente en los feed de los wordpress.com que tienen algo incorrecto.
No es un tema mío de una mala programación, creo, el problema está en algo de los xml que se generan para los feed de wordpress.com
Espero haberme explicado mejor ahora. Gracias
saludos
-
Voy a tratar de ser meridianamente claro con esto porque ya llevamos varios mensajes.
El problema que tengo es con un blog de wordpress.com, no tengo instalado wordpress en ningún servidor. El blog con el que tengo el problema es este: noticiasdoloresdelcerro.wordpress.com
No tienes ningún problema con ese blog, tanto él como su feed
https://noticiasdoloresdelcerro.wordpress.com/feed/ funcionan correctamente (lo acabo de comprobar).Cuando decía el index.php de la web principal, me refiero a una web que no tiene nada que ver con wordpress.
Y tampoco tiene que ver con este foro, no tengo idea qué CMS utiliza esa web, pero en este foro no tratamos sobre cuestiones de webs en general, sino de blogs alojados en WordPress.com y el tuyo, y su feed, funcionan correctamente.
Lo que necesito es leer este feed, https://noticiasdoloresdelcerro.wordpress.com/feed/ desde php
Más de lo mismo, estás hablando de PHP, un lenguaje de programación que conozco bien pero que no tiene nada que ver con este foro.
Algo se ha debido de tocar ultimamente en los feed de los wordpress.com que tienen algo incorrecto.
Lo único que se ha tocado es lo que te ya dije en mi segundo mensaje
los feeds funcionan perfectamente, lo único que se me ocurre es que quizá haya un tema de protocolo https:// porque WordPress.com está reemplazando todas las URLs de los blogs desde http:// a https://
Prueba con eso, cambiando el código
Con lo que quise decir es que si la URL de tu blog era
http://noticiasdoloresdelcerro.wordpress.com/y ya cambió a
https://noticiasdoloresdelcerro.wordpress.com/el feed también cambió, de
http://noticiasdoloresdelcerro.wordpress.com/feeda
https://noticiasdoloresdelcerro.wordpress.com/feedDe nuevo, cambia el código en
$feed = «http://noticiasdoloresdelcerro.wordpress.com/feed/»
por
$feed = «https://noticiasdoloresdelcerro.wordpress.com/feed/»Ya te lo dije pero no lo has probado, yo en cambio, sí he probado el feed en un lector y…funciona.
Ahora, haz tu parte. ;)
-
-
- El debate ‘» Manuales y resolución de problemas Problema al leer feed de mi wordpress’ está cerrado y no admite más respuestas.