web-dev-qa-db-fra.com

"comments.php" non disponible après modification dans WP administration

Dans le thème "Point", la page "comments.php" n'est pas traduite correctement. Je voulais traduire les libellés manuellement dans l'éditeur d'administration WP mais lorsque je mets à jour le fichier, les commentaires n'apparaissent plus sur mon site Web .

Pourtant, j'ai seulement changé les étiquettes. Une idée de ce que je fais mal?

Ce problème est-il lié au thème ou à mon installation WP?

Voici le code avant:

    <?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 ( post_password_required() ) { ?>
    <p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments','mythemeshop'); ?>.</p>
<?php return; } ?>
<!-- You can start editing here. -->
<?php if ( have_comments() ) : ?>
    <div id="comments">
        <div class="total-comments"><?php comments_number(__('No Comments','mythemeshop'), __('One Comment','mythemeshop'),  __('% Comments','mythemeshop') );?></div>
        <ol class="commentlist">
            <div class="navigation">
                <div class="alignleft"><?php previous_comments_link() ?></div>
                <div class="alignright"><?php next_comments_link() ?></div>
            </div>
            <?php wp_list_comments('type=comment&callback=mts_comment'); ?>
            <div class="navigation bottomnav">
                <div class="alignleft"><?php previous_comments_link() ?></div>
                <div class="alignright"><?php next_comments_link() ?></div>
            </div>
        </ol>
    </div>
<?php else : // this is displayed if there are no comments so far ?>
    <?php if ('open' == $post->comment_status) : ?>
        <!-- If comments are open, but there are no comments. -->
    <?php else : // comments are closed ?>
        <!-- If comments are closed. -->
        <p class="nocomments"></p>
    <?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
    <div class="bordersperator2"></div>
    <div id="commentsAdd">
        <div id="respond" class="box m-t-6">
            <?php global $aria_req; $comments_args = array(
                'title_reply'=>'<h4><span>'.__('Add a Comment','mythemeshop').'</span></h4></h4>',
                'comment_notes_after' => '',
                'label_submit' => 'Add Comment',
                'comment_field' => '<p class="comment-form-comment"><label for="comment">'.__('Comment:','mythemeshop').'<span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="5" aria-required="true"></textarea></p>',
                'fields' => apply_filters( 'comment_form_default_fields',
                    array(
                    'author' => '<p class="comment-form-author">' 
                        . '<label for="author">' . __( 'Name', 'mythemeshop' ) . ':<span class="required">*</span></label>' 
                        . ( $req ? '' : '' ) . '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',

                    'email' => '<p class="comment-form-email"><label for="email">' . __( 'Email Address', 'mythemeshop' ) . ':<span class="required">*</span></label>' 
                        . ( $req ? '' : '' ) . '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',

                    'url' => '<p class="comment-form-url"><label for="url">' . __( 'Website', 'mythemeshop' ) . ':</label>' . 
            '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>' 
            ))
            ); 
            comment_form($comments_args); ?>
        </div>
    </div>
<?php endif; // if you delete this the sky will fall on your head ?>

Et ici après les modifications:

<?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 ( post_password_required() ) { ?>
    <p class="nocomments"><?php _e('This post is password protected. Enter the password to view comments','mythemeshop'); ?>.</p>
<?php return; } ?>
<!-- You can start editing here. -->
<?php if ( have_comments() ) : ?>
    <div id="comments">
        <div class="total-comments"><?php comments_number(__('Pas de Commentaires','mythemeshop'), __('1 Commentaire','mythemeshop'),  __('% Commentaires','mythemeshop') );?></div>
        <ol class="commentlist">
            <div class="navigation">
                <div class="alignleft"><?php previous_comments_link() ?></div>
                <div class="alignright"><?php next_comments_link() ?></div>
            </div>
            <?php wp_list_comments('type=comment&callback=mts_comment'); ?>
            <div class="navigation bottomnav">
                <div class="alignleft"><?php previous_comments_link() ?></div>
                <div class="alignright"><?php next_comments_link() ?></div>
            </div>
        </ol>
    </div>
<?php else : // this is displayed if there are no comments so far ?>
    <?php if ('open' == $post->comment_status) : ?>
        <!-- If comments are open, but there are no comments. -->
    <?php else : // comments are closed ?>
        <!-- If comments are closed. -->
        <p class="nocomments"></p>
    <?php endif; ?>
<?php endif; ?>
<?php if ('open' == $post->comment_status) : ?>
    <div class="bordersperator2"></div>
    <div id="commentsAdd">
        <div id="respond" class="box m-t-6">
            <?php global $aria_req; $comments_args = array(
                'title_reply'=>'<h4><span>'.__('Ajouter un  Commentaire','mythemeshop').'</span></h4></h4>',
                'comment_notes_after' => '',
                'label_submit' => 'Ajouter un Commentaire',
                'comment_field' => '<p class="comment-form-comment"><label for="comment">'.__('Commentaire:','mythemeshop').'<span class="required">*</span></label><textarea id="comment" name="comment" cols="45" rows="5" aria-required="true"></textarea></p>',
                'fields' => apply_filters( 'comment_form_default_fields',
                    array(
                    'author' => '<p class="comment-form-author">' 
                        . '<label for="author">' . __( 'Nom', 'mythemeshop' ) . ':<span class="required">*</span></label>' 
                        . ( $req ? '' : '' ) . '<input id="author" name="author" type="text" value="' . esc_attr( $commenter['comment_author'] ) . '" size="30"' . $aria_req . ' /></p>',

                    'email' => '<p class="comment-form-email"><label for="email">' . __( 'Adresse email', 'mythemeshop' ) . ':</label>' 
                        . ( $req ? '' : '' ) . '<input id="email" name="email" type="text" value="' . esc_attr(  $commenter['comment_author_email'] ) . '" size="30"' . $aria_req . ' /></p>',

                    'url' => '<p class="comment-form-url"><label for="url">' . __( 'Site internet', 'mythemeshop' ) . ':</label>' . 
            '<input id="url" name="url" type="text" value="' . esc_attr( $commenter['comment_author_url'] ) . '" size="30" /></p>' 
            ))
            ); 
            comment_form($comments_args); ?>
        </div>
    </div>
<?php endif; // if you delete this the sky will fall on your head ?>
1
DataSmarter

Votre code traduit semble bien fonctionner. J'ai essayé de le mettre dans comments.php dudit thème, et les commentaires apparaissent (du moins lors de l'affichage d'un article). Essayez de désactiver les plugins et vérifiez si vous avez accidentellement supprimé l'appel à comments_template().

Cela étant dit, ce n'est vraiment pas comme cela que vous devriez traduire le thème WordPress. Il existe de nombreux tutoriels sur le sujet. Si vous faites beaucoup de traduction, vous devriez probablement les consulter.

1
IlmarsL