Как поставить два разных шорткода с помощью пользовательского HTML-виджета - PullRequest
0 голосов
/ 04 июня 2019

Моя проблема очень проста, но я не могу найти решение.У меня есть кусок кода в пользовательском HTML-виджете.Этот фрагмент кода показывает мне одну контактную форму 7. До этого момента необходим только один язык, но теперь мне нужно два языка.Итак, я дублирую контактную форму 7, и я помещаю одну с сообщением на английском, а другую на португальском, но я не могу показать шорткоды, когда я пытаюсь вставить немного javascript.Есть какой-нибудь способ?

enter image description here

<script>
var portuguese = '[contact-form-7 id="156" title="Portugues"]';
var english = '[contact-form-7 id="7" title="Contact form 1"]';
var url = 'pt';

if(url === 'pt') {
return portuguese;
} else {
return english;
}
</script>

Если я поставлю просто [contact-form-7 id = "156" title = "Portugues"]работает нормально, но мне нужно создать условие.

1 Ответ

0 голосов
/ 04 июня 2019

я исправил проблему.Как я и сказал, проблема была простой, но я действительно потерял много времени.

Так что я просто пошутил с DOM.Это не лучшее решение, но работает.

[contact-form-7 id="156" title="Portugues" class="teste2"]
[contact-form-7 id="7" title="Contact form 1" class="teste"]

<script>

var url = window.location.href;
var urlSplit = url.split('/');

    console.log(urlSplit.length);
    if(urlSplit.length >= 6) {
document.getElementById('wpcf7-f7-o2').style.display = "none";
        alert('pt');
} else {
document.getElementById('wpcf7-f156-o1').style.display = "none";
}


</script>
...