Azt hittem kinyírom vele azt az oldalt, de a jelek szerint az ellenkezője történt: inkább alternatív böngészőre vált a látogató. Sok levelet kaptam, hogy osszam meg az IE blokkolás rejtelmeit a Kedves Olvasóval. Íme:
A helyzet roppant egyszerű: mindenki, aki egy követ fúj velem, és WP-t használ, az alábbiakat kell követnie:
A WP sablonban átnevezed az index.php-t (a wp-content/themes/sajátsablon mappában) index2.php-re, majd legyártasz egy olyan HTML oldalt, melyet a kirúgandó böngésző(k) még meg tud(nak) jeleníteni. Ebben tudatod a nagyérdeművel, hogy váltson böngészőt, majd az alább felsorolt pár soros PHP szkripteket beilleszd az oldal forrásába.
A HTML oldal tetejére illeszd be ezt:
< ?php //IE4,5,6,7,8 kizárása a böngészésből $agent = $_SERVER['HTTP_USER_AGENT']; if ( preg_match( "/(MSIE.4)|(MSIE.5)|(MSIE.6)|(MSIE.7)|(MSIE.8)/", $agent, $brresult)) { ?>
Majd az utolsó sor után pedig ezt:
< ?php } else { include (TEMPLATEPATH .'/index2.php'); } ?>
Valahogy így kell összességében kinéznie a dolognak:
< ?php //IE4,5,6,7,8 kizárása a böngészésből $agent = $_SERVER['HTTP_USER_AGENT']; if ( preg_match( "/(MSIE.4)|(MSIE.5)|(MSIE.6)|(MSIE.7)|(MSIE.8)/", $agent, $brresult)) { ?> < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> ***********TARTALOM*********** </body> </html> < ?php } else { include (TEMPLATEPATH .'/index2.php'); } ?>
Az így kapott fájlt mentsd el index.php néven és másold fel az eredeti index.php helyére (amit korábban index2.php-nek neveztél át).
Ha csak adott IE verziókat szeretnél blokkolni, akkor értelemszerűen vedd ki a szkriptből azt a böngészőt, melyet nem blokkolsz.
Remélem hasznos lesz az alkalmazás
Ui: van egy aprócska hibája a szkriptnek… nem árulom el mi is az, de az első felfedezőt meghívom egy jófajta sörre!
Ui2: Biztosan vannak jobb és hatékonyabb megoldások egyes böngészők távol tartására. Nekem ez a megoldás bejött az aprócska hibája ellenére, de ha tudsz jobbat, akkor szívesen fogadom