web-dev-qa-db-ja.com

「comments.php」はで編集後は使用できません WP 行政

テーマ "Point"において、ページ "comments.php"は正しく翻訳されていません。 WP管理エディタでラベルを手動で(フランス語に)翻訳したいのですが、ファイルを更新すると、コメントが自分のWebサイトに表示されなくなります.

それでも、ラベルを変更しただけです。何がおかしいのですか?

この問題はテーマまたは私のWPインストールに関連していますか?

これが前のコードです:

    <?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 ?>

そしてここで変更の後に:

<?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

あなたの翻訳されたコードはうまくいくようです。私はそれをそのテーマのcomments.phpに入れようとしました、そして、コメントは現れています(少なくとも単一の投稿を表示するとき)。プラグインを無効にして、誤ってcomments_template()の呼び出しを削除していないか確認してください。

とは言っても、これは実際にはWordPressテーマを翻訳するべき方法ではありません。この件に関してはたくさんのチュートリアルがあります。たくさんの翻訳をするのなら、おそらくそれらをチェックしてください。

1
IlmarsL