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

Solo puedo ver los comentarios logueado como Admin

Estas en el tema de Solo puedo ver los comentarios logueado como Admin en el foro de WordPress en Foros del Web. Hola amigos, tengo un problemita, aver si me hechan una manito. Estoy haciendo un template desde cero y tengo un problema, no logro q se ...
  #1 (permalink)  
Antiguo 15/11/2010, 09:36
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Solo puedo ver los comentarios logueado como Admin

Hola amigos, tengo un problemita, aver si me hechan una manito.

Estoy haciendo un template desde cero y tengo un problema, no logro q se vean los comentario, si muestro el form, pero los comentarios solo se ven cuando estoy logueado como administrador.

Código PHP:
<?php // Do not delete these lines
                            
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
                                die (
'Please do not load this page directly. Thanks!');
                        
                            if (!empty(
$post->post_password)) { // if there's a password
                                
if ($_COOKIE['wp-postpass_' COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie
                                    
?>
                        
                                    <p>This post is password protected. Enter the password to view comments.</p>
                        
                                    <?php
                                    
return;
                                }
                            }
                        
                            
/* This variable is for alternating comment background */
                            
$oddcomment 'alt';
                        
?>
                        
                        <?php if ( $comments ) : ?>
                        <!-- You can start editing here. -->
                        
                        <?php $urlHome get_bloginfo('template_directory'); ?>
                            
                            
                            <ol class="commentlist">
                                <?php foreach ($comments as $comment) : ?>
                                <li class="comment" id="comment-<?php comment_ID() ?>">
                                    <div id="div-comment-<?php comment_ID() ?>" class="comment-body">
                                        <div class="comment-author vcard">
                                            <?php echo get_avatar$comment32$default $urlHome '/images/default_avatar_visitor.gif' ); ?>
                                            <cite class="fn"><?php comment_author_link() ?></cite>
                                            <span class="says">dice:</span>
                                        </div>
                    
                                        <div class="comment-meta commentmetadata">
                                            <span style="color:#712098"><?php the_time('d'); ?> <?php echo get_the_time('F'); ?> <?php the_time('Y'); ?></span>
                                        </div>
                            
                                        <p><?php comment_text() ?></p>
                        
                                        <div class="reply"></div>
                                    </div>
                                    <?php if ($comment->comment_approved == '0') : ?>
                                        <strong>(Su Comentario esta esperando por aprovaci&oacute;n)</strong>
                                    <?php endif; ?>
                    
                                </li>
                                <?php $oddcomment = ( empty( $oddcomment ) ) ? 'alt' ''?> 
                                <?php endforeach; // end for each comment ?>
                            </ol>
                        <?php endif; ?>
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        
                        <?php
                        
if ( is_user_logged_in() ) 
                            {
                            
?>
                            <div id="respond">
                                <h3 id="comments">Deja aqu&iacute; tu comentario</h3>
                                <div id="form_com">
                                <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
                                    <fieldset>
                                    
                                        <div class="divline_com">
                                            <label class="imputlabel_com" for="author"><small>Nombre (requiredo)</small></label>
                                        
                                            <input class="textInput_com" type="text" name="author" id="author" value=""  tabindex="1" aria-required='true' />
                                        </div>
                                        
                                        <div class="divline_com">
                                            <label class="imputlabel_com"  for="email"><small>Mail (No sera publicado) (requerido)</small></label>
                                            <input class="textInput_com" type="text" name="email" id="email" value="" size="22" tabindex="2" aria-required='true' />
                                        </div>
                                        
                                        <div class="divline_com">
                                            <label class="imputlabel_com"  for="url"><small>Pagina Web</small></label>
                                            <input class="textInput_com" type="text" name="url" id="url" value="" size="22" tabindex="3" />
                                        </div>
                                        
                                        
                                        <div class="divline_com">
                                            <label class="imputlabel_com"  for="url"><small>Escribe tu comentario</small></label>                    
                                            <textarea name="comment" id="comment" class="textInput_com" cols="100%" rows="10" tabindex="4"></textarea></div>
                                        
                                        <div class="divline_com">
                                            <input name="submit" class="submitButton_com" type="submit" id="submit" tabindex="5" value=" " />
                                            <input type="hidden" name="comment_post_ID" value="<?php echo $id?>" />
                                            <?php do_action('comment_form'$post->ID); ?>
                                        </div>
                                    </fieldset>
                                </form>
                            </div>
                            </div>
                            <?
                            
}
                        else
                            {
                            
?>
                             <div id="respond">
                                <h3 id="comments">Para poder comentar debes estar registrado</h3>
                                <p><a href="#" id="boton-slider">Clic Aqui para Ingresar</a>,</p>
                                <p><a href="http://mujerespenalolen.cl/wp-login.php?action=register">Clic Aqui para Registrarse</a></p>
                             </div>
                            <?
                            
}
                        
