dokuwikiのchangesプラグインのIPアドレス表示をなくす方法

製作 プログラム

最終更新日:2019/10/11

ラムネグから一言:寝る前に読むとくだらなすぎて逆に寝れると好評なすごい適当なブログをこっちではじめてます.

dokuwikiを使っていると変更履歴を一覧で表示したい時ってありますよね。

そんな時に使うのがこの「cnahgesプラグイン」。ただ投稿日を表示しようとすると勝手にIPアドレスが表示されてしまったりと小回りが利かないトコロも。

ここではdokuwikiのchangesプラグインのIPアドレスを非表示にする方法を紹介します。

  1. プラグインファイルを直にいじる
  2. syntax.phpの編集
  3. コラム:changesプラグインが見つからない!
  4. まとめ

プラグインファイルを直にいじる

あんまりしたくないんですがプラグインファイルを直接いじっていきます。

changesプラグインの中の「syntax.php」。

/dokuwiki/lib/plugins/changes/syntax.php

syntax.phpの編集

changesプラグインからIPアドレスの表示をなくすにはsyntax.phpの一番下の関数を編集していきます。

「syntax.php」480行目くらいを変更


    protected function getUserName($change) {
        /* @var DokuWiki_Auth_Plugin $auth */
        global $auth;
        if(!empty($change['user'])) {
            $user = $auth->getUserData($change['user']);
            if (empty($user)) {
                return $change['user'];
            } else {
                return $user['name'];
            }
        } else {
//            return $change['ip'];
++            return 'guest';
        }
    }

一番最後のreturnをコメントアウトするか削除した後にプラスで示した行を増やすだけです。

この例だとIPアドレスの代わりに「guest」っていう文字列を返すようにしてます。

コラム:changesプラグインが見つからない!

dokuwikiでは管理画面からプラグインを検索できるようになっているんですがこの時「changes」で検索しても見つからないんですよね。なんでだろう…?

やり方は作者の名前「Andreas Gohr」で検索すれば出てきます。

まとめ

ここではdokuwikiのchangesプラグインでIPアドレスを非表示にする方法を紹介しました。

あんまりIPアドレスって公表したくない人も多いはず…。とくに実害は思いつかないけどIPアドレスなどの個人情報が表示されるのってなんか躊躇しちゃいますよね。

参考にしてみてくださいね。

【おしらせ、というか完全なる宣伝】

文体がもうぜんぜん適当すぎてあれだけどものすごい自由に書いてるブログ「檸檬だくだく」もよろしく.寝る前に読める恐ろしくくだらないやつです.

こんなにも一ミリも目を引かれないタイトルを取り扱ってます: ココア20g / ハイチュウとかってさ / なぜ米と小麦を食べようと思ったのかの謎 /