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

Error headers wordpress

Estas en el tema de Error headers wordpress en el foro de WordPress en Foros del Web. Hola a todos, Tengo un portal web donde hace algunos días que instale wordpress para tener además un blog ofreciendo noticias relacionadas con mi portal. ...
  #1 (permalink)  
Antiguo 02/05/2012, 13:41
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Error headers wordpress

Hola a todos,

Tengo un portal web donde hace algunos días que instale wordpress para tener además un blog ofreciendo noticias relacionadas con mi portal.
Todo la instalación de wordpress y la preparación fue perfecto.

El problema me viene al sacar las los últimos tres archivos desde la home de mi web, ya que esta no es de wordpress, si no que está hecha por mi con php.
Encontré un código para extraer los últimos tres post, es este:

Código PHP:
<?php
require('./noticias/wp-blog-header.php');
$my_query = new WP_Query('showposts=3');
while (
$my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate $post->ID;
?>

    <li><a href="<?php the_permalink() ?>" target="_blank" rel="bookmark" class="titulopost">
    <?php the_title(); ?></a>
    
<?php 
if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
  
the_post_thumbnail( array(100,100) );

?>

           <p>
           
   <?
$content 
get_the_excerpt();

$MaxLENGTH=150;
$TextoResumen substr($content,0,strrpos(substr($content,0,$MaxLENGTH)," "));
echo 
$TextoResumen." …";

?>
Se muestran los últimos tres artículos genial pero me da el siguiente error Warning por los headers y no se me ocurre como puedo solucionarlo...

Código PHP:
WarningCannot modify header information headers already sent by (output started at /home/.../public_html/index.php:5in /home/.../public_html/noticias/wp-content/plugins/w3-total-cache/lib/W3/Referrer.php on line 50 
El código del archivo que falla en dicha linea es:

Código PHP:
    function get_http_referrer() {
        
$http_referrer '';

        if (isset(
$_COOKIE[W3TC_REFERRER_COOKIE_NAME])) {
            
$http_referrer $_COOKIE[W3TC_REFERRER_COOKIE_NAME];
        } elseif (isset(
$_SERVER['HTTP_REFERER'])) {
            
$http_referrer $_SERVER['HTTP_REFERER'];

             
setcookie(W3TC_REFERRER_COOKIE_NAME$http_referrer0w3_get_base_path());

       }

        return 
$http_referrer;
    } 

Alguien tiene idea?

Gracias de antemano!
  #2 (permalink)  
Antiguo 02/05/2012, 15:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Respuesta: Error headers wordpress

Mueve:
Código PHP:
Ver original
  1. <?php
  2. require('./noticias/wp-blog-header.php');
  3. $my_query = new WP_Query('showposts=3');

Al inicio de tu código, antes de todo el HTML que tengas, de esa manera no te dará error en los headers.

Saludos.
  #3 (permalink)  
Antiguo 11/05/2012, 00:33
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Error headers wordpress

Cita:
Iniciado por GatorV Ver Mensaje
Mueve:
Código PHP:
Ver original
  1. <?php
  2. require('./noticias/wp-blog-header.php');
  3. $my_query = new WP_Query('showposts=3');

Al inicio de tu código, antes de todo el HTML que tengas, de esa manera no te dará error en los headers.

Saludos.
Perdona por no contestar antes GatorV pero estaba suscrito al tema por si había contestación pero no me ha llegado el mensaje de respuesta por algún motivo.

Lo que me comentas ya lo había probado pero me da otros errores:

Código PHP:
WordPress database error: [Table 'tabla.wp_users' doesn't exist]
SELECT * FROM wp_users WHERE ID = '

Código PHP:
WordPress database error: [Table 'tabla.wp_posts' doesnt exist]
SELECT FROM wp_posts WHERE ID 381 LIMIT 1 
Y así cada vez que intenta sacar los artículo. De hecho saca el título y el resumen del artículo pero no saca la foto y muestra esos errores en pantalla.

Sabes que otra opción tengo?

Gracias por todo!
  #4 (permalink)  
Antiguo 11/05/2012, 01:32
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Error headers wordpress

En Wordpress existe un objeto llamado $wpdb, que contiene en sus propiedades los nombres de las tablas, por ejemplo "tabla.wp_users" lo deberías de sustitur por $wpdb->users.
  #5 (permalink)  
Antiguo 11/05/2012, 02:11
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Error headers wordpress

Cita:
Iniciado por hasdpk Ver Mensaje
En Wordpress existe un objeto llamado $wpdb, que contiene en sus propiedades los nombres de las tablas, por ejemplo "tabla.wp_users" lo deberías de sustitur por $wpdb->users.
Te va a parecer una tontería peo no se donde encontrar el archivo para modificar lo que me dices...me puedes orientar?
  #6 (permalink)  
Antiguo 13/05/2012, 13:07
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Error headers wordpress

Hola de nuevo, he esperado un par de días para ver si recibía contestación antes de volver a darle vida al tema.

Alguien que pueda ayudarme respecto a arreglar mi error? llevo 2 días intentando arreglarlo y no he conseguido nada.

Gracias de nuevo!
  #7 (permalink)  
Antiguo 14/05/2012, 14:53
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: Error headers wordpress

¿Tu estás creando un Theme para Wordpress? si es así, según los errores que has mostrado la consulta a la BD que has generado está mal hecha, porque si te fijas, dice que la tabla "tabla.wp_users" no existe.
  #8 (permalink)  
Antiguo 30/05/2012, 12:59
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Error headers wordpress

No que va! es el wordpress que viene por defecto pero modificado solamente en diseño por mi.

La cuestión es que tengo que encontrar ese error y cambiarlo pero no se dentro de que archivo puede estar y buscarlo a ciegas sin conocer demasiado wordpress es imposible.

Alguien sabe donde puedo buscarlo?
  #9 (permalink)  
Antiguo 30/05/2012, 15:28
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Error headers wordpress

El mismo php te está advirtiendo del origen del error:
Código PHP:
Ver original
  1. ... /wp-content/plugins/w3-total-cache/lib/W3/Referrer.php on line 50
Es posible que el plugin tenga problemas para meter en caché los datos que traes desde afuera.
  #10 (permalink)  
Antiguo 01/06/2012, 07:40
 
Fecha de Ingreso: abril-2009
Mensajes: 233
Antigüedad: 15 años
Puntos: 5
Respuesta: Error headers wordpress

Hola Metacortex, en la linea del archivo ese el código que hay es:

Código PHP:
    function get_http_referrer() { 
        
$http_referrer ''

        if (isset(
$_COOKIE[W3TC_REFERRER_COOKIE_NAME])) { 
            
$http_referrer $_COOKIE[W3TC_REFERRER_COOKIE_NAME]; 
        } elseif (isset(
$_SERVER['HTTP_REFERER'])) { 
            
$http_referrer $_SERVER['HTTP_REFERER']; 

             
setcookie(W3TC_REFERRER_COOKIE_NAME$http_referrer0w3_get_base_path()); 

       } 

        return 
$http_referrer
    } 
Pero no se que modificar para que funcione, ya que en wordpress todos los archivos y cada linea llama a otros archivos y es una locura
  #11 (permalink)  
Antiguo 01/06/2012, 08:01
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 10 meses
Puntos: 832
Respuesta: Error headers wordpress

No es necesario que repitas el código, ya te había leido desde el principio. Comienza por remover momentáneamente el código que trae los datos externos (el agregado por ti). Entonces prueba de nuevo. Si en ese escenario no te da error, ya se habrá identificado la causa del problema.

Procede tal como te expliqué y luego cuenta qué ocurrió.

Etiquetas: headers, ultimo
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 07:47.