Как поместить этот фрагмент javascript в functions.php?

Я создал веб-сайт в Wordpress, используя Elementor и GravityForms. На сайте есть условная форма, которая открывает новые вопросы в зависимости от ваших ответов. Когда я выбираю любой ответ на первый вопрос в форме, страница автоматически прокручивается вверх на любом МОБИЛЬНОМ устройстве. Форма находится внизу каждой страницы, как вы можете видеть здесь: введите здесь описание изображения

Я обнаружил, что когда я реализую фрагмент в консоли разработчиков, он решает проблему:

$(function(){ choice_1<script></script>0.click();})

Сначала я попытался использовать следующий фрагмент HTML, используя теги <script></script> как в теле, так и в нижнем колонтитуле (он все еще там, если вы хотите проверить), но это не помогло мне.

Затем я попытался настроить этот фрагмент и добавить его в functions.php, но я не уверен, что это правильно:

function example_callback( $example ) {
// Maybe modify $example in some way.
echo "<script>$(function(){ choice_1_2_0.click();})
</script>";
}
add_filter( 'gform_confirmation_anchor', example_callback);

Кто-нибудь знает, что мне делать?

Большое спасибо!


person Rozi Buber    schedule 29.03.2020    source источник


Ответы (1)


Глядя на документы, вы неправильно используете gform_confirmation_anchor. Обратный вызов должен возвращать boolean или integer. Ниже приведены несколько примеров его использования: https://docs.gravityforms.com/gform_confirmation_anchor/

add_filter( 'gform_confirmation_anchor', '__return_true' );

// or

add_filter( 'gform_confirmation_anchor', function () {
  return 20;
});

Здесь вы можете узнать больше о возвращаемых значениях обратного вызова: https://docs.gravityforms.com/gform_confirmation_anchor/#parameters

ПРИМЕЧАНИЕ. Обычно следует возвращать значения из add_filter, а не echo из них.

person mikerojas    schedule 29.03.2020
comment
Спасибо, но дело в том, что я прочитал этот документ, и проблема возникает не при отправке формы, а при выборе ответа на первый вопрос в этой форме. - person Rozi Buber; 30.03.2020