因为我试图在注册中使用快捷码进行重定向,但我没有得到答案,这会延迟重定向,直到我将自定义textarea字段日期添加到用户配置文件页面
在此步骤之前$userID = wp_insert_user( $userDataArr )
, 我还没有用户ID,所以我无法对未知用户ID进行更新,在更新之后,重定向会在我到达之前发生update_user_meta( $userID, $fieldsArr[$fieldN], $value);
代码,所以我丢失了来自$\\u POST[$fieldN]的日期,即使我有用户id,我所做的就是在重定向之前为来自$\\u POST[$fieldN]的数据设置cookie,如下所示:
setcookie($fieldN, $value, time()+3600*24,\'/\',\'.MYSITE.com\');
$userID = wp_insert_user( $userDataArr );
我正在检查页面顶部是否存在cookie,并对其进行处理(缓存,当我完成后,通过将其时间设置为负时间来删除cookie
-
, php普通方式)
if ( is_user_logged_in() ) {
$userID = $current_user->ID;
if(isset($_COOKIE[$fieldN])){
update_user_meta( $userID, $fieldN, $_COOKIE[$fieldN]);
setcookie($fieldN, \'\', time()-3600*24,\'/\',$homecookieURL);
}
}
现在,访问者可以注册,同时为自定义配置文件文本区域字段添加额外的日期。
我解决了我的问题,所以我决定分享这一点,也许有人有更好的解决方案,或者我可以帮助需要类似解决方案的人:)