0

我有一个 Wordpress 网站,其中有很多只是访客的用户。他们可以选择 2 个设置来确定结果的排序顺序,并将这些设置保存为 cookie。

如果他们选择稍后创建一个帐户,那么我想预先填充 2 个自定义用户字段(我正在使用高级自定义字段),并将他们之前的选择作为来自 cookie 的访问者。

做这个的最好方式是什么?即,Woocommerce 为未登录用户存储购物车数据/愿望清单的方式与创建帐户后持续存在的方式相同。

目前我正在使用它进行排序,但如果我要尝试在注册时预填充字段,它似乎有点低效......

//check if user is logged in and then get saved fuel choice
if ( is_user_logged_in() ) {
    $userid = get_current_user_id();
    $fuelchoice = get_the_author_meta( 'fuel_choice', $userid );
} else {
    //get the cookie if just a visitor
    if(isset($_COOKIE['fuelchoice'])) {
        $fuelchoice = $_COOKIE["fuelchoice"];
    }
}

if ($fuelchoice == "diesel"){
//sort function etc
}
4

0 回答 0