Extension:UserFunctions/ja

UserFunctions拡張機能は、現在の利用者で発動する一連の動的パーサー関数を提供します.

使用法
以下の4つの機能は常時使用可能です.
 * 現在の利用者が匿名かどうかを確認する.
 * 現在の利用者が匿名かどうかを確認する.


 * 現在の利用者がブロックされているかどうかを確認する.
 * 現在の利用者がブロックされているかどうかを確認する.


 * 現在の利用者がsysopであるかどうかを確認する.
 * 現在の利用者がsysopであるかどうかを確認する.


 * 現在の利用者が"group"グループのメンバーであるかどうかを確認する. 複数のグループにもチェックを入れることができます.
 * 現在の利用者が"group"グループのメンバーであるかどうかを確認する. 複数のグループにもチェックを入れることができます.

以下の5つの個人データ関数は、デフォルトで無効になっています（有効にする方法は、#インストールを参照してください）.


 * 現在の利用者の本名を返します. 利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.
 * 現在の利用者の本名を返します. 利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.


 * 現在の利用者名を返します. 利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.
 * 現在の利用者名を返します. 利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.


 * 現在の利用者のメールアドレスを返します. 利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.
 * 現在の利用者のメールアドレスを返します. 利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.


 * 現在の利用者のニックネームを返します. 利用者にニックネームがない場合は、利用者名を返します.  利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.
 * 現在の利用者のニックネームを返します. 利用者にニックネームがない場合は、利用者名を返します.  利用者がログインしていない場合、この関数は与えられた代替テキストを返し、代替テキストが設定されていない場合は利用者IPを返します.


 * 現在の利用者のIPアドレスを返します.
 * 現在の利用者のIPアドレスを返します.

名前空間の許可
デフォルトでは、ユーザー関数は  名前空間でのみ動作します.

以下に、他の名前空間での関数の動作を許可または禁止する例を示します. この構文は、$wgNamespacesWithSubpagesをベースにしています.

More info on namespace numbering.

In other contexts (recognized as NS -1, but not always a Special Page), such as in Page Forms pages, check you have the following parameter enabled: 上記のパラメータは既定で有効になっています.

If you experience any problem with bots or maintenance scripts, turn it to false and report it to this talk page.

バージョン履歴
Authors: Algorithm and others
 * Version 2.8.1 (2022-07-20) Allow disabling/enabling specific personal data functions - Universal Omega
 * Note: Prior to this, the  configuration variable was named , and setting it to true would enable all personal data functions, and was only able to enable/disable all of them or none of them.
 * Version 2.8.0 (2021-04-18) Convert to ExtensionRegistry and other code cleanups - Universal Omega
 * Version 2.7.0 (2017-07-26) Removed PHP i18n shim - Kghbln
 * Version 2.6.1 (2014-11-15) Provided syntax changes - Kghbln, Umherirrender
 * Version 2.6.0 (2014-09-18) Composer-compatible extension - Toniher
 * Version 2.5.0 (2014-04-01) Migrated to JSON i18n - Siebrand
 * Version 2.4.3 (2014-03-16) Accumulated fixes and code cleaning - Chad Uckelman
 * Version 2.4.2 (2013-04-08) Some code cleaning - Reedy
 * Version 2.4.1 (2012-07-17) Fixed problems with Sidebar (report Kghbln). Cleared PHP warnings in functions - Toniher
 * Version 2.4 (2012-06-02) Cleaned using current ParserFunctions models. Fix when editing Semantic Forms - Toniher
 * Version 2.3 (2012-05-27) fixed problems when using scripts and allowed multiple groups to be checked against in ifingroup. - Toniher
 * Version 2.2 (2012-01-03) added $wgUFAllowedNamespaces parameter. Users need to define in which allowed NS functions will work. - Toniher
 * Version 2.1 (2011-12-21) added $wgUFEnablePersonalDataFunctions parameter. Migrated $wgUser to ParserOptions equivalent - Toniher
 * Version 2.0 (2011-12-13) added i18n and compatibility with other parser function extensions - Toniher
 * Version 1.5 (2011-10-30) added ip - Kghbln
 * Version 1.4 (2011-09-27) added realname - Kghbln
 * Version 1.3 (2010-02-13) added useremail - Wikinaut
 * Version 1.2 (2008-07-25) added ifingroup - Louperivois
 * Version 1.1 (2008-06-27) added nickname - Lexw
 * Version 1.0 (2006-05-21) アルゴリズム