UserAgent iPhone ise dinamik url veya WordPress tema değiştirmek

5 Cevap php

Bunu yapmak için herhangi bir yolu var mı?

Benim web sitesi http://kennethreitz.com. Onun en iyi Wordpress bazı ılımlı PHP ile tahrik.

Benim seçenekleri kullanıcı iphone kullanarak olup olmadığını tespit etmek, ve onlar da eğer

a) tell wordpress to load a different "theme" that i have written. b) if this isn't possible, have a different wordpress installation on a subdomain (i.kennethreitz.com) that operates out of the same database, that uses a different theme.

Ben oldukça SEO nedenlerle A yapmak mümkün olurdu.

Herhangi bir fikir?

5 Cevap

http://www.nathanrice.net/blog/serve-ie6-visitors-the-default-wordpress-theme/ template (bu durumda IE6 içinde, ama bu bir mobil kullanıcı ajan olabilir) dinamik WordPress tema değiştirmek için filtre nasıl kullanılacağını gösterir:

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;
}

Eğer baktım iWPhone?

Otomatik olarak ziyaretçinin bir iPhone ve uygun şeyleri formatları olmadığını tespit önemser bir Wordpress eklentisi ve tema bulunuyor. İsterseniz temel teması oldukça iyi olmasına rağmen, kendi özel iPhone CSS yerine oldukça kolay.

Orada işlevselliği benzer olarak görünüyor WPTouch, hangi de var ama biraz daha yeni ve daha iyi yönetim entegrasyonu vardır.

Burada farklı tarayıcılarda (örneğin iPhone) için farklı temalar hizmet veren bir Wordpress eklentisi:

http://code.kuederle.com/browserbasedthemes

WordPress ile deneyime sahip, ama işe yarayabilir gibi iWPhone plugin + theme görünüyor yok

Eğer A ya da B ya da yapamaz kutunun dışında

Bu seçeneği wp_options masanın altında veritabanında saklanır gibi farklı bir tema yüklüyor mümkün değildir. Bu ayar, geniş sitesi değildir kullanıcı başına. Seçenek B ya bir seçenek değil aynı veritabanı paylaşımı olacağını beri tema için aynı değeri seçerek olacaktır.

Eğer wp_options tabloda bakarsanız tema ayarı "şablon" ve "stil" karşılık kayıtlarında bulunacaktır.