我有一个 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
}