【问题标题】:How to fit this javascript snippet into functions.php?如何将此 javascript 片段放入functions.php?
【发布时间】:2020-07-10 00:49:49
【问题描述】:

我使用 Elementor 和 GravityForms 在 Wordpress 中构建了一个website。 该网站有一个条件表格,可以根据您的答案打开新问题。 当我在表单中选择第一个问题的任何答案时,页面会自动滚动到任何移动设备的顶部。表格位于每一页的底部,您可以在此处看到:

我发现当我在开发者控制台中实现 sn-p 时,它解决了这个问题:

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

起初,我尝试在正文和页脚中使用 <script></script> 标记使用以下 HTML sn-p(如果您想检查它仍然存在),但它并没有为我解决问题。

然后,我尝试调整这个 sn-p 并将其添加到 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);

有人知道我应该怎么做吗?

非常感谢!

【问题讨论】:

    标签: javascript php html wordpress elementor


    【解决方案1】:

    查看您没有正确使用gform_confirmation_anchor 的文档。回调应返回booleaninteger。下面是一些关于如何使用它的例子: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 返回值。

    【讨论】:

    • 谢谢,但问题是我已经阅读了这个文档,并且在提交表单时没有出现问题,但是在选择该表单中第一个问题的答案时。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-03
    • 1970-01-01
    • 2017-11-14
    • 2023-03-17
    • 1970-01-01
    相关资源
    最近更新 更多