サポート » その他 » コメント欄の名前の重複

  • 解決済 eri0001

    (@eri0001)


    初めまして、知恵を貸してください。

    問題は、コメント欄で名前を入力して、コメントすると2度目から重複されます。
    例えば、一度目の名前欄をABCで投稿した場合、2度目に投稿する際に、名前欄に自動的にABCABCと表示されます。3度目は3つ。
    このようにコメントするごとに増えていきます。

    comments.php
    <?php if( comments_open() ){ ?>
    <div id=”comments”>
    <p>コメント</p>
    <?php if( have_comments() ){ ?>

      <?php wp_list_comments(); ?>

    <?php } ?>
    <?php
    $comments_args = array(
    ‘fields’ => array(
    ‘author’ => ‘<p class=”comment-form-author”>’ . ‘<label for=”author”>’ . __( ‘Name’ ) . ( $req ? ‘ <span class=”required”>*</span>’ : ” ) . ‘</label> ‘ .
    ‘<input id=”author” name=”author” type=”text” value=”ABC’ . esc_attr( $commenter[‘comment_author’] ) . ‘” size=”30″‘ . $aria_req . ‘ /></p>’,
    ‘email’ => ”,
    ‘url’ => ”,
    ),
    ‘title_reply’ => ‘コメントをどうぞ’,
    ‘comment_notes_before’ => ”,
    ‘comment_notes_after’ => ‘<p class=”form-allowed-tags”>内容に問題なければ、下記の「コメントを送信する」ボタンを押してください。</p>’,
    ‘label_submit’ => ‘コメントを送信する’,
    );
    comment_form($comments_args); ?>
    </div>
    <?php } ?>

    恐らく、ここが原因ではないと思うのですが、念のために貼っておきます。
    何か疑わしい箇所があれば、ご教授願います。
    よろしくお願いします。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • value=にABCが入っていますが、これは何ですか?
    あと、テーマを変えても同じ事になりますか?
    あと、コードはcodeをおしてバッククォートの中に書いてください。

    • この返信は6 ヶ月、 1 週前に  manbo さんが編集しました。

    コードの件、失礼しました。
    今私がやりたいことは、コメント欄の名前欄にデフォルトで入力される名前(ABC)でして、
    value=のABCは、コメント欄の名前欄にデフォルトで表示される名前です。
    先ほど、他のテーマで試しましたが、元から名前欄に入力されている状態ではなく空白の状態で、
    comments.phpに上記のコードを入力すると同じく重複します。

    CG

    (@du-bist-der-lenz)

    コメントをオープンにしているのですね

    はい、オープンにしています。

    テーマが問題無ければプラグインを全停止して問題が起きるか試してください。
    それで起きなければひとつずつプラグインを有効化していき、どのプラグインを有効にしたらそうなるか調べてみてください。

    全て、プラグインを停止しましたが駄目でした。
    今の自分の知識じゃ理解出来そうにないので、別の方法で試みたいと思います。
    CGさん、manboさんお手数をお掛けして申し訳ありませんでした。

    よく考えたらテーマやプラグインの問題ではなく端末側のブラウザの問題じゃないでしょうか。
    名前を保存して出力するような処理をしていないのであればブラウザが悪さしている以外に無いでしょうね。
    別のブラウザや別の端末でも同じ事になりますか?

    態々、すみません。
    Firefoxからchromeに変えてもやはり駄目でしたね。
    タブレット端末でも試しましたが、こちらも同じでした。

    こんにちは

    value=のABCは、コメント欄の名前欄にデフォルトで表示される名前です。

    デフォルトは「ABC」で、コメント後は前回入力した名前ということでしょうか?
    この場合は下記のように変更するのではどうでしょうか。

    value="ABC' . esc_attr( $commenter['comment_author'] ) . '"

    value="' . esc_attr( empty( $commenter['comment_author'] ) ? 'ABC' : $commenter['comment_author'] ) . '"

    よく見たら$commenter['comment_author']があったんですね。
    情けなや・・・

    なお、このフォーラムでコードを貼り付ける場合は、コードを逆クォートで囲んで(コードを選択し [code] ボタンをクリック)ください。
    詳細は下記ページを参照してください。
    https://wpdocs.osdn.jp/フォーラムへようこそ#.E3.82.B3.E3.83.BC.E3.83.89.E3.81.AE.E6.8A.95.E7.A8.BF

    上記の記述で試してみると、直りました!
    manboさん、ishitakaさん有難うございました。非常に助かりました。
    長い時間付き合っていただき、有難うございました。

12件の返信を表示中 - 1 - 12件目 (全12件中)
  • トピック「コメント欄の名前の重複」には新たに返信することはできません。