DokuWikiのDiscussion Pluginでメールアドレスを必須としない設定

  • 構成
    • CentOS Linux release 7.4.1708
    • Apache 2.4.6
    • PHP 7.0.24
  • Dokuwikiについて
    • 配置場所は/var/www/html/dokuwiki
    • DokuwikiのリリースネームはFrusterick Manners
    • Discussion Pluginのバージョンは2017-08-24にリリースされたもの

手順

  • /var/www/html/dokuwiki/lib/plugins/discussion/action.phpの283~287行、291行目を下記の通り修正。
// if(empty($_REQUEST['name']) or empty($_REQUEST['mail'])) return;
// if(!mail_isvalid($_REQUEST['mail'])) {
    // msg($lang['regbadmail'], -1);
    // return;
// } else {
    $comment['user']['id'] = 'test'.hsc($_REQUEST['user']);
    $comment['user']['name'] = hsc($_REQUEST['name']);
    $comment['user']['mail'] = hsc($_REQUEST['mail']);
// }
  • /var/www/html/dokuwiki/lib/plugins/discussion/action.phpの983~988行目を下記の通り修正。
<!--<div class="comment_mail">
    <label class="block" for="discussion__comment_mail">
       <span><?php echo $lang['email'] ?>:</span>
          <input type="text" class="edit<?php if($_REQUEST['comment'] == 'add' && empty($_REQUEST['mail'])) echo ' error'?>" name="mail" id="discussion__comment_mail" size="50" tabindex="2" value="<?php echo hsc($_REQUEST['mail'])?>" />
    </label>
</div>--> 
:)