ページ

2010年11月1日月曜日

Wordpress 3.0.1 で User Role Editer が動かない場合のメモ。

仕事でWordpressを使っているのだけど、管理権限を細かく設定するためにUserRoleEditerというのをインストールしてみた。
インストール自体はいたって簡単で、管理者権限でプラグインの追加のための検索機能を使ってUserRoleEditerを検索し、インストールするだけ。

要求としては特権管理者以外でもプラグインの追加をしたり、テーマを追加したりしたいということだったので
細かく権限を設定するためにはこのプラグインを使用することにより細かく権限を設定できたりすることができるらしいとのこと。

ところが、インストールしてみたものの、説明にあるサイドメニューの[ユーザ]の中に[User Role Editer]というメニューが無い。
あれー?おかしいなー?とか思いながらプラグイン管理画面のプラグイン毎の[設定]のリンクをたどってみるも、ダッシュボードに移動してしまう。

なんだ?バージョンが対応してないのか?とか色々調べてみても公式サイトには最新版のWordpress3.0.1でもちゃんと動作すると書いてあるし、
FAQにはマルチサイトで使ってても問題ないよ!なんて事も書いてある。

解決方法をググってみたのだけど全然ヒットしかなったので公式サイトのフォーラムをのぞいてみると解決方法が書いてあった!

Can't access plugin settings page
http://shinephp.com/community/topic/cant-access-plugin-settings-page

内容をみると、プラグインのソースコードを直接編集しなければならないらしい。
とはいえソースをいじると言っても手順はいたって簡単。以下のとおりすればOK。

  1. プラグインの管理ページから、User Role Editerのプラグインの[編集]のリンクを押下。
  2. #241 行目を編集… とあるが、編集画面には行番号書いてなかったので普通に「$ure_page」をページ内検索
  3. 検索で引っかかった行の'create_users'を9に書き換える。(シングルクオートごと置換)
  4. そのまま編集を保存したらサイドメニューの[ユーザ]の部分に[User Role Editer]が追加されている。
とりあえず、この方法で使えてるみたい。
おそらく特定の条件で発生する問題なのだろうけど、そこまで調べる気はなかったのだけど、
日本語でこの情報が引っ掛からなかったのでメモ。

0 件のコメント:

コメントを投稿