Eliminación de li de comentario

Estoy haciendo una plantilla personalizada comentario, y no deseo utilizar una lista para mostrar comentarios. Por defecto, WordPress pone lo siguiente al final de cada comentario:
</li><!-- #comment-## -->
Sé que puedo hackear la base
wp-includes/comment-template.php
, Pero que dejaría que no sea capaz de actualizar normalmente. ¿Hay una manera de eliminar esto? Aquí está mi devolución de funciones:
<section id="li-comment-<?php comment_ID(); ?>">
    <article id="comment-<?php comment_ID(); ?>" class="comment <?php if ($comment->comment_author_email == get_the_author_email()) { echo 'author-comment'; } ?>">

        <div class="comment-content">
            <aside class="comment-gravatar">
                <?php echo get_avatar($comment, '50'); ?>
            </aside>
            <?php comment_text(); ?>
        </div>

        <div class="comment-data">
            <div class="comment-author">
                <p>Posted by : <?php echo get_comment_author(); ?></p>
                <p>On <?php the_time('l, F jS, Y') ?>  at <?php the_time() ?></p>
            </div>
            <div class="comment-reply">
                <?php comment_reply_link( array_merge( $args, array( 'reply_text' => 'Reply to Comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
            </div>
        </div>
    </article>
</section>
<section id="li-comment-<?php comment_ID(); ?>">
    <article id="comment-<?php comment_ID(); ?>" class="comment <?php if ($comment->comment_author_email == get_the_author_email()) { echo 'author-comment'; } ?>">

        <div class="comment-content">
            <aside class="comment-gravatar">
                <?php echo get_avatar($comment, '50'); ?>
            </aside>
            <?php comment_text(); ?>
        </div>

        <div class="comment-data">
            <div class="comment-author">
                <p>Posted by : <?php echo get_comment_author(); ?></p>
                <p>On <?php the_time('l, F jS, Y') ?>  at <?php the_time() ?></p>
            </div>
            <div class="comment-reply">
                <?php comment_reply_link( array_merge( $args, array( 'reply_text' => 'Reply to Comment', 'depth' => $depth, 'max_depth' => $args['max_depth'] ) ) ); ?>
            </div>
        </div>
    </article>
</section>
.



Solución

wp_list_comments()
acepta un
walker
en la matriz de su primer parámetro. Esta es una clase que representa la salida. Si no proporcionas una, se utilizará la clase predeterminada,
Walker_Comment
.

Lo puedes encontrar en
wp-includes/comment-template.php
.

Para cambiar la lista completa de comentario hacia fuera, cree un caminante personalizado en tu
functions.php
que
extends
la clase predeterminada:
class WPSE_127257_Walker_Comment extends Walker_Comment
{
    function start_lvl( &$output, $depth = 0, $args = array() ) {
        // do nothing.
    }
    function end_lvl( &$output, $depth = 0, $args = array() ) {
        // do nothing.
    }
    function end_el( &$output, $comment, $depth = 0, $args = array() ) {
        // do nothing, and no </li> will be created
    }
    protected function comment( $comment, $depth, $args ) {
        // create the comment output
        // use the code from your old callback here
    }
}
Y luego usar esa clase cuando llamas
wp_list_comments()
:

wp_list_comments(
    array (
        'walker' => new WPSE_127257_Walker_Comment
    )
);
wp_list_comments(
    array (
        'walker' => new WPSE_127257_Walker_Comment
    )
);
.




Problemas relacionados

¿Cómo consigo un comentario ID en enviar?

¿Cómo puede alguien enviar un comentario cuando mi sitio no tiene ningún campo de comentario?

¿Una respuesta a un comentario de wordpress notificar al autor del comentario?

¿Por qué tal vez un Comentario encendido rojo aprobación?

Desactivar Comentarios contestar en profundidad es igual a 2

¿Agregar filtro lazo comentarios?

Nombre de autor del comentario en respuesta forman

¿Cómo agregar texto a comentario forma #content textarea?

es necesario añadir añadir nombres de usuario a su post para posterior recuperación o eliminación

Permitir al usuario editar su propio comentario

¿Se quita las revisiones impacto positivo rendimiento de base de datos?

¿Plugin: Cómo debería manejar borrar comentarios?

Source: Stack Exchange Inc; License: cc by-sa 3.0 Contacto / Contact