名前とメアド両方必須じゃなくするなら
『設定』->『ディスカッション』->『コメント表示条件』
『名前とメールアドレスの入力を必須にする』のチェック外す
でいいかと思いますが、そうじゃなくてメアドのみ任意にするってことですよね?
( ^_^)つ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)を非表示にしてしまうのも一つの方法ですね。
それと、なんか昔にも似たようなトピックがあったなあと思いまして。
コメントの設定あたりも参考になるかもです。
いろいろと試してみましたが、なかなか思うようにいかないようですね。
『名前とメールアドレスの入力を必須にする』のチェック外すしかないのかもしれませんね・・・
*
が消えない・・・