2016-10-04 4 views
2

Я работаю над сайтом Wordpress, который был создан с использованием Visual Composer. Я пытаюсь внедрить форму Hubspot, которую я делал много раз, но никогда не использовал VC. Я решил, что это будет так же просто, как добавить блок «raw html» в VC и добавить скрипт для вставки формы.Visual Composer не загружается Hubspot form embed

Это действительно загружает форму, однако она отображается в левом нижнем углу экрана вместо правого столбца, где она была установлена. Однако, если страница обновлена, она отображается как следует, никаких проблем. Это заставляет меня думать, что скрипт загружен после загрузки остальной части страницы.

Я попытался создать короткий код для скрипта и вставить в раздел VC. Не работает.

Вы можете увидеть этот вопрос здесь: http://yourveininstitute.com/leg-swelling/ (форма нагрузок в нижней части страницы и загружает правильно на обновления)

Код HS код вставки выглядит следующим образом (портал и идентификатор отредактированный):

<!--[if lte IE 8]> 
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script> 
<![endif]--> 
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script> 
<script> 
    hbspt.forms.create({ 
    css: '', 
    portalId: '######', 
    formId: '#################' 
    }); 
</script> 

Я мог бы действительно помочь вам в этом. Я прячу свои колеса.

ответ

1

Я вижу правильную загрузку формы hubspot на боковой панели, даже при первой загрузке. Вы все еще испытываете проблему? Если это так, я могу попробовать запустить вызов внешнего скрипта и только поместить материал hbspt.forms.create в блок VC.

Попробуйте добавить это в файл functions.php:

add_action('wp_enqueue_scripts', 'add_hubspot'); 
function add_hubspot() { 
    wp_enqueue_script('hubspot', '//js.hsforms.net/forms/v2.js'); 
} 
+1

Если перейти на другую страницу и обратно вы можете увидеть, что я имею в виду. Все внутренние страницы также имеют одинаковую форму. Я пробовал то, что вы предложили выше, и, к сожалению, это все еще происходит. – Krillzoo

+0

А, ок, я вижу, что форма не появляется сейчас. Это странно .. Мне интересно, как анимированные переходы страницы в теме имеют какое-то отношение к этому? Я мог бы попробовать отключить их в настройках темы. Я также могу попробовать обернуть вызов hubspot .create в $ (document) .ready (function() {/ * hubspot code here * /}); –

+1

Yasss !! Это была функция анимации страниц. Большое спасибо за вашу помощь! – Krillzoo

Смежные вопросы