2

これを行う方法はありますか?

私のウェブサイトはhttp://kennethreitz.comです。それはWordpressの上にいくつかの適度なPHPによって駆動されます。

私のオプションは、ユーザーがiPhoneを使用しているかどうかを検出することです。

a) wordpress に、私が書いた別の「テーマ」をロードするように指示します。b) これが不可能な場合は、サブドメイン (i.kennethreitz.com) に別のワードプレスをインストールし、同じデータベースで動作し、別のテーマを使用します。

SEO の理由から、A を実行できるようにしたいのですが。

何か案は?

4

5 に答える 5

12

http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme/は、テンプレートフィルターを使用してWordPressテーマ(この場合はIE6ですが、モバイルユーザーエージェント):

add_filter('template', 'serve_default_to_iesix');
add_filter('option_template', 'serve_default_to_iesix');
add_filter('option_stylesheet', 'serve_default_to_iesix');

function serve_default_to_iesix($theme) {
    if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)
        $theme = 'default';
    return $theme;
}
于 2011-06-08T21:50:12.507 に答える
3

iWPhoneを見たことがありますか?

これは、訪問者が iPhone からのものかどうかを自動的に検出し、適切にフォーマットする Wordpress プラグインおよびテーマです。基本的なテーマはかなりまともですが、必要に応じて独自のカスタム iPhone CSS を簡単に置き換えることができます。

機能が似ているように見えるWPTouchもありますが、もう少し新しく、管理統合が改善されています。

于 2009-08-30T03:41:24.990 に答える
2

これは、さまざまなブラウザー (iPhone など) にさまざまなテーマを提供する Wordpress プラグインです。

http://code.kuederle.com/browserbasedthemes

于 2010-08-20T19:05:32.377 に答える
0

WordPressの経験はありませんが、iWPhoneプラグイン+テーマは機能しそうです

于 2009-08-30T03:45:47.040 に答える
0

そのままでは、A または B のいずれも実行できません。

そのオプションは wp_Options テーブルの下のデータベースに保存されているため、別のテーマをロードすることはできません。この設定は、ユーザーごとではなく、サイト全体です。テーマに同じ値を選択するのと同じデータベースを共有するため、オプション B もオプションではありません。

wp_options テーブルを見ると、「テンプレート」と「スタイルシート」に対応するレコードにテーマ設定が見つかります。

于 2009-08-30T03:46:26.510 に答える