サポート » 使い方全般 » コメント欄のメールアドレス記入欄を任意にしたい

  • 御世話になっています。
    只今 twentyeleven を使ってブログをしているのですが
    コメント欄のメールアドレス記入欄の書き込みを任意にしたいのですが可能でしょうか?
    デフォルトでは必須になっていますので解除したいのです。
    よろしくお願い致します。

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • モデレーター のむらけい (Kei Nomura)

    (@mypacecreator)

    名前とメアド両方必須じゃなくするなら
    『設定』->『ディスカッション』->『コメント表示条件』
    『名前とメールアドレスの入力を必須にする』のチェック外す

    でいいかと思いますが、そうじゃなくてメアドのみ任意にするってことですよね?

    ( ^_^)つhttp://ytkm.naobun.com/wordpress/?p=642

    私は試してないのですが、たまたまチェックしたことがあった記事だったので。

    情報ありがとうございます。
    この記事の記述では具体性に欠けて少し分りませんでした。
    名前は必須にしたいですから…

    この記事の記述では具体性に欠けて少し分りませんでした。

    「コメントを投稿」ボタンが押下された後、ポストされる前にE-Mailの内容が空だったらダミーアドレスを代入するという処理のようなので、テーマのfunction.phpに以下を追記すればよさそうです。

    function customize_comment_post(){
        if($_POST['email']==null || $_POST['email']==''){
            $_POST['email'] = 'example@example.com';
        }
    }
    add_action('pre_comment_on_post','customize_comment_post');

    2行目は
    if(empty($_POST['email'])){
    でもいいような。

    ありがとうございます。
    なるほど example@example.com
    を代入する処理なのですね。

    この場合、メール欄の * マークは削除出来ませんでしょうか。

    投稿する場合に  * が付いている欄は必須項目です
    とありますので、うっかり忘れた場合でしか効果がないような気がしています・・・

    コメント欄はなかなか編集しにくいのが難点でして…。comment_form_defaultsフックを使ってもいいのですが大がかりになってしまいそうで、メールアドレス欄だけを非表示にするには不向きのような気もします。メール欄に対応するCSSクラス(comment-form-email)を非表示にしてしまうのも一つの方法ですね。

    それと、なんか昔にも似たようなトピックがあったなあと思いまして。
    コメントの設定あたりも参考になるかもです。

    いろいろと試してみましたが、なかなか思うようにいかないようですね。

    『名前とメールアドレスの入力を必須にする』のチェック外すしかないのかもしれませんね・・・
    *が消えない・・・

6件の返信を表示中 - 1 - 6件目 (全6件中)
  • トピック「コメント欄のメールアドレス記入欄を任意にしたい」には新たに返信することはできません。