登录弹出窗口几分钟后,在wordpress中卸载用户

Login popup After few minutes for unlogeduser in wordpress

本文关键字:wordpress 用户 卸载 几分钟 窗口 分钟 登录      更新时间:2023-09-26

我正在努力实现如下目标。

我在这里建了一个网站http://ahsanurrahman.com/myprojects/cms/wp/chris-aa/pr1/

我想强制访问者使用弹出窗口登录或注册,该弹出窗口在5分钟后自动出现,并一直保持到他们登录或注册。为了实现这一点,我做了如下

<?php
if ( ( is_single() || is_front_page() || is_page() ) 
       && !is_page('login') && !is_page('register') && !is_user_logged_in()){
    echo'<div class="overlay-bg">
</div>
<div class="overlay-content popup3">
    <h1>You must login or Register to view this site.</h1>
</div>';
} 
?>

为了显示弹出窗口,我使用了java脚本,如果用户没有登录,它会在1分钟后显示。但如果他们刷新页面,弹出窗口消失,1分钟后再次出现。

所以我想做的是,我想在1分钟后向每个访问者显示弹出窗口,但希望保持弹出窗口一直存在,直到他们登录或注册,甚至刷新它

感谢

在朋友的帮助下,我从自己那里得到了答案。cookie应该设置为如下

<?php
setcookie("visited",true);
if(!empty($_COOKIE['visited']) && $_COOKIE['visited'] == true)
 $popup_time = 0;
 else
 $popup_time = 60000; 
?>

这里$popup_time变量被设置为函数javascript代码,如下

setTimeout(function() {
        // Show popup3 after 2 seconds
        showPopup(3);
    }, <?php echo $popup_time?>);

就这样:)。我很沮丧,因为没有人给我一条正确的路。

无论如何,感谢