Ayuda, adaptar comments.php a wp 2.7

Inicio Foros WordPress Themes y Diseño Ayuda, adaptar comments.php a wp 2.7

Este debate contiene 2 respuestas, tiene 3 mensajes y lo actualizó  23r9i0 hace 9 años, 10 meses.

  • Autor
    Publicaciones
  • #11783

    emmanuel
    Participante

    <p>Hola, me he bajado el theme milbits http://www.milbits.com/liberamos-nuestro-tema-para-wordpress pero desafortunadamente la plantilla de comentarios no esta adaptada a wp 2.7 y no me los pagina. Ya he leido la guia de Andres Nieto pero he terminado con un error en la plantilla. Uno de los posts mas visitados del blog tienen casi 4000 comentarios es por eso que necesito paginar, ahora utilizo un plugin pero creo que todo andaría mejor si lo hiciera el mismo wp.</p>
    <p>

    Code:
    &lt;?php // Do not delete these lines<br />
    if (!empty($_SERVER[‘SCRIPT_FILENAME’]) &amp;&amp; ‘comments.php’ == basename($_SERVER[‘SCRIPT_FILENAME’]))<br />
    die (‘Please do not load this page directly. Thanks!’);</p>
    <p> if (!empty($post-&gt;post_password)) { // if there’s a password<br />
    if ($_COOKIE[‘wp-postpass_’ . COOKIEHASH] != $post-&gt;post_password) { // and it doesn’t match the cookie<br />
    ?&gt;</p>
    <p> &lt;p class=&quot;nocomments&quot;&gt;Este art�culo est� protegido con contrase�a; introd�cela para ver los comentarios.&lt;/p&gt;</p>
    <p> &lt;?php<br />
    return;<br />
    }<br />
    }</p>
    <p> /* This variable is for alternating comment background */<br />
    $oddcomment = ‘class=&quot;alt&quot; ‘;<br />
    ?&gt;</p>
    <p>&lt;?php if ($comments) : ?&gt;<br />
    &lt;h6 class=&quot;titulo colorVerde agrandarMucho&quot; id=&quot;comments&quot;&gt;&lt;?php comments_number(”, ‘1 opini&oacute;n’, ‘% opiniones’ );?&gt;&lt;/h6&gt;<br />
    &lt;p class=&quot;padeado bordeInferior&quot;&gt;<a href="&quot;#respond&quot;">Comparte</a> tu opini&oacute;n&lt;/p&gt;<br />
    &lt;?php<br />
    /** Por defecto, no hay trackbacks */<br />
    $trackbacks = 0;<br />
    foreach ($comments as $comment) :<br />
    $comment_type = get_comment_type();<br />
    if($comment_type == ‘comment’) { ?&gt;<br />
    &lt;div class=&quot;padeado bordeInferior &lt;?php echo ($comment-&gt;user_id&gt;0 ? ‘ comentarioOficial’ : ”); ?&gt;&quot; id=&quot;comment-&lt;?php comment_ID() ?&gt;&quot;&gt;<br />
    &lt;div class=&quot;divDivisiblePrimero comentarioDetalles&quot;&gt;<br />
    &lt;p&gt;<strong>&lt;?php comment_date(‘j de F de Y’) ?&gt;</strong> <br />a las &lt;?php comment_time() ?&gt;&lt;/p&gt;<br />
    &lt;/div&gt;<br />
    &lt;div class=&quot;divDivisible comentarioOpinion&quot; id=&quot;comment-&lt;?php comment_ID() ?&gt;&quot;&gt;<br />
    &lt;p&gt;<strong>&lt;?php comment_author_link() ?&gt;</strong>:&lt;/p&gt;<br />
    &lt;?php if ($comment-&gt;comment_approved == ‘0’) : ?&gt;<br />
    &lt;em class=colorClaro&gt;Tu comentario est&aacute; pendiende de validaci&oacute;n.<br />
    &lt;?php endif; ?&gt;<br />
    &lt;?php comment_text() ?&gt;<br />
    &lt;/div&gt;<br />
    &lt;div class=limpiar&gt;&lt;/div&gt;&lt;/div&gt;<br />
    &lt;?php<br />
    /* Changes every other comment to a different class */<br />
    $oddcomment = ( empty( $oddcomment ) ) ? ‘class=&quot;alt&quot; ‘ : ”;<br />
    } else<br />
    {<br />
    // si hay trackbacks a mostrar<br />
    ++$trackbacks;<br />
    }<br />
    endforeach;</p>
    <p>if ($trackbacks &gt; 0) {<br />
    ?&gt;<br />
    &lt;h6 class=&quot;titulo colorVerde&quot; id=&quot;comments&quot;&gt;&lt;? echo $trackbacks.’ ‘; echo ($trackbacks&gt;1)?’trackbacks’:’trackback’;?&gt;&lt;/h6&gt;</p>
    <ol>
    &lt;?php foreach ($comments as $comment) :<br />
    $comment_type = get_comment_type();<br />
    if($comment_type != ‘comment’) {<br />
    echo ‘
    <li>’;comment_author_link();echo ‘</li>
    ‘;<br />
    }<br />
    endforeach;<br />
    ?&gt;</p>
    </ol>
    <p>&lt;?php } ?&gt;<br />
    &lt;?php endif; ?&gt;</p>
    <p>
    &lt;?php if (‘open’ == $post-&gt;comment_status){ ?&gt;<br />
    &lt;div class=fondoAzulClaro&gt;&lt;div class=padeadoDoble&gt;<br />
    &lt;h6 class=&quot;titulo colorVerde agrandarMucho&quot; id=&quot;respond&quot;&gt;Comparte tu opini&oacute;n&lt;/h6&gt;<br />
    &lt;p class=&quot;miniMiniTexto colorClaro&quot;&gt;Los campos marcados con * son obligatorios&lt;/p&gt;<br />
    &lt;?php if ( get_option(‘comment_registration’) &amp;&amp; !$user_ID ){ ?&gt;<br />
    &lt;p&gt;Debes estar <a href="&quot;&lt;?php">/wp-login.php?redirect_to=&lt;?php echo urlencode(get_permalink()); ?&gt;&quot;&gt;identificado</a> para poder opinar.&lt;/p&gt;<br />
    &lt;?php }else { ?&gt;</p>
    <p>&lt;form rel=ajaxComentar action=&quot;&lt;?php echo get_option(‘siteurl’); ?&gt;/wp-comments-post.php&quot; method=&quot;post&quot; id=&quot;commentform&quot;&gt;<br />
    &lt;table class=padeado&gt;&lt;tbody&gt;<br />
    &lt;?php if ($user_ID){ ?&gt;<br />
    &lt;tr&gt;<br />
    &lt;td&gt;Identificado como <a href="&quot;&lt;?php">/wp-admin/profile.php&quot;&gt;&lt;?php echo $user_identity; ?&gt;</a>. <a href="&quot;&lt;?php">/wp-login.php?action=logout&quot; title=&quot;Salir&quot;&gt;Salir &raquo;</a>&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;?php }else{ ?&gt;<br />
    &lt;tr&gt;<br />
    &lt;td&gt;<br />
    &lt;p&gt;&lt;label for=&quot;author&quot;&gt;<strong>Nombre &lt;?php if ($req) echo &quot;*&quot;; ?&gt;</strong>&lt;/label&gt;&lt;/p&gt;<br />
    &lt;p class=padeadoHorizontal&gt;&lt;input type=&quot;text&quot; name=&quot;author&quot; id=&quot;author&quot; value=&quot;&lt;?php echo $comment_author; ?&gt;&quot; size=&quot;22&quot; tabindex=&quot;1&quot; &lt;?php if ($req) echo &quot;aria-required=’true’&quot;; ?&gt; /&gt;&lt;/p&gt;<br />
    &lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
    &lt;td&gt;&lt;p&gt;&lt;label for=&quot;email&quot;&gt;<strong>Email</strong> (no lo publicaremos) &lt;?php if ($req) echo &quot;*&quot;; ?&gt;&lt;/label&gt;&lt;/p&gt;<br />
    &lt;p class=padeadoHorizontal&gt;&lt;input type=&quot;text&quot; name=&quot;email&quot; id=&quot;email&quot; value=&quot;&lt;?php echo $comment_author_email; ?&gt;&quot; size=&quot;22&quot; tabindex=&quot;2&quot; &lt;?php if ($req) echo &quot;aria-required=’true’&quot;; ?&gt; /&gt;&lt;/p&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;tr&gt;<br />
    &lt;td&gt;&lt;p&gt;&lt;label for=&quot;url&quot;&gt;<strong>Sitio web&lt;/small&gt;</strong>&lt;/p&gt;<br />
    &lt;p class=padeadoHorizontal&gt;&lt;input type=&quot;text&quot; name=&quot;url&quot; id=&quot;url&quot; value=&quot;&lt;?php echo $comment_author_url; ?&gt;&quot; size=&quot;22&quot; tabindex=&quot;3&quot; /&gt;&lt;/p&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;?php } ?&gt;<br />
    &lt;tr&gt;<br />
    &lt;td&gt;<br />
    &lt;p&gt;&lt;label for=&quot;comment&quot;&gt;<strong>Comentario</strong>&lt;/label&gt;&lt;/p&gt;<br />
    &lt;p class=padeadoHorizontal&gt;&lt;textarea name=&quot;comment&quot; id=&quot;comment&quot; cols=&quot;60&quot; rows=&quot;8&quot; tabindex=&quot;4&quot;&gt;&lt;/textarea&gt;&lt;/p&gt;&lt;/td&gt;<br />
    &lt;/tr&gt;<br />
    &lt;/tbody&gt;&lt;/table&gt;</p>
    <p>&lt;p&gt;&lt;input name=&quot;submit&quot; type=&quot;submit&quot; id=&quot;submit&quot; tabindex=&quot;5&quot; value=&quot;Enviar opini&oacute;n&quot; /&gt;<br />
    &lt;input type=&quot;hidden&quot; name=&quot;comment_post_ID&quot; value=&quot;&lt;?php echo $id; ?&gt;&quot; /&gt;<br />
    &lt;/p&gt;<br />
    &lt;?php do_action(‘comment_form’, $post-&gt;ID); ?&gt;<br />
    &lt;/form&gt;<br />
    &lt;?php } ?&gt;<br />
    &lt;/div&gt;&lt;/div&gt;<br />
    &lt;?php } else{ ?&gt;<br />
    &lt;h6 class=&quot;agrandarBastante centrado colorVerde&quot;&gt;No se pueden a&ntilde;adir comentarios.&lt;/h6&gt;<br />
    &lt;?php } ?&gt;

    </p>
    <p>Agradeceria mucho si alguien me ayudara a adaptarlos, por cierto otra consultilla. Tengo un dedicado Linux, Pentium 4 2.4Ghz, 2GB de RAM en hostgator. En las hora pico el servidor se carga de una manera increíble los Load Averages por las mañanas y con aprox 300 usuarios online estan por 1.46 1.79 1.60 pero por las tardes se elevan hasta 100.64 90.29 110.70 con aprox 700 usuarios online y practicamente es inaccesible mi duda es si el servidor es demasiado pequeño para tal cantidad de usuarios.
    </p>

  • #25279

    imported_Sabogal
    Participante

    Respecto a la recarga del servidor, depende del contenido de tu sitio, pues si manejas muchas imágenes y archivos pesados, ser un problema.

    El otro punto que hay que tener presente, es la cantidad de peticiones que se hace a la base de datos. Hace un tiempo yo tenía el mismo servidor en Hostgatos y tenía problemas de este tipo, la solución fue desactiva varios plugin que consumían muchos recursos, en especial uno que creaba automáticamente vínculos, lo mismo que relatepost, plugin que consume muchos recursos.

    Tan bien es necesario cachear el sitio.

    Saludos!

  • #25288

    23r9i0
    Participante

    Para paginar los cometarios si al leido la entrada de andres tienes que añadir los enlaces al archivo comments.php por ejemplo:
    Este esta sacado de mi plantilla
    [code]<div id="commentnavi">
    <div class="alignleft">
    <?php previous_comments_link(__(‘« Older Comments’, ‘sininen’)); ?>
    </div><!– alignlieft –>
    <div class="alignright">
    <?php next_comments_link(__(‘Newer Comments »’, ‘sininen’)); ?>
    </div><!– alignright –>
    <div class="clear"></div><!– fix closed, cierre –>
    </div><!– commentnavi –>[/code]
    Y creo que si lo añades antes de
    [code]<h6 class="titulo colorVerde" id="comments"><? echo $track….[/code]
    Tendria que irte sin problemas.

El foro ‘Themes y Diseño’ está cerrado y no se permiten nuevos debates ni respuestas.

Pin It on Pinterest

Ir al contenido