「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() 関数あたりを参考にすれば、改造方法が分かるかと思います。
lilyfanさんいつもありがとうございます。
<link rel=”alternate” media=”handheld” href=”http://example/” />
PC版のheadに追加することで直りました。
ありがとうございました。
<link rel=”alternate” media=”handheld” href=”http://example/” />
PC版のheadに追加することで直りました。
全部のページで同じ内容を出力するのでしょうか?? それだと、あまりよくない気がします。
<link rel="alternate" media="handheld" href="http://example.com/<?php echo attribute_escape($_SERVER['REQUEST_URI']); ?>" />
としてやれば、それぞれのページに最適な Mobile Link Discovery が出力されます。
Lilyfanさん、またまた的確なアドバイスありがとうございます。
何度か試していて分かったのですが、yahooやFC2でリンクからアクセスすると、うまく携帯サイトにいく場合と、うまくいかない(「携帯サイト変換」に行ってしまう)場合があるみたいです。こころあたりあればアドバイスお願いいたします。
また、上記で書かれている
Ktai Style の init_pc() 関数あたりを参考にすれば、改造方法が分かるかと思います。
とはどちらのファイルをみればよろしいのでしょうか?すみません、探しあてる事ができません。
何度か試していて分かったのですが、yahooやFC2でリンクからアクセスすると、うまく携帯サイトにいく場合と、うまくいかない(「携帯サイト変換」に行ってしまう)場合があるみたいです。こころあたりあればアドバイスお願いいたします。
これは具体例を見てみないと分かりませんが、携帯サイト変換になってしまう場合は、Mobile Link Discovery の検出をしていないか、検出に失敗しているかどちらかでしょう。
Ktai Style の init_pc() 関数あたりを参考にすれば、改造方法が分かるかと思います。
とはどちらのファイルをみればよろしいのでしょうか?すみません、探しあてる事ができません。
これは単純に ktai_style.php です。でも、やってることは単純に HTML を書き出しているだけです 😉
Ktai Style は PHP ファイルがちょっと多いので探しにくいのですが、マルチファイルで検索できるツールを使えばさほど難しくないと思って、どのファイルの関数かは端折りました 😉
lilyfanさんありがとうございます。
KtaiStyleでは、
<link rel=”alternate” media=”handheld” href=”<?php echo htmlspecialchars($url, ENT_QUOTES); ?>” />
のようでした。
MobileEyeでは、
“<?php echo htmlspecialchars($url, ENT_QUOTES); ?>”
はどのように記述すればよろしいのでしょうか?
MobileEyeでは、
“<?php echo htmlspecialchars($url, ENT_QUOTES); ?>”
はどのように記述すればよろしいのでしょうか?
基本的には同じでいいです (htmlspecialchars()
は PHP の関数なので)。ただ、その直前にある変数 $url の設定部分も必要ですね。そこは $_SERVER['REQUEST_URI'];
にすれば事実上問題ありません。