3

別のモバイルテーマを持つWordPressでWebサイトを構築しています(これは明らかにメインサイトと同じデータベースを使用しています)。モバイル テーマはメイン テーマの子であり、コードの再利用を最大化します。

かなりうまく機能するモバイル検出スクリプトをダウンロードしましたが、完全な Web サイトにリンクするオプションを使用して、現在のユーザー専用のモバイル テーマに切り替える方法がわかりません。

このためにマルチサイトを作成したくありません - それはやり過ぎのように思えます (そして重複コンテンツの問題もあります)。

私は2つの方法を試しました:

  • テーマスイッチ: リダイレクト先http://example.com/?theme=mobile_theme- 機能しない
  • ウェブ上のどこかで見つけた奇妙な解決策:

    add_filter( 'template', 'wpse_49223_change_theme' );   
    add_filter( 'option_template', 'wpse_49223_change_theme' );  
    add_filter( 'option_stylesheet', 'wpse_49223_change_theme' );
    
    function wpse_49223_change_theme($theme) 
    {
        include 'script/Mobile_Detect.php';
        $detect = new Mobile_Detect();
        if ( $detect->isMobile() )
            $theme = 'pinnacle_mobile';
        return $theme;
    }
    

これも機能していません。

誰もこれに対する有効な解決策を持っていますか?

4

2 に答える 2

0

解決策は、実際にテーマスイッチプラグインを使用することでした。

ここで重要なことが2つあります。

テーマパラメータは、ディレクトリ名ではなく、実際のテーマ名である必要があることに注意してください。大文字と小文字が区別され+、スペースの代わりに使用されます。

于 2013-01-22T16:33:22.567 に答える
0

あなたのサイトに適用できるかどうかはわかりません。しかし、これに対する一般的な解決策の 1 つがメディア クエリです。

http://cssmediaqueries.com/

基本的に、「モバイルデバイス」の場合はこのcssを表示し、そうでない場合は「通常のcss」を表示します

もう 1 つのアイデアは 、モバイル ユーザーが接続したときに * mobile.yourdomain.com *にリダイレクトすることです。そして、そのドメインにモバイルワードプレスのテーマを持っています。

于 2013-01-22T14:41:54.807 に答える