?>
ese es el codigo que estoy utilizando en el archivo comments.php.


alguna idea?

saludos y gracias.
__________________
http://chicho.ninja yiaaaa
  #2 (permalink)  
Antiguo 18/11/2010, 14:59
Avatar de newboy_master  
Fecha de Ingreso: enero-2008
Ubicación: Granada
Mensajes: 882
Antigüedad: 16 años, 3 meses
Puntos: 46
Respuesta: Solo puedo ver los comentarios logueado como Admin

Desconozco qué es lo que falla en tu código, revisa estos enlaces por si encuentras algo que te sirva:

http://www.jonathanwold.com/tutorials/wordpress_theme/
http://codex.wordpress.org/Theme_Development
http://codex.wordpress.org/Function_Reference

Salu2 y suerte.
__________________
@jslirola - Programador Web Freelance.
  #3 (permalink)  
Antiguo 18/11/2010, 16:54
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: Solo puedo ver los comentarios logueado como Admin

Desde aquí se hace difícil decirte qué líneas eliminar. Reemplaza tu actual código por éste:

Código PHP:
Ver original
  1. <?php // Do not delete these lines
  2.     if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
  3.         die ('Please do not load this page directly. Thanks!');
  4.  
  5.     if (!empty($post->post_password)) { // if there's a password
  6.         if ($_COOKIE['wp-postpass_' . COOKIEHASH] != $post->post_password) {  // and it doesn't match the cookie
  7.             ?>
  8.  
  9.             <p>This post is password protected. Enter the password to view comments.</p>
  10.  
  11.             <?php
  12.             return;
  13.         }
  14.     }
  15.  
  16.     /* This variable is for alternating comment background */
  17.     $oddcomment = 'alt';
  18. ?>
  19.  
  20. <?php if ( $comments ) : ?>
  21. <!-- You can start editing here. -->
  22.  
  23. <?php $urlHome = get_bloginfo('template_directory'); ?>
  24.    
  25.    
  26.     <ol class="commentlist">
  27.         <?php foreach ($comments as $comment) : ?>
  28.         <li class="comment" id="comment-<?php comment_ID() ?>">
  29.             <div id="div-comment-<?php comment_ID() ?>" class="comment-body">
  30.                 <div class="comment-author vcard">
  31.                     <?php echo get_avatar( $comment, 32, $default = $urlHome . '/images/default_avatar_visitor.gif' ); ?>
  32.                     <cite class="fn"><?php comment_author_link() ?></cite>
  33.                     <span class="says">dice:</span>
  34.                 </div>
  35.  
  36.                 <div class="comment-meta commentmetadata">
  37.                     <span style="color:#712098"><?php the_time('d'); ?> <?php echo get_the_time('F'); ?> <?php the_time('Y'); ?></span>
  38.                 </div>
  39.    
  40.                 <p><?php comment_text() ?></p>
  41.  
  42.                 <div class="reply"></div>
  43.             </div>
  44.             <?php if ($comment->comment_approved == '0') : ?>
  45.                 <strong>(Su Comentario esta esperando por aprovaci&oacute;n)</strong>
  46.             <?php endif; ?>
  47.  
  48.         </li>
  49.         <?php $oddcomment = ( empty( $oddcomment ) ) ? 'alt' : ''; ?>
  50.         <?php endforeach; // end for each comment ?>
  51.     </ol>
  52. <?php endif; ?>
  53. <div id="respond">
  54.     <h3 id="comments">Deja aqu&iacute; tu comentario</h3>
  55.     <div id="form_com">
  56.         <form action="<?php echo get_option('siteurl'); ?>/wp-comments-post.php" method="post" id="commentform">
  57.             <fieldset>
  58.            
  59.                 <div class="divline_com">
  60.                     <label class="imputlabel_com" for="author"><small>Nombre (requiredo)</small></label>
  61.                
  62.                     <input class="textInput_com" type="text" name="author" id="author" value=""  tabindex="1" aria-required='true' />
  63.                 </div>
  64.                
  65.                 <div class="divline_com">
  66.                     <label class="imputlabel_com"  for="email"><small>Mail (No sera publicado) (requerido)</small></label>
  67.                     <input class="textInput_com" type="text" name="email" id="email" value="" size="22" tabindex="2" aria-required='true' />
  68.                 </div>
  69.                
  70.                 <div class="divline_com">
  71.                     <label class="imputlabel_com"  for="url"><small>Pagina Web</small></label>
  72.                     <input class="textInput_com" type="text" name="url" id="url" value="" size="22" tabindex="3" />
  73.                 </div>
  74.                
  75.                
  76.                 <div class="divline_com">
  77.                     <label class="imputlabel_com"  for="url"><small>Escribe tu comentario</small></label>                    
  78.                     <textarea name="comment" id="comment" class="textInput_com" cols="100%" rows="10" tabindex="4"></textarea></div>
  79.                
  80.                 <div class="divline_com">
  81.                     <input name="submit" class="submitButton_com" type="submit" id="submit" tabindex="5" value=" " />
  82.                     <input type="hidden" name="comment_post_ID" value="<?php echo $id; ?>" />
  83.                     <?php do_action('comment_form', $post->ID); ?>
  84.                 </div>
  85.             </fieldset>
  86.         </form>
  87.     </div>
  88. </div>
  #4 (permalink)  
