シンプルなモバイル用外装の自動変更
以下のコードスニペットによりiPhoneを検出し (LocalSettings.php
に追加)、次いで外装 / テーマをiPhone対応版に自動変換します (この場合はWPtouchを採用)。
iPhone対応版の外装をインストール後、このコードを利用者のLocalSettings.php ファイルに追加します (現状の$wgDefaultSkin 変数と入れ換え。)
するとiPhone向きには「wptouch」を、その他には「vector」を既定の外装に指定します。必要に応じて調整してください。ファイルキャッシュが有効な場合は、まず無効にして、訪問者に間違った外装を見せないようにします。
利用者がログインすると、この設定ではなく利用者の個人設定に上書きされます。
Example code
## 既定の外装:既定の外装を変更できます。
## 「vector」や「monobook」のような内部名を使用してください。
if (preg_match("/(mobile|webos|opera mini)/i", $_SERVER['HTTP_USER_AGENT'])) {
$wgDefaultSkin = 'wptouch';
} else {
$wgDefaultSkin = 'vector';
}
Mobile configuration with Skin:MinervaNeue without using Extension:MobileFrontend
## Default skin: you can change the default skin.
## Use the internal symbolic names, ie 'vector', 'monobook':
if (preg_match("/(mobile|webos|opera mini|android|blackberry|tablet)/i", $_SERVER['HTTP_USER_AGENT'])) {
$wgDefaultSkin = 'minerva';
} else {
$wgDefaultSkin = 'vector';
}