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

製作 プログラム

最終更新日:2019/10/11

ラムネグから一言:無料アプリを3つ作りました。記事下部にリンクがあるので見てみてくださいね。さっそくみてみる

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アドレスなどの個人情報が表示されるのってなんか躊躇しちゃいますよね。

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

【どどん!】ラムネグではただいまアプリを絶賛提供中!さあ、選べる3つの無料アプリ!あなたはどれにする?

【わたガチャ】

あなただけのガチャを作ろう♪

すたーと!

【みんガチャ】

みんなで一つのガチャを作りあげよう♪

すたーと!

【litty-リティ】

秘密のメッセージをフォロワーさんに送っちゃおう!

すたーと!