MediaWikiとWordPressのアカウントを同期する

提供: 何かしら図書館

MediaWikiのアカウント情報をWordPressのそれと同期する方法は2通りあります。

目次

[編集] AuthWordpress.php

[編集] 導入

まず、AuthWordpress.phpをダウンロードします。

これをルートディレクトリにあるextensionフォルダに入れます。

そして、LocalSettings.phpに以下を追記します。

require_once( "$IP/extensions/AuthWordpress.php" );
$wgAuth = new AuthWordpress();
$wgAuth->setAuthWordpressTablePrefix('WordPressのTablePrefix');
$wgAuth->setAuthWordpressDBServer ('MySQLのホスト名');
$wgAuth->setAuthWordpressDBName('MySQLのDB名');
$wgAuth->setAuthWordpressUser('MySQLのユーザ名');
$wgAuth->setAuthWordpressPassword('MySQLのパスワード');

[編集] 効果

  • WordPressのアカウントでMediaWikiにログインできる。
    • このとき、MediaWiki上にアカウントが作られる。
  • メールアドレスなどの情報がMediaWikiにも反映される。
    • ただし、作成時のみでそれ以降は同期されない。
  • 同期するのはユーザー名とパスワードのみ。


[編集] その他

  function allowPasswordChange()
  {
    return false;
  }

AuthWordpress.phpにこれを書き足すと、MediaWikiからパスワードを変更できなくなる。


[編集] AuthWP.php

AuthWP.phpは、WordPressがインストールされたディレクトリに/wikiというディレクトリを作り、そこにMediaWikiをインストールしていることを想定している。


[編集] 導入

まず、AuthWP.phpをダウンロードする。

次に、以下のコードをLocalSettings.phpに書き足す。

require_once( "$IP/extensions/AuthWP.php" );
$wgAuth=new AuthWP();

[編集] 効果

  • WordPressアカウントが既にあれば、そのアカウントでMediaWikiにログインできる。
    • MediaWikiに該当するアカウントがなければ、その都度作成される。
  • MediaWikiでアカウントを作成したら、WordPressにもアカウントが作成される。
    • WordPressで作成されたアカウントの権限は"購読者"になる。*2
  • WordPressにログインしたら、MediaWikiにも自動的にログインされる。
    • MediaWikiにログインしたら、自動的にWordPressにログインされる。
  • MediaWikiでメールアドレスや氏名を変更したら、WordPressのアカウント情報も反映される。
  • WordPressでメールアドレスや氏名を変更したら、MediaWikiのアカウント情報は次回ログイン時に反映される。


[編集] その他

  • 前提が異なる場合、つまり違うディレクトリにそれぞれインストールしてある場合、AuthWP.phpを開いて$WP_relpath=にWordPressがあるディレクトリを指定すると使えるようになる。


[編集] WPMu


[編集] 参考

ブラウザ
Google AdSense
個人用ツール