モジュール改造

短期集中連載イベント用ブログのために、WordPressの携帯閲覧が必要となりました。
普通にwp-ktai.phpにアクセスすれば見れるんですが、それだとわざわざ携帯用は別アドレスにアクセスする必要があることになります。それはいささかめんどい。
ということで、自動振り分けを探してみました。

参考は公式サイト(XOOPS Cube)のフォーラムから→参考
参考記事ではXOOPSのindex.phpに組み込むとのことでしたが、一応組み込みたいのはモジュールのほう。ということで、wordpress/index.phpにまるっと組み込んでみました。
使用前

<?php 
/* Don't remove these lines. */
$GLOBALS['blog'] = 1;
include('header.php');
if (preg_match('/DoCoMo/', $_SERVER['HTTP_USER_AGENT']) and file_exists(dirname(__FILE__).'/wp-ktai.php')) { 
	header('Location: ' . wp_siteurl().'/wp-ktai.php');
}
wp_head();
include(get_custom_path('index-template.php'));
include(XOOPS_ROOT_PATH.'/footer.php');
?>

 
使用後

<?php 
/* Don't remove these lines. */

$i=$_SERVER['HTTP_USER_AGENT'];
if (
preg_match("/DoCoMo\//",$i) ||
preg_match("/UP\.Browser/",$i) ||
preg_match("/L-mode\/\//",$i)) {
preg_match("/UP\.Browser\/[3-5]/",$i) ||
preg_match("/J-PHONE\//",$i) ||
header("Location: http://www.XXX.com/modules/wordpress/wp-ktai.php");
exit();
}

$GLOBALS['blog'] = 1;
include('header.php');
if (preg_match('/DoCoMo/', $_SERVER['HTTP_USER_AGENT']) and file_exists(dirname(__FILE__).'/wp-ktai.php')) { 
	header('Location: ' . wp_siteurl().'/wp-ktai.php');
}
wp_head();
include(get_custom_path('index-template.php'));
include(XOOPS_ROOT_PATH.'/footer.php');
?>

 
一応、ソースコードを良く見ると、振り分けが無いような…あるような、なんですが。ただ、wp-ktai.phpの作者様がDoCoMoユーザということで、ドコモしか振り分けてないように見えるわけで。まぁ念のため。
自分の携帯(AU)で試したらうまくいきました。つかこれ、UserAgentで見るということは、Lunascapeのユーザエージェントの偽装が役立つかもしんない。