Изменить HTML для испанского сайта

#javascript #wordpress

#javascript #wordpress

Вопрос:

Я использую Divi и, похоже, не могу обновить электронное письмо, которое отображается на верхней панели в заголовке на испанской версии сайта. Мой JS немного заржавел.

URL-адрес является domainofclient.com/es/inicio

Это элемент, <span id="et-info-email">sales@domainofclient.com</span> который необходимо изменить на <span id="et-info-email">ventas@domainofclient.com</span>

Что я пробовал

 <script type="text/javascript">
if(document.URL.indexOf("/es/inicio/") >= 0){ 
    document.getElementById('et-info-email').innerHTML = 'ventas@domainofclient.com'    
}   
</script>
  

Я также пробовал следующий JQ

 <script type="text/javascript">
if(window.location.href === "https://domainofclient.com/es/inicio/") {
        jQuery('#et-info-email').text('ventas@domainofclient.com'); 
}
</script>
  

Комментарии:

1. Вы пробовали плагин-переводчик, который переводит строки? Мой любимый — WPML, но если вы хотите бесплатный, используйте polylang.

2. пожалуйста, добавьте полный код

3. Я использую Polylang прямо сейчас, но эта конкретная строка не отображается.

Ответ №1:

Вы почти на месте. Хотя я бы попытался сначала преобразовать код в функцию и запускать его только тогда, когда страница будет готова.

 function replaceEmail() {
  if(document.location.pathname.indexOf("/es/inicio") !== -1){
    document.getElementById("et-info-email").innerHTML = "ventas@domainofclient.com"
  }
}  
 <!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="author" content="Author">
    <title>#[[$Title$]]#</title>
</head>

<body onload="replaceEmail()">
    <span id="et-info-email">sales@domainofclient.com</span>
</body>

</html>  

Ответ №2:

Я понял это!

 <script type="text/javascript">
jQuery(document).ready(function() {
    if(window.location.href === "https://domainofclient.com/es/inicio/") {
        jQuery('#et-info-email').text('ventas@domainofclient.com'); 
    }
});

</script>