Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Error al intentar mostrar entradas de mi blog en mi web

Estas en el tema de Error al intentar mostrar entradas de mi blog en mi web en el foro de WordPress en Foros del Web. Hola, Estoy intentando mostrar las últimas entradas de mi blog de wordpress en una página web aparte. El código que estoy usando es algo así: ...
  #1 (permalink)  
Antiguo 06/03/2012, 08:34
Avatar de randoss  
Fecha de Ingreso: noviembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 1
Error al intentar mostrar entradas de mi blog en mi web

Hola,

Estoy intentando mostrar las últimas entradas de mi blog de wordpress en una página web aparte.
El código que estoy usando es algo así:

Código PHP:
<?php
require("blog/wp-blog-header.php");
query_posts('showposts=5'); 
while (
have_posts()) : the_post();
the_title('<h2>','</h2>');
endwhile;
?>
El blog me funciona correctamente, pero en cambio al intentar sacar las entradas en la web me dice lo siguiente:
"Error estableciendo una conexión con la base de datos"

A que puede ser debido?
  #2 (permalink)  
Antiguo 06/03/2012, 10:25
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 2 meses
Puntos: 48
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

Y cómo estás haciendo eso?

Porque si ya tienes salida en the_title() también debes tener the_content(), pero todo debes hacerlo dentro del ámbito de the_post, porque fuera de ahí no existe nada.
  #3 (permalink)  
Antiguo 06/03/2012, 11:00
Avatar de rogertm
Mod->Cuba
 
Fecha de Ingreso: julio-2005
Ubicación: /home/Cuba/Habana/rogertm/
Mensajes: 2.922
Antigüedad: 18 años, 8 meses
Puntos: 638
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

Supongo que tengas que incluir el archivo wp-load.php http://www.forosdelweb.com/f118/tips...6/#post2903123

Saludos
__________________
Friki y Blogger por Cuenta Propia:213
Twenty'em: Theming is Prose
  #4 (permalink)  
Antiguo 06/03/2012, 15:50
Avatar de randoss  
Fecha de Ingreso: noviembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

Cita:
Iniciado por hombreman Ver Mensaje
Y cómo estás haciendo eso?

Porque si ya tienes salida en the_title() también debes tener the_content(), pero todo debes hacerlo dentro del ámbito de the_post, porque fuera de ahí no existe nada.
Eso no lo llega a hacer, me salta el error antes, ese es el código que tengo puesto, pero nada más que con el require, me salta el error.
Conocéis otra forma para poder hacerlo?

He de decir que mi blog pese a estar dentro del mismo hosting que la web, no es un subdirectorio de la misma.
La ruta sería algo así:
/Home
- /public_html/web
- /subdomains/blog
  #5 (permalink)  
Antiguo 06/03/2012, 16:42
 
Fecha de Ingreso: febrero-2012
Ubicación: México
Mensajes: 227
Antigüedad: 12 años, 2 meses
Puntos: 48
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

Cita:
Iniciado por randoss Ver Mensaje
Eso no lo llega a hacer, me salta el error antes, ese es el código que tengo puesto, pero nada más que con el require, me salta el error.
Conocéis otra forma para poder hacerlo?

He de decir que mi blog pese a estar dentro del mismo hosting que la web, no es un subdirectorio de la misma.
La ruta sería algo así:
/Home
- /public_html/web
- /subdomains/blog
Muy buena anotación, recuerda que require() usa rutas del sistema, no de la URI. Así que si con esa llamada, tu sentencia debería ser algo así:

Código:
../subdomain/blog
o bien, directamente la ruta desde raíz
Código:
/home/usuario/subdominio/blog/wp-header.php
  #6 (permalink)  
Antiguo 06/03/2012, 18:34
Avatar de randoss  
Fecha de Ingreso: noviembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

Nada, ni con esas, me sigue dando el mismo error de conexión a la base de datos...

Este es el código que tengo ahora, el die("error") que hay despues del require no me lo hace, con lo cual el error tiene que estar en alguna de las funciones de wordpress.

Código PHP:
<?php
//BLOG                                          
require_once (dirname(__FILE__).'/../subdomains/blog/wp-blog-header.php');
die(
"error");
query_posts("showposts=2");
?>
  #7 (permalink)  
Antiguo 06/03/2012, 18:41
Avatar de randoss  
Fecha de Ingreso: noviembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

He estado investigando un poco por el código de wordpress poniendo banderitas aquí y allá, y he dado con la función que me dá el error, lo que no sé es por qué.

La funcion se encuentra en el directorio "wp-includes", en el archivo "load.php". La función es wp_set_wpdb_vars(), en esa función hay una condicion tal que así:
Código PHP:
global $wpdb$table_prefix;
    if ( !empty( 
$wpdb->error ) )
        
dead_db(); 
Si dentro de la condición le pongo un die(), me lo muestra sólo en mi archivo de prueba, el blog sigue viendose correctamente.
  #8 (permalink)  
Antiguo 07/03/2012, 16:52
Avatar de randoss  
Fecha de Ingreso: noviembre-2011
Mensajes: 16
Antigüedad: 12 años, 4 meses
Puntos: 1
Respuesta: Error al intentar mostrar entradas de mi blog en mi web

Vale perdonad, ya he encontrado el error:
El caso es que en mi web tenía definidas las mismas constantes para conectarme a la base de datos que usa Wordpress, con lo cual, al usarlas previamente en mi web, luego ya no me las reconocía para el blog.

Las he modificado y solucionado, ya si me conecta.

Última edición por randoss; 07/03/2012 a las 17:38 Razón: Solucionado

Etiquetas: blog, entradas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:53.