首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将typeform限制为Wordpress帖子中的单个提交

将typeform限制为Wordpress帖子中的单个提交
EN

Stack Overflow用户
提问于 2020-10-24 00:19:07
回答 1查看 29关注 0票数 0

在Wordpress中将一个简单的typeform嵌入到帖子中。一点也不花哨。直接从Typeform中提取的嵌入代码。

但是,人们可以多次提交。即。从理论上讲,一个人可以做100次。

Typeform建议cookie可以解决这个问题,并限制用户只能提交一次-但真的不知道从哪里开始。有没有一种简单、快速的解决方案可以做到这一点?任何想法都完全欢迎!

EN

回答 1

Stack Overflow用户

发布于 2020-10-24 00:45:10

其中一种解决方案是,如果cookie不存在,则只显示嵌入的typeform。

我真的不确定在Wordpress中你会怎么做。

但逻辑是:

代码语言:javascript
复制
const embedElement = document.querySelector('.target-dom-node') 
const displayed = getCookie("displayed_typeform");
if (displayed){
  embedElement.innerHTML="<h2>Typeform already displayed once.</h2>"
} else if(!displayed && displayed === "") {
  setCookie("displayed_typeform", true, 365);
  showEmbed();
}

setCookiegetCookie是两个处理cookie管理的函数

代码语言:javascript
复制
function setCookie(cname, cvalue, exdays) { 
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}
代码语言:javascript
复制
function getCookie(cname) {
    var name = cname + "=";
    var decodedCookie = decodeURIComponent(document.cookie);
    var ca = decodedCookie.split(';');
    for(var i = 0; i <ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') {
            c = c.substring(1);
        }
        if (c.indexOf(name) == 0) {
            return c.substring(name.length, c.length);
        }
    }
    return "";
}

你可以找到一个完整的项目来演示这个特性here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64503748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档