Skip to content

Instantly share code, notes, and snippets.

@JRyven
Last active August 15, 2020 10:22
Show Gist options
  • Save JRyven/b7ea6a0b8dc70b151c1af9fd8b4b869e to your computer and use it in GitHub Desktop.
Save JRyven/b7ea6a0b8dc70b151c1af9fd8b4b869e to your computer and use it in GitHub Desktop.
Browser compatibility check ... disable feature on specific browsers.
<?php
function detect_browser() {
$arr_browsers = ["Opera", "Edge", "Chrome", "Safari", "Firefox", "MSIE", "Trident"];
$agent = $_SERVER['HTTP_USER_AGENT'];
$user_browser = '';
foreach ($arr_browsers as $browser) {
if (strpos($agent, $browser) !== false) {
$user_browser = $browser;
break;
}
}
return $user_browser;
}
function disable_something() {
echo '
<script>
jQuery(document).ready(function($){
$( "#something_id" ).css({display:"none"});
alert("SOMETHING is not supported on your browser, please use Chrome, Firefox, Opera or Safari.");
});
</script>';
}
function not_on_ie(){
if (
detect_browser() == 'Edge' ||
detect_browser() == 'MSIE' ||
detect_browser() == 'Trident'
) :
add_action('wp_footer', 'disable_something');
endif;
}
add_filter( 'wp_head', 'not_on_ie' );
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment