Как вставить этот javascript фрагмент в функции. php? - PullRequest
0 голосов
/ 29 марта 2020

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

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

$(function(){ choice_1_2_0.click();})

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

Затем я попытался настроить этот фрагмент и добавить его к функциям. 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);

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

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

1 Ответ

0 голосов
/ 29 марта 2020

Глядя на документы, которые вы не используете 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 их.

...