DigiPress

Highly Flexible WordPress Theme

モバイルのスタイルが適用されない問題の改善案

ホーム フォーラム ご要望 モバイルのスタイルが適用されない問題の改善案

  • このトピックには2件の返信、2人の参加者があり、最後にGotoにより2年、 11ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #404642
    Goto
    参加者

    使用テーマ: COLORS by DigiPress 2.3.8.1

    お世話になっております。
    お願いなのですが、当方の環境ではアップデートのたびに、
    wp-content/themes/dp-colors/inc/scr/is_mobile_dp.php へ下記を追加しないと、
    モバイルやタブレットでPC版のテーマが表示されてしまいます。

    // Check CloudFront HTTP header (is mobile ?)	
    if ( isset($_SERVER['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER']) && "true" === $_SERVER['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER'] ) {	
    $IS_MOBILE_DP = true;	
    }	
    // Check CloudFront HTTP header (is tablet ?)	
    if ( isset($_SERVER['HTTP_CLOUDFRONT_IS_TABLET_VIEWER']) && "true" === $_SERVER['HTTP_CLOUDFRONT_IS_TABLET_VIEWER'] ) {	
    $IS_MOBILE_DP = true;	
    }

    そこで、is_mobile_dp.php に上記を追加していただけないでしょうか?

    ご検討のほど、何卒よろしくお願いいたします。

    ※別件ですが、「オリジナルスタイルシート」のように、DigiPressシリーズへ「functions.php」へ直接追記できる機能があれば作業が捗るので、こちらも御一考いただけると嬉しいです。

    #404653
    DigiPress サポート
    キーマスター

    CloudFront 固有の特殊な環境に限定されるものであるため、テーマ側ではそのようなコードを追加することはできません。

    「C3 Cloudfront Cache Controller」というプラグインを利用されているようですが、このプラグインの

    /c3-cloudfront-clear-cache/classes/WP/Fixtures.php

    ファイルの 82 〜 95 行目の部分に グローバル変数 $IS_MOBILE_DP も対象に追加してください。

    public function cloudfront_is_mobile( $is_mobile ) {
    	global $IS_MOBILE_DP;
    	// CloudFront でスマートフォンと判定された場合、true を返す。.
    	if ( isset( $_SERVER['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER'] ) && 'true' === $_SERVER['HTTP_CLOUDFRONT_IS_MOBILE_VIEWER'] ) {
    		$is_mobile = true;
    		$IS_MOBILE_DP = true;
    	}
    
    	// CloudFront でタブレットと判定された場合、true を返す。.
    	// (タブレットはPCと同じ扱いにしたい場合は、$is_mobile を false にする.
    	if ( isset( $_SERVER['HTTP_CLOUDFRONT_IS_TABLET_VIEWER'] ) && 'true' === $_SERVER['HTTP_CLOUDFRONT_IS_TABLET_VIEWER'] ) {
    		$is_mobile = true;
    		$IS_MOBILE_DP = true;
    	}
    
    	return $is_mobile;
    }
    #404770
    Goto
    参加者

    返信ありがとうございます!

    ただなぜか構文エラーで上手くいかなかったので、
    プラグインを入れてくれた(プラグイン制作元)AMIMOTO AMI側に頼んでみます。

    ご回答ありがとうございました。

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。