رفتن به مطلب

ایجاد صفحه جلوگیری برای IE6-7-8


پست های پیشنهاد شده

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


<?php
/*
Plugin Name: ie6-stop
*/
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 = '1';
return $theme;
}
?>

ولی میخام ببینم دوستان چیزی مد نظر دارند؟

لینک به ارسال

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

با اکشنهای قسمت head وردپرس هم میتوانید تابع wp_die را اجرا کنید

  • امتیاز 2
لینک به ارسال

ممنون ولی کد شما


<?php if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') == false && strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') == false): ?>
---
<?php endif; ?>

دارای حلقه است و نمیشود برای کل صفحه استفاده کرد برای نمایش ندادن بخشی از آن است مثلا نمیشه توی header سایت گذاشت!

لینک به ارسال

اون فقط یک شرط هست

خط زیر در کد ابتدایی را:


if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)

با این جایگزین کنید:


if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') != false || strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') != false)

  • امتیاز 2
لینک به ارسال

اون فقط یک شرط هست

خط زیر در کد ابتدایی را:


if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') !== false)

با این جایگزین کنید:


if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') != false || strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') != false)

عمل نمیکنه

لینک به ارسال

قالبی که قصد نمایش آن را دارید نامش را 1 قرار دادید؟

کد زیر را تست کنید:


<?php
/*
Plugin Name: wp-parsi select theme
Plugin URI: http://www.wp-parsi.com/
Description: select theme by user agent
Author: Parsa
Version: 1.0
Last Edit: 2011/04/07
Author URI: http://www.parsa.ws/
*/
add_filter('template', 'select_theme_for_ieorbot');
add_filter('option_template', 'select_theme_for_ieorbot');
add_filter('option_stylesheet', 'select_theme_for_ieorbot');
function select_theme_for_ieorbot($theme) {
if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 6') != false || strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 7') != false || strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE 8') != false)
$theme = 'ie6';
return $theme;
}
?>

قالبی با نام ie6 ایجاد کنید در پوشه themes

  • امتیاز 2
لینک به ارسال

کد برروی مرورگر IE8 تست شده و مشکلی نداشت

ضمنا به توضیح آخر توجه کنید:

قالبی با نام ie6 ایجاد کنید در پوشه themes

  • امتیاز 2
لینک به ارسال

کد برروی مرورگر IE8 تست شده و مشکلی نداشت

ضمنا به توضیح آخر توجه کنید:

قالبی با نام ie6 ایجاد کنید در پوشه themes

مشکل حل شد با تشکر!

لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

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



ورود به حساب کاربری
×
×
  • اضافه کردن...