【DW Question & Answer】Emailと名前を必須から匿名にする方法
引き続きDW Question & Answerについて、デフォルトではEmailと名前は必須になっていますので、それを匿名にする方法をメモっておきます。
?How to use DW Question & Answer anonymous without entering email address.
wp-content\plugins\dw-question-answer-pro\templates\answer-submit-form.php
(pro)wp-content\plugins\dw-question-answer-pro\templates\styles\default\answer-submit-form.php
20行目あたり
<p> <label for="user-email"><?php _e( 'Your Email', 'dwqa' ) ?></label> <?php $email = isset( $_POST['user-email'] ) ? $_POST['user-email'] : ''; ?> <input type="email" class="dwqa-question-anonymous-email" name="user-email" value="<?php echo $email ?>"> </p> <p> <label for="user-name"><?php _e( 'Your Name', 'dwqa' ) ?></label> <?php $name = isset( $_POST['user-name'] ) ? $_POST['user-name'] : ''; ?> <input type="text" class="dwqa-question-anonymous-name" name="user-name" value="<?php echo $name ?>" > </p>
を以下に変更すればOK
<p> <label for="user-email"><?php _e( 'Your Email', 'dwqa' ) ?></label> <?php $email = isset( $_POST['user-email'] ) ? $_POST['user-email'] : ''; ?> <input type="hidden" class="dwqa-question-anonymous-email" name="user-email" value="anonymous@yoursite.com"> </p> <p> <label for="user-name"><?php _e( 'Your Name', 'dwqa' ) ?></label> <?php $name = isset( $_POST['user-name'] ) ? $_POST['user-name'] : ''; ?> <input type="text" name="user-name" value="anonymous"> </p>
すみません、これは力技です。。
Emailをhiddenで非表示にしてvalue="anonymous@yoursite.com"を入れていますので、ここを届かないメールアドレスに変えて下さい。
名前のテキストエリアは予めvalue="anonymous"を入れてありますのでanonymousの部分を匿名などに変えてください。
本来は名前とEmailを入力しないで送信した場合こちらで指定した値”anonymous”が送れることが一番良いと思うので、これについてはもう少しみてみます。。