web-dev-qa-db-fra.com

comment utiliser correctement comments-template.php

Je souhaite modifier le formulaire de commentaires pour les utilisateurs connectés et pour ceux qui ne le sont pas.

J'ai modifié le formulaire pour ceux qui ne sont pas connectés en modifiant mon commentaire.php, mais je ne sais pas trop comment modifier mon formulaire pour les utilisateurs connectés. Je sais que je dois utiliser comments_template (), mais chaque fois que j'essaie de l'utiliser dans mon page.php, des erreurs comme celle-ci se produisent

Notice: Undefined variable: args in {PATH}/twwr-theme/comments-template.php on line 13 

ce sont les contenus de mon comments.php, c'est un peu brouillon

<?php
if (!empty($_SERVER['SCRIPT_FILENAME']) && 'comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
    die ('Please do not load this page directly. Thanks!');

if ( post_password_required() ) {
    echo "This post is password protected. Enter the password to view comments.";
    return;
}
?>
<h3><?php comments_number('No Comments', 'One Comment', 'Comments' );?></h3>

<div class="navigation">
    <div class="next-posts"><?php previous_comments_link() ?></div>
    <div class="prev-posts"><?php next_comments_link() ?></div>
</div>

<ul class="commentlist">
    <?php //comment layout is in functions.php ?>
    <?php wp_list_comments('callback=comment_layout'); ?>
</ul>

<div class="navigation">
    <div class="next-posts"><?php previous_comments_link() ?></div>
    <div class="prev-posts"><?php next_comments_link() ?></div>
</div>
<?php if ( comments_open() ) : ?>
    <!-- If comments are open, but there are no comments. -->

 <?php else : // comments are closed ?>
    <p>Comments are closed.</p>

<?php endif; ?>
1
alme1304

Cela dépend de la manière dont votre thème est construit et nous ne pouvons pas être sûrs à 100% si c'est correct sans afficher le code, mais comments_template est probablement la mauvaise fonction. Examinez la fonction comment_formhttp://codex.wordpress.org/Function_Reference/comment_form

comments_template est la fonction généralement utilisée pour inclure le fichier de commentaires (essentiellement pour afficher le contenu de comments.php, bien que cela puisse être modifié)

De nouveau, il est possible que le thème utilise comments_template pour afficher le formulaire. Si ce qui précède ne fonctionne pas pour vous, envoyez le code.

1
Mridul Aggarwal