Что вы можете попробовать, внутри вашего файла functions.php добавьте небольшую функцию, чтобы проверить текущий язык и что-то вернуть:
function check_languages($pt, $fr, $en, de) {
$cuurent_language = get_locale();
if($cuurent_language == 'pt_PT'){
return $pt;
}
if($cuurent_language == 'fr_FR'){
return $fr;
}
if($cuurent_language == 'en_GB'){
return $en;
}
if($cuurent_language == 'de_DE'){
return $de;
}
}
Поскольку существует более 1 локали для английского, французского и т. Д., Выможет проверить текущую версию выбранного языка внутри Polilang - http://joxi.ru/Vm6ZjvEHDqeMkm и заменить ее в этом примере функции, если это необходимо.После добавления этой функции вы можете использовать ее следующим образом:
<a class="<?=check_languages('modal-link', '', '', '');?>" href="http://moldetefa.com/wp2018/index.php/pt2020/">
<img border="0" alt="Centro2020" src="http://moldetefa.com/wp2018/wp-
content/uploads/2018/08/c2020.png"></a>
Таким образом, для португальского языка у вас будет добавлен модальный класс, для остальных языков - ничего или любой другой класс, который вы поместите.Другой вариант, который я могу придумать, - это использовать Перевод строки Polilang (лучше, чем пользовательская функция, если в ваших шаблонах много строк, которые необходимо перевести) и зарегистрировать строку вроде:
<a class="<?pll_e('modal-link');?>" href="http://moldetefa.com/wp2018/index.php/pt2020/">
<img border="0" alt="Centro2020" src="http://moldetefa.com/wp2018/wp-
content/uploads/2018/08/c2020.png"></a>
После этого в вашем переводе строк в Полиланге вы покинете класс только для португальского языка.Если вы хотите попробовать с jQuery, в конце файла шаблона вашей домашней страницы добавьте:
<script>
if($('html').attr('lang') !== 'pt-PT'){
$(".modal-link").css("pointer-events", "none !important");
}
<\script>