صفحه نسخه موبایل و نسخه سیستم

harbiline

Edris
سلام

دوستان من میخوام برای سایت وردپرسی خود ک ووکامرس هستش یک نسخه موبایل و نسخه سیستم در نظر بگیرم

ینی مثلا یک برگه برای سیستم های خانگی و یک برگه برای موبایل..

قالب تماما ریسپانسیو هستش..فقط میخوام تفکیک کنم که کدوم برای کدوم باشه.

کدی افزونه ای چیزی هستش؟

مچکر

 

harbiline

Edris
متاسفانه این کد جواب ندادش

<script type="text/javascript">
var mobile = (/iphone | ipad | ipod | android | blackberry | mini | windowssce | palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
document.location = "http://m.domain.com/";
}
</script>


صفحه سایت رو توی موبایل هی رفرش میکنه اصا صفحه رو لود نمیکنه..

راه حل دوستان دیگر چیست؟

 

MahdiY

راهبر انجمن
متاسفانه این کد جواب ندادش

<script type="text/javascript">
var mobile = (/iphone | ipad | ipod | android | blackberry | mini | windowssce | palm/i.test(navigator.userAgent.toLowerCase()));
if (mobile) {
document.location = "http://m.domain.com/";
}
</script>


صفحه سایت رو توی موبایل هی رفرش میکنه اصا صفحه رو لود نمیکنه..

راه حل دوستان دیگر چیست؟
سلام

با php شرط بذارید اگر ساب دامنه (با استفاده از $_SERVER چک کنید) ست شده بود کد جاوا اسکریپت چاپ نشه

فکر میکنم با همین کد کارتون راه بیافته

 

harbiline

Edris
سلام

با php شرط بذارید اگر ساب دامنه (با استفاده از $_SERVER چک کنید) ست شده بود کد جاوا اسکریپت چاپ نشه

فکر میکنم با همین کد کارتون راه بیافته
ساب دامین ندارم اصا...

یه برگه جدا هستش...

ینی مثلا

www.salam.ir

صفحه اصلی من اینه واسه گوشی میخوام این بشه

www.salam.ir/hi

 

MahdiY

راهبر انجمن
شما صرفا میخواهید برای یک برگه نسخه دسکتاپ و موبایل بسازی یا برای تمامی صفحات سایتتون؟

 

caduspro

کاربر عضو
دوستان نتیجه ای در بر ندارید؟؟؟
تابع موبایل نیاز شماست:

<?php
if ( wp_is_mobile() ) {
/* Display and echo mobile specific stuff here */
}
?>


همچنین سورس تابع که می تواند در شخصی سازی یاری رسان باشد:

https://core.trac.wordpress.org/browser/tags/4.6.1/src/wp-includes/vars.php




افزونه زیر هم می تواند خیلی مفید باشد:

کد:
https://wordpress.org/plugins/mobble/
 
آخرین ویرایش توسط مدیر:

harbiline

Edris
ممنون اما دقیقا هیچ چیزی عمل نکردش..یاد شاید من بد متوجه شدم کل ماجرایی ک گفتید رو..

تابع موبایل نیاز شماست:

<?php
if ( wp_is_mobile() ) {
/* Display and echo mobile specific stuff here */
}
?>


همچنین سورس تابع که می تواند در شخصی سازی یاری رسان باشد:

https://core.trac.wordpress.org/browser/tags/4.6.1/src/wp-includes/vars.php




افزونه زیر هم می تواند خیلی مفید باشد:

کد:
https://wordpress.org/plugins/mobble/

 

caduspro

کاربر عضو
چه چیزی عمل نکرده است؟

تابع بالا بررسی می کند که آیا درخواست از موبایل است یا خیر، محتوای داخل تابع در صورت true بودن نمایش داده می شود.

موارد ساده است، با افزونه ای که معرفی کردم امکانات بیشتری خواهید داشت. کجای کار را متوجه نشدید؟

 

.امیر

کاربر عضو
سلام این رو تست کنید

کد:
<script type="text/javascript"> <!-- if (screen.width <= 800) { window.location = "http://m.domain.com"; } //--> </script>
 
آخرین ویرایش توسط مدیر:

harbiline

Edris
سلام این رو تست کنید

<script type="text/javascript"> <!-- if (screen.width <= 800) { window.location = "http://m.domain.com"; } //--> </script>

کد عمل میکنه اما خیلی کند هستش ک مثلا یک برگه رو بالا بی یاره

این بیشتر روی ساب دامین جواب میده

 

harbiline

Edris
چه چیزی عمل نکرده است؟

تابع بالا بررسی می کند که آیا درخواست از موبایل است یا خیر، محتوای داخل تابع در صورت true بودن نمایش داده می شود.

موارد ساده است، با افزونه ای که معرفی کردم امکانات بیشتری خواهید داشت. کجای کار را متوجه نشدید؟
عرضم به حضور شما ک سایت من با افزونه ویژوال کمپسور هستش و تماما با این افزونه هستش

خب

