[WordPress] WPTouch Pro と Nginx リバースプロキシ

WPTouch Pro がスマートフォン判定したら、expires 0 (PHP 5.3用)。

add_action( 'wptouch_pro_loaded', function(){
	global $wptouch_pro;
	if ( $wptouch_pro->is_mobile_device ) {
		nocache_headers();
	}
});

または、nginx.conf 内で cookie で判別。

set $mobile "";
if ($http_user_agent ~* '(DoCoMo|J-PHONE|Vodafone|MOT-|UP\.Browser|DDIPOCKET|ASTEL|PDXGW|Palmscape|Xiino|sharp pda browser|Windows CE|L-mode|WILLCOM|SoftBank|Semulator|Vemulator|J-EMULATOR|emobile|mixi-mobile-converter|PSP)') {
    set $mobile "@ktai";
}
if ($http_user_agent ~* '(iPhone|iPod|Opera Mini|Android.*Mobile|NetFront|BlackBerry)') {
    set $mobile "@smartphone";
}
if ($http_cookie ~* "wptouch(_switch_cookie=normal|-pro-view=desktop)") {
    set $mobile "@smartphone.off";
}

Posted

in

,

by

Tags:

Comments

“[WordPress] WPTouch Pro と Nginx リバースプロキシ”. への1件のコメント

  1. […] by をかもと at 2012年2月24日 金曜日WordPress.com でやってるメモブログの方にも書いたんですが、WordPress プラグイン WPtouch を使用しているサイトで Nginx […]

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。