» Manuales y resolución de problemas Problema al leer feed de mi wordpress

  • Avatar de Desconocido

    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 4

    Si 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).

  • Avatar de Desconocido

    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.

  • Avatar de Desconocido

    En ese foro pregunte y me han dicho que este tema es de este foro…

  • Avatar de Desconocido

    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

  • Avatar de Desconocido
  • Avatar de Desconocido

    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.

  • Avatar de Desconocido

    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

  • Avatar de Desconocido

    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/feed

    a
    https://noticiasdoloresdelcerro.wordpress.com/feed

    De 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. ;)

  • Avatar de Desconocido

    Gracias!! Ya va todo bien, no había leido bien tu segundo mensaje

    saludos

  • Avatar de Desconocido

    De nada, saludos. :)

  • El debate ‘» Manuales y resolución de problemas Problema al leer feed de mi wordpress’ está cerrado y no admite más respuestas.