الان این کد اولی ک شما دادید من باید این رو قاعدتا یک فایل php میخواستم و تو برگه ها ازش استفاده میکردم درسته؟؟

اصلا شما کلا بگید من باید چیکار کنم؟؟؟

اون افزونه رو کلا بیخیال چون من افزونه نمیخوام

فقط یک کد یا یه چیزی میخوام ک موبایل و تبلت با اون تو گوشی اون به یک برگه مجزایی ک من تعیین کردم برن.همین..

ممنون

 

caduspro

کاربر عضو
عرضم به حضور شما ک سایت من با افزونه ویژوال کمپسور هستش و تماما با این افزونه هستش

خب

الان این کد اولی ک شما دادید من باید این رو قاعدتا یک فایل php میخواستم و تو برگه ها ازش استفاده میکردم درسته؟؟

اصلا شما کلا بگید من باید چیکار کنم؟؟؟

اون افزونه رو کلا بیخیال چون من افزونه نمیخوام

فقط یک کد یا یه چیزی میخوام ک موبایل و تبلت با اون تو گوشی اون به یک برگه مجزایی ک من تعیین کردم برن.همین..

ممنون
چرا سختش می کنید؟

شما می خواهید در یک برگه اگر کاربر با موبایل بود، یک محتوایی نمایش داده شود یا به جایی جابجا شود و اگر با کامپیوتر بود یک محتوا. اگر این خواسته شما روی کل برگه است، مراحل به سادگی قابل انجام است.

یک قالب جدید برای برگه ها بسازید:

کدهای این این برگه همانند سایر برگه های شماست، با این تفاوت که در نخست با تابع wp_is_mobile() وضعیت درخواست را بررسی می کنید، که شرط درست بود (کاربر با موبایل بود) محتوا را نمایش می دهید و اگر کاربر با موبایل نبود محتوای پیش فرض برگه ها نمایش داده شود. یک چیزی شبیه این:

<?php /* Template Name: my page */

if ( wp_is_mobile() ) {
echo ' Hi Mobile! ';
} else {
echo ' Hi desktop! ';
}




محتوایی که می خواهید را در بخش نخست و محتوای پیش فرض برگه ها را در بخش دوم قرار دهید. از پنل وردپرس یک برگه جدید بسازید یا قالب آن را روی این قالب قرار دهید. تداخلی با افزونه ویژوال کامپوسر نخواهد داشت.

ولی اگر برای یک المان خاص در برگه نیاز است مراحل پیچیده تر می شود.

 
آخرین ویرایش توسط مدیر:

harbiline

Edris
مچکر بابت توضیحات

اما این چیزی که گفتید الان اصلا جواب ندادش ..طبق چیزی ک گفتید انجام دادم با گوشی اصلا تغییر نمیکنه همون صفحه اصلی می یادش تو بخش ویرایش برگه هم نام برگه ک اسمش template بودش رو زدم درست کردم ولی توی انتخاب سایز گوشی انتخاب نمیکنه. همون اصلی صفحه هست

متاسفانه

چرا سختش می کنید؟

شما می خواهید در یک برگه اگر کاربر با موبایل بود، یک محتوایی نمایش داده شود یا به جایی جابجا شود و اگر با کامپیوتر بود یک محتوا. اگر این خواسته شما روی کل برگه است، مراحل به سادگی قابل انجام است.

یک قالب جدید برای برگه ها بسازید:

کدهای این این برگه همانند سایر برگه های شماست، با این تفاوت که در نخست با تابع wp_is_mobile() وضعیت درخواست را بررسی می کنید، که شرط درست بود (کاربر با موبایل بود) محتوا را نمایش می دهید و اگر کاربر با موبایل نبود محتوای پیش فرض برگه ها نمایش داده شود. یک چیزی شبیه این:

<?php /* Template Name: my page */

if ( wp_is_mobile() ) {
echo ' Hi Mobile! ';
} else {
echo ' Hi desktop! ';
}




محتوایی که می خواهید را در بخش نخست و محتوای پیش فرض برگه ها را در بخش دوم قرار دهید. از پنل وردپرس یک برگه جدید بسازید یا قالب آن را روی این قالب قرار دهید. تداخلی با افزونه ویژوال کامپوسر نخواهد داشت.

ولی اگر برای یک المان خاص در برگه نیاز است مراحل پیچیده تر می شود.

 

harbiline

Edris
الان یه مثله هستش

تو دکستاپ صفحه ک میزنم رو مینویسه Hi desktop!

درست اما تو گوشی هیچی

و خب چرا متن ؟؟؟

اگر قرار باشه خالی باشه ک خب خالیه دیگ





  بهت یه خصوصی میدم ممنون میشم جواب بدی

 

caduspro

کاربر عضو
الان یه مثله هستش

تو دکستاپ صفحه ک میزنم رو مینویسه Hi desktop!

درست اما تو گوشی هیچی

و خب چرا متن ؟؟؟

اگر قرار باشه خالی باشه ک خب خالیه دیگ





  بهت یه خصوصی میدم ممنون میشم جواب بدی


تست کردم، مشکلی ندارد.

 
بالا