@Anton424242

Как реализовать функцию PHP с ответом от плагина GeoIP Detection, чтобы добавить CSS стили?

На данный момент имеется вот такой код:
<?php add_filter( 'geotargeting', function() {
	$geoip = geoip_detect2_get_info_from_current_ip();
	$country = $geoip->raw[ 'country' ][ 'iso_code' ];
		if ( 'UA' !== $country ) { echo=> <style type="text/css">
		#custom_html-5{
			display: none !important;
		}
		#custom_html-2{
			display: none !important;
		}
		#zen_widget-3{
			display: none !important;
		}
		</style>
	}
});
?>

В каком виде поместить его в header.php, чтобы он заработал?
  • Вопрос задан
  • 75 просмотров
Решения вопроса 1
ya-vitaliy
@ya-vitaliy
Верстаю... + wordpress и пробую Laravel
Я так бы сделал.
if(function_exists('geoip_detect2_get_info_from_current_ip')){
      $location_code = geoip_detect2_get_info_from_current_ip()->country->isoCode;
     if( $location_code !== 'UA'){
        $classN = "no_UA";
      }else{
         $classN = "country_".$location_code;
     }
}

потом для body написал бы типа:
<body class="<?= $classN ?>">
Потом в стилях:
.no_UA  #custom_html-5{
      display: none !important;
    }
.no_UA #custom_html-2{
      display: none !important;
    }
.no_UA #zen_widget-3{
      display: none !important;
    }

Хз, может быдлокодерство, но я бы сделал так.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы