サポート » プラグイン » 携帯からアクセス、「切り替えメニューをフィルター」

  • hamanaka-yasuhiro

    (@hamanaka-yasuhiro)


    KtaiStyleでは、「ks_switch_inline_images/ktai_style.php」で切り替えメニューをフィルターする事ができ、携帯からPCサイトと同じURLの携帯サイトにアクセスしたとき正常に携帯サイトが表示されるのですが、サーバーのphpバージョンの問題でKtaiStyleが使えなく、MobileEyeを使用しています。
    この場合、yahooやFC2などのリンクからアクセスした場合、自動的に「携帯サイト変換」などでPCサイトにアクセスされてしまいます。
    切り替えメニューをフィルターするタグを教えていただけませんか?

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • モデレーター IKEDA Yuriko

    (@lilyfan)

    「ks_switch_inline_images/ktai_style.php」で切り替えメニューをフィルターする事ができ、

    これは、画像をインライン表示するかリンクにするかの切り替えメニューのフィルターです。携帯表示/PC表示を決定するためのものではありません。

    この場合、yahooやFC2などのリンクからアクセスした場合、自動的に「携帯サイト変換」などでPCサイトにアクセスされてしまいます。

    おそらく、Mobile Eye+ が Mobile Link Discovery を出力していないのが原因です。Ktai Style は出力していますので、リンク時に「同じ URL で携帯サイトがある」と判断できますが、Mobile Eye+ では判断できないため、PC サイトしかないと思われてしまいます。

    したがって、Mobile Eye+ の改造が必要です。PC 表示の場合に wp_head() にフィルターを追加すれば OK です。Ktai Style の init_pc() 関数あたりを参考にすれば、改造方法が分かるかと思います。

    トピック投稿者 hamanaka-yasuhiro

    (@hamanaka-yasuhiro)

    lilyfanさんいつもありがとうございます。

    <link rel=”alternate” media=”handheld” href=”http://example/&#8221; />

    PC版のheadに追加することで直りました。

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

    モデレーター IKEDA Yuriko

    (@lilyfan)

    <link rel=”alternate” media=”handheld” href=”http://example/&#8221; />

    PC版のheadに追加することで直りました。

    全部のページで同じ内容を出力するのでしょうか?? それだと、あまりよくない気がします。

    <link rel="alternate" media="handheld" href="http://example.com/<?php echo attribute_escape($_SERVER['REQUEST_URI']); ?>" />

    としてやれば、それぞれのページに最適な Mobile Link Discovery が出力されます。

    トピック投稿者 hamanaka-yasuhiro

    (@hamanaka-yasuhiro)

    Lilyfanさん、またまた的確なアドバイスありがとうございます。

    何度か試していて分かったのですが、yahooやFC2でリンクからアクセスすると、うまく携帯サイトにいく場合と、うまくいかない(「携帯サイト変換」に行ってしまう)場合があるみたいです。こころあたりあればアドバイスお願いいたします。

    また、上記で書かれている

    Ktai Style の init_pc() 関数あたりを参考にすれば、改造方法が分かるかと思います。

    とはどちらのファイルをみればよろしいのでしょうか?すみません、探しあてる事ができません。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    何度か試していて分かったのですが、yahooやFC2でリンクからアクセスすると、うまく携帯サイトにいく場合と、うまくいかない(「携帯サイト変換」に行ってしまう)場合があるみたいです。こころあたりあればアドバイスお願いいたします。

    これは具体例を見てみないと分かりませんが、携帯サイト変換になってしまう場合は、Mobile Link Discovery の検出をしていないか、検出に失敗しているかどちらかでしょう。

    Ktai Style の init_pc() 関数あたりを参考にすれば、改造方法が分かるかと思います。

    とはどちらのファイルをみればよろしいのでしょうか?すみません、探しあてる事ができません。

    これは単純に ktai_style.php です。でも、やってることは単純に HTML を書き出しているだけです 😉
    Ktai Style は PHP ファイルがちょっと多いので探しにくいのですが、マルチファイルで検索できるツールを使えばさほど難しくないと思って、どのファイルの関数かは端折りました 😉

    トピック投稿者 hamanaka-yasuhiro

    (@hamanaka-yasuhiro)

    lilyfanさんありがとうございます。

    KtaiStyleでは、
    <link rel=”alternate” media=”handheld” href=”<?php echo htmlspecialchars($url, ENT_QUOTES); ?>” />
    のようでした。

    MobileEyeでは、
    “<?php echo htmlspecialchars($url, ENT_QUOTES); ?>”
    はどのように記述すればよろしいのでしょうか?

    モデレーター IKEDA Yuriko

    (@lilyfan)

    MobileEyeでは、
    “<?php echo htmlspecialchars($url, ENT_QUOTES); ?>”
    はどのように記述すればよろしいのでしょうか?

    基本的には同じでいいです (htmlspecialchars() は PHP の関数なので)。ただ、その直前にある変数 $url の設定部分も必要ですね。そこは $_SERVER['REQUEST_URI']; にすれば事実上問題ありません。

7件の返信を表示中 - 1 - 7件目 (全7件中)
  • トピック「携帯からアクセス、「切り替えメニューをフィルター」」には新たに返信することはできません。