Arkadaşlar mobil temaya bir link ekleyip normal görünüme geçme işini öğrenmek istiyorum. Team'dan bana bu işi öğretebilecek birisi varsa ücretiyle birlikte pm atarsa sevinirim.
Not: Ana Sitemde wordpress kurulu. Mobil sitede ise html tema bulunuyor... Site oyun sitesi ve Mobil sitede tamamen farklı içerik var. m.siteadresi.com şeklinde açtım mobil siteyi. Mobile yönlendirme vs herşey tamam. Benim istediğim şey html temaya Normal görünüme geç diye bir link eklemek ve ona tıklayan mobil kullanıcıların Ana siteme yönlenmesini sağlamak.
Halledildi: Sorunu Saintx Halletti kendisine çok teşekkür ediyorum 2-3 gündür uğraştığım büyük dertten kurtardı beni.
Mobil Temaya Normal Görünüme Geçme Olayını Öğretecek? Ücretli
8
●2.759
- 09-04-2015, 21:02:46Üyeliği durdurulduwordpress den anlamam ama mantık basit.
siteadresi.com üzerinde aaa isimli çerez kontrolü eklersin, çerez yok ve kullanıcı mobil ise m.siteadresi.com'a yönlendirirsin.
kullanıcı m.siteadresi.com dan siteadresi.com'a geçiş yaparken aaa isimli çerezi gönderirsin.
masaüstü kısmında aaa çerezi var ise yönlendirme yapmazsın + mobil kullanıcısı ise header'a bir blok eklersin mobil versiyona geç diyerek m.siteadresi.com linkini verirsin.
bu kadar..
php ile çerez oluştururken subdomainler arasında çerezlerin okunması için
http://php.net/manual/en/function.setcookie.php
bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
$domain değişkenine .siteadresi.com yazıcaksın. - 09-04-2015, 21:15:30Üyeliği durdurulduhttps://wordpress.org/plugins/any-mo...heme-switcher/
İsteğe göre tema değişimi sunuyor.
w3 total cache gibi bazı cachelerde sorun yaşarsınız.
Hangi cihaza hangi temayı gösterceğinizi sunuyor.
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:15:30 -->-> Daha önceki mesaj 21:11:59 --
https://wordpress.org/plugins/equiva...t/screenshots/
Buda yönlendirme olayı istediğin gibi - 09-04-2015, 21:41:59Arkadaşlar bilgi için teşekkürler ama konuyu tam detaylı yazıyım. Bu arada php bilgim hiç yok. O yüzden bu işi yapabilecek birisi varsa ücretiyle yapılışını öğretirse sevinirim(Diğer sitelerimde de aynısını yapmam gerektiği için öğrenmek istiyorum). Detaylı açıklama alttaki gibi...
Ana Sitemde wordpress kurulu. Mobil sitede ise html tema bulunuyor... Site oyun sitesi ve Mobil sitede tamamen farklı içerik var. m.siteadresi.com şeklinde açtım mobil siteyi. Mobile yönlendirme vs herşey tamam. Benim istediğim şey html temaya Normal görünüme geç diye bir link eklemek ve ona tıklayan mobil kullanıcıların Ana siteme yönlenmesini sağlamak. - 09-04-2015, 21:52:20Hocam işte size kolay bana zor bu iş. Siz bildiğiniz için kolay geliyor link ekleyeceksin diyorsunuz ama nereye ekliycem. Hangi kodu ekliycem vs. Hiç bilmiyorum php..FSahin adlı üyeden alıntı: mesajı görüntüle
- 09-04-2015, 21:56:08Lia adlı üyeden alıntı: mesajı görüntüle
Html temanın footer kısmına
<a href="http://www.siteadi.com">Mobil görünüme geç</a>
Bunu ekleyin siteadi.com yazan yere sitenizi yazın.
İPhone'umdan takla atarak gönderildi. - 09-04-2015, 22:02:36Kimlik doğrulama veya yönetimden onay bekliyor.Bu işlemi çerez yerine oturum değeriyle yapmak daha mantıklı duruyor. Oturum verilerini alt alanadlarında kullanabilmek için PHP konfigürasyonlarında bulunan "session.cookie_domain" değerini ".siteadresi.com" olarak değiştirmelisiniz.
Masaüstü arayüz için gerekli olan betik;
<?php // Oturumun açık olduğu varsayıyorum. (session_start()) if ( ! array_key_exists('site_layout', $_SESSION)) { $_SESSION['site_layout'] = 'desktop'; } if (array_key_exists('site_layout', $_GET)) { $_SESSION['site_layout'] = $_GET['site_layout']; if (array_key_exists('redirect_mobile', $_GET) && $_GET['redirect_mobile'] == '1') { header('Location: http://m.siteadresi.com/'); // siteadresi.com kısmını değiştirin. } }Mobil arayüz için gerekli olan betik;
<?php // Oturumun açık olduğu varsayıyorum. (session_start()) if ( ! array_key_exists('site_layout', $_SESSION)) { $_SESSION['site_layout'] = 'mobile'; } if (array_key_exists('site_layout', $_GET)) { $_SESSION['site_layout'] = $_GET['site_layout']; if (array_key_exists('redirect_desktop', $_GET) && $_GET['redirect_desktop'] == '1') { header('Location: http://www.siteadresi.com/'); // siteadresi.com kısmını değiştirin. } }"Masaüstü görünüme geç" bağlantısı için şu kodları kullanabilirsin.
<a href="http://m.siteadresi.com/?site_layout=desktop&redirect_desktop=1">Masaüstü görünüme geç</a>
Aynı işlemi "Mobil görünüme geç" bağlantısı için de kullanabilirsin.
<a href="http://www.siteadresi.com/?site_layout=mobile&redirect_mobile=1">Mobil görünüme geç</a>
- 09-04-2015, 22:05:56FSahin adlı üyeden alıntı: mesajı görüntüle
Hocam o şekilde olmuyor ana sitede mobile yönlenme kodu var. Yani o linke tıklayan kullanıcı yine mobilde kalıyor.
RewriteEngine on RewriteBase / RewriteCond %{QUERY_STRING} (^|&)m=0(&|$) RewriteRule ^ - [CO=mredir:0:siteadresi.com] RewriteCond %{HTTP:x-wap-profile} !^$ [OR] RewriteCond %{HTTP:Profile} !^$ [OR] RewriteCond %{HTTP_USER_AGENT} "acs|alav|alca|amoi|audi|aste|avan|benq|bird|blac|blaz|brew|cell|cldc|cmd-" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "dang|doco|eric|hipt|inno|ipaq|java|jigs|kddi|keji|leno|lg-c|lg-d|lg-g|lge-" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "maui|maxo|midp|mits|mmef|mobi|mot-|moto|mwbp|nec-|newt|noki|opwv" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "palm|pana|pant|pdxg|phil|play|pluc|port|prox|qtek|qwap|sage|sams|sany" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "sch-|sec-|send|seri|sgh-|shar|sie-|siem|smal|smar|sony|sph-|symb|t-mo" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "teli|tim-|tosh|tsm-|upg1|upsi|vk-v|voda|w3cs|wap-|wapa|wapi" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "wapp|wapr|webc|winw|winw|xda|xda-" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "up.browser|up.link|windowssce|iemobile|mini|mmp" [NC,OR] RewriteCond %{HTTP_USER_AGENT} "symbian|midp|wap|phone|pocket|mobile|pda|psp" [NC] RewriteCond %{HTTP_USER_AGENT} !macintosh [NC] RewriteCond %{HTTP_HOST} !^m\. RewriteCond %{QUERY_STRING} !(^|&)m=0(&|$) RewriteCond %{HTTP_COOKIE} !^.*mredir=0.*$ [NC] RewriteRule ^ http://m.siteadresi.com [R,L]
Sorunu Saintx halletti teşekkür ediyorum...