Antiguo 19/11/2010, 08:00
 
Fecha de Ingreso: julio-2009
Ubicación: Argentinalandia
Mensajes: 339
Antigüedad: 14 años, 9 meses
Puntos: 15
Respuesta: Solo puedo ver los comentarios logueado como Admin

pregunta de ignorante... revisaste en "ajustes" del panel de control, las opciones de los comentarios? recuerdo que hay una para ocultar comentarios no aprobados o usuarios no registrados (tal vez sea esto ultimo)
__________________
Mi Perfil y Blog estan en Yeow.com.ar ✰✰✰✰✰
Pero en WONDED.COM estan Mis Proyectos OpenSource ;-)
  #5 (permalink)  
Antiguo 24/11/2010, 06:46
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Respuesta: Solo puedo ver los comentarios logueado como Admin

gracias muchachos, no habia tenido tiempo de meterme al foro.

Gracias metacortex, pero me doy cuenta de que el problema no esta en el codigo, tanto el que expuse como el que tu me pasaste funcionan bien.

Ya he encontrado el problema, pero no se la solucion, tengo una web en donde estoy utilizando tres tipos de contenidos, las entradas y dos que he creado, uno llamado datos y otro apuntes. Haciendo pruebas me doy cuenta que los comentarios funcionan correctamente en las entradas, pero en los custom post type que yo he creado no funcionan.

Si alguien tiene una idea se lo agradeceria mucho, he revisado de un lado para otro el plugins q estoy utilizando y se ve todo bien.

PD: el plugins que estoy utilizando es More Types, lo otro raro es que si aplico la funcion comments_popup_link() funciona bien y me dice cuantos comentarios tiene ese articulo, el formulario para el ingreso de comentarios tambien funciona bien.

Gracias muchachos.
__________________
http://chicho.ninja yiaaaa

Última edición por chichote; 24/11/2010 a las 06:53
  #6 (permalink)  
Antiguo 20/01/2011, 09:44
Avatar de chichote
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Santiago - Chile
Mensajes: 1.868
Antigüedad: 19 años, 4 meses
Puntos: 145
Respuesta: Solo puedo ver los comentarios logueado como Admin

Finalmente nunca encontre una solucion al problema por parte de wordpress, creo que algun conflicto entre los plugins evitan que los comentarios se muestren si no estas logueado.

Pero como no todo lo que existen son funciones de wordpress, decidi apuntar directo a la base de datos y aca esta el resultado.

saludos.


Código:
<ol class="commentlist">
						<?
                        $conectar = mysql_connect("server", "user", "pass"); 
						if (!$conectar){die('Problema en la Conexion: ' . mysql_error());exit;}
						mysql_select_db("db",$conectar);
						
						$urlHome = get_bloginfo('template_directory');
						$ID = get_the_ID();
						
						$resp = mysql_query("SELECT * FROM wp_comments WHERE comment_approved='1' and comment_post_ID='$ID' ORDER BY comment_date DESC");
						while ($damefila=mysql_fetch_object($resp))
							{
							?>
                            <li class="comment" id="comment-<?php echo $damefila->comment_ID ?>">
                            	<div id="div-comment-<?php echo $damefila->comment_ID ?>" class="comment-body">
                                	<div class="comment-author vcard">
                                        <?php echo get_avatar( $damefila->comment_author_email, 32, $default = $urlHome . '/images/default_avatar_visitor.gif' ); ?>
                                        <cite class="fn" sty><a href="<?php echo $damefila->comment_author_url ?>"><?php echo $damefila->comment_author ?></a></cite>
                                        <span class="says">dice:</span>
									</div>
                                    
                                    <div class="comment-meta commentmetadata">
                                    	<span style="color:#712098"><?php $f = $damefila->comment_date; echo $f[8].$f[9]; ?> <?php echo $f[5].$f[6] ?> <?php echo $f[0].$f[1].$f[2].$f[3] ?></span>
									</div>
                                    
                                    <p><?php echo $damefila->comment_content; ?></p>
                                    
                                    <div class="reply"></div>
								</div>
							</li>
                            <?
							}
						?>
                        </ol>
Es mejor que nada.

saludos
__________________
http://chicho.ninja yiaaaa

Etiquetas: admin, comentarios, logueado, ver
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 23:49.