仅为具有特定 Memberpress 订阅的用户隐藏重力表单字段

Posted

技术标签:

【中文标题】仅为具有特定 Memberpress 订阅的用户隐藏重力表单字段【英文标题】:Hide Gravity Forms Field only for users with a specific Memberpress Subscription 【发布时间】:2021-08-14 09:05:39 【问题描述】:

我们有一个重力表单,我希望能够根据用户是否有特定的会员新闻订阅来隐藏或显示特定字段。我的总体方法是使用 html 字段运行脚本以查看用户是否有特定的会员订阅订阅,如果有,则填充随机字段。然后,我将使用该字段作为条件逻辑,用于我想为具有活动 memberpress 订阅的用户隐藏/显示的字段。

根据这篇文章,我看到我可以检查用户是否已经拥有活跃的会员新闻:How can I detect if user has subscribed Memberpress product already

但是,如果代码返回 true 表示用户确实拥有有效的 memberpress 订阅,我该如何将值填充到表单的特定字段中?

$mepr_user->is_active_on_membership( $membership_id ); // true or false

【问题讨论】:

【参考方案1】:

如果您要嵌入 HTML / javascript,则可以利用 MemberPress 的 Available Shortcodes。

只需将会员编号替换为 MemberPress 中的正确 ID。

<script>
    document.addEventListener("DOMContentLoaded", function() 
        let isActive = '[mepr-active membership="123" ifallowed="show"]true[/mepr-active]' || false;
        document.getElementById('id_of_your_input_field').value = isActive;
    );
</script>

【讨论】:

以上是关于仅为具有特定 Memberpress 订阅的用户隐藏重力表单字段的主要内容,如果未能解决你的问题,请参考以下文章

laravel 仅为“auth”用户加载特定关系

如何仅为特定程序启用无密码 ssh [关闭]

仅为特定类型的数据应用管道或过滤器-Angular 5

如何检查用户是不是在 Meteor 中具有特定角色

python 使用WordPress Rest API从MemberPress提取数据的脚本

PropertyGrid:仅为特定属性删除自定义数据类型的属性