twentyeleven mobile site resize error advertisements
-
Hello gals and gents,
im a bit of a php noob, so bare with me…
Im using the theme twentyeleven and when you view the site on a mobile device like ipad/iphone/android, it resizes the page to help make it compatible on smaller screens, which is awesome. BUT the advertisements i have on there are leaderboards, so when viewed from a mobile device twentyeleven resizes to fit the browser, and the leaderboard advertisements do not; so i have the ads just hanging out on the right side of the screen in mid air. = my frustration.
SO, what i came up with (with my very limited and self taught knowledge of php) was this,
ill use a php mobile device detection script: “is_mobile.php”
<?php function is_mobile() { // Get the user agent $user_agent = $_SERVER['HTTP_USER_AGENT']; // Create an array of known mobile user agents // This list is from the 21 October 2010 WURFL File. // Most mobile devices send a pretty standard string that can be covered by // one of these. I believe I have found all the agents (as of the date above) // that do not and have included them below. If you use this function, you // should periodically check your list against the WURFL file, available at: // https://wurfl.sourceforge.net/ $mobile_agents = Array( "240x320", "acer", "acoon", "acs-", "abacho", "ahong", "airness", "alcatel", "amoi", "android", "anywhereyougo.com", "applewebkit/525", "applewebkit/532", "asus", "audio", "au-mic", "avantogo", "becker", "benq", "bilbo", "bird", "blackberry", "blazer", "bleu", "cdm-", "compal", "coolpad", "danger", "dbtel", "dopod", "elaine", "eric", "etouch", "fly " , "fly_", "fly-", "go.web", "goodaccess", "gradiente", "grundig", "haier", "hedy", "hitachi", "htc", "huawei", "hutchison", "inno", "ipad", "ipaq", "ipod", "jbrowser", "kddi", "kgt", "kwc", "lenovo", "lg ", "lg2", "lg3", "lg4", "lg5", "lg7", "lg8", "lg9", "lg-", "lge-", "lge9", "longcos", "maemo", "mercator", "meridian", "micromax", "midp", "mini", "mitsu", "mmm", "mmp", "mobi", "mot-", "moto", "nec-", "netfront", "newgen", "nexian", "nf-browser", "nintendo", "nitro", "nokia", "nook", "novarra", "obigo", "palm", "panasonic", "pantech", "philips", "phone", "pg-", "playstation", "pocket", "pt-", "qc-", "qtek", "rover", "sagem", "sama", "samu", "sanyo", "samsung", "sch-", "scooter", "sec-", "sendo", "sgh-", "sharp", "siemens", "sie-", "softbank", "sony", "spice", "sprint", "spv", "symbian", "tablet", "talkabout", "tcl-", "teleca", "telit", "tianyu", "tim-", "toshiba", "tsm", "up.browser", "utec", "utstar", "verykool", "virgin", "vk-", "voda", "voxtel", "vx", "wap", "wellco", "wig browser", "wii", "windows ce", "wireless", "xda", "xde", "zte" ); // Pre-set $is_mobile to false. $is_mobile = false; // Cycle through the list in $mobile_agents to see if any of them // appear in $user_agent. foreach ($mobile_agents as $device) { // Check each element in $mobile_agents to see if it appears in // $user_agent. If it does, set $is_mobile to true. if (stristr($user_agent, $device)) { $is_mobile = true; // break out of the foreach, we don't need to test // any more once we get a true value. break; } } return $is_mobile; } ?>
then put this into the header.php
<?php get_is_mobile(); ?>
then since my advertisement is in the header, i would put this nearly at the end of the header.php
<?php if (is_mobile()) { get_mobilead(); } else { get_regularad(); } ?>
and get_mobilead() refers to my mobilead.php
<div id="adbelowheader" style="text-align: center;">Advertisement<br><script type="text/javascript"><!-- google_ad_client = "PRIVATE"; google_ad_slot = "PRIVATE"; google_ad_width = 320; google_ad_height = 50; //--> </script> <script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div>
and get_regularad() refers to regularad.php
<div id="adbelowheader" style="text-align: center;">Advertisement<br><script type="text/javascript"><!-- google_ad_client = "PRIVATE"; google_ad_slot = "PRIVATE"; google_ad_width = 728; google_ad_height = 90; //--> </script> <script type="text/javascript" src="https://pagead2.googlesyndication.com/pagead/show_ads.js"> </script></div>
Any help? Please?
- The topic ‘twentyeleven mobile site resize error advertisements’ is closed to new replies.