我已经设置了一个WordPress网站,并且使用CAS服务器进行了身份验证。 我使用WP Cassify插件连接CAS服务器。
是否可以将wp_users ID从默认ID更新为我的服务器返回的ID?如果是这样,我应该使用新ID更新wp_usermeta吗? 或者我应该在wp_users表中创建一个额外的列? 还有其他表需要更新吗?
CAS服务器返回一个字符串,例如" 0A2B4C6D8EABCDEF1234567"我希望将其用作连接到我网站的其他服务的ID。
答案 0 :(得分:2)
如上面评论中所建议的,最好的方法是在用户元数据中实现它 - 因为ID是用户表的主键,因此无法更改。
在用户通过WordPress注册后,添加以下代码行以保存CAS ID:
update_user_meta( $wordpress_user_id, 'cas_id', $cas_id_value );
然后如果您需要在之后检索它:
$cas_id = get_user_meta( $wordpress_user_id, 'cas_id' );