[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";
}

[WordPress] WPTouch Pro と Nginx リバースプロキシ」への1件のフィードバック

  1. ピンバック: WPTouch と Nginx リバースプロキシ : dogmap.jp

コメントを残す

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

WordPress.com ロゴ

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

Twitter 画像

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

Facebook の写真

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

Google+ フォト

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

%s と連携中