すでにレスポンシブデザインのCSSが存在するようなので
CSSをPC用とスマホ用に別ファイルとして用意してボタンで適用するCSSを選択可能にするというのはどうでしょう。
参考リンク:http://allabout.co.jp/gm/gc/23930/
返信ありがとうございます。
CSSの切り替えはできるのですが、Chromeのアプリ等の設定(メニュー?)の項目にある、
「PC版で表示」「PC版をリクエスト」などの機能に対応することもできるのでしょうか?
仕組みがよく分からないので・・・
基本的にCSSの切り替えは、メデイアクエリの画面サイズで指定しています。
https://developer.wordpress.org/reference/functions/wp_is_mobile/ でモバイルかどうかの判定ができます。
ChromeなどはUAを変えることで対応しているので(ブラウザのドキュメントに書いてあります。)、この関数をそのまま使えます。
サイト上の「PC版で表示」はURLパラメータが渡されていたら、wp_is_mobile()の返り値を上書きしてしまえばいいですね。ページ遷移があってもCookieとかで対応できるかと思います。
変身ありがとうございます。
現在、メディアクエリのみ使用中で、ユーザーエージェントは一切使用してないのですが、
後から追加しても不具合等は生じないでしょうか?
CSSは二つに分けて記述しています。
CSSは二つに分けて記述しています。
メディアクエリで画面幅に応じてimportするファイルをデスクトップとモバイルで分けているということですか?
はい、それであってます。
<link>タグにスマホ用、PC用を両方記述し、画面サイズが一定以下の場合にメディアクエリでスマホ用CSSが読み込まれる、といった具合です。
こんにちは、
メディアクエリを利用している場合は、ブラウザの幅を見てスタイルを適用しているだけなので、WordPressのレスポンシブテーマは、多分 「PC版で表示」とかには、対応していないと思います。
例えば、テーマスイッチプラグインを使って、モバイル用テーマと、PC用のテーマを切り替えるようなやり方なら「PC版で表示」が可能になりそうです。
twitter.comは、スマホならmobile.twitter.com にリダイレクトして、スマフォ表示をしますよね。
現在のテーマと、
スマフォ用のCSSとビューポートの指定を取っ払ったテーマを別のテーマ名で作成し、
例えば、
https://wordpress.org/plugins/any-mobile-theme-switcher/
を使って、
アンドロイド用 現在のテーマ
PC用 通常のテーマの設定で、スマフォ用のCSSとビューポートの指定を取っ払ったテーマ
を指定して、
Do you want to show Switch Mobile Theme link even the vistor is viewing from desktop ? を yes に設定すると、
アンドロイドの「PC版で表示」は、使用できるようになるみたいです。
(例示用に、ほんのちょっと試しただけなので、動作は確認してみてください)
ブラウザの「PC版で表示」だと、一度切り替えるとしばらく戻らないみたいです。
プラグインのショートコードリンクを使ったほうがいいかも、
たくさんのご意見ありがとうございました。
結論として、UserAgentとmediaqueryの両方を導入いたしました。
皆さんのご意見はこれからのサイト作りに参考にさせていただきます。