|
|
如何修改discuz用戶的用戶名呢?3 J4 E) [( j: E
1 ], @1 U0 B8 X }+ A* j& Y
3 D% X# s0 N6 c
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。9 M. d1 H" H4 S) r) O# S2 c5 [ g
7 Q% @! |7 @4 q$ j) H
% `+ Y0 o- I1 R$ n! R- z* y$ K. }
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。, P/ ~4 r" R2 z% A- C
& B3 K4 y( T) l$ {$ b
1 K# w+ Y! z7 O7 U9 U' @/ e經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
: i2 p7 N' p; {% F6 C0 s" F8 ?' ?% m" Y U1 \% \8 E
8 z( i% ~6 S# D+ C# C8 p可以嘗試用以下方式修改:' y4 I4 Y+ _8 w# G- I; }7 f
4 i% z% X2 T9 S/ H) c% _
: l- s8 `; A5 c) E8 H9 m# D( m在網站文件目錄uc_server/control/admin/user.php 找到:
! f, }" H* w( t6 q) X: Q! C
* j/ }. z H K+ C# |) V5 ?. x. [9 M6 k, V( N" I: g" H, b! L7 q
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");" \; s9 F' i$ G
4 h" W, j4 [0 @" \3 y: f/ p
% x/ L# P' k0 H, R7 J! q在它後面添加如下代碼:
, v/ J3 V2 S& I: {. m; N
x5 R2 b6 @* e7 C1 v/ a U* c# S2 q, x# x$ d/ X& q ~; c' H
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");$ c% ~- p0 I7 a v
; Y* t% f, x( |9 c
& O: ^' X' `0 A7 |+ H( f. F$ ]% c這樣就成功實現同步了。
, }7 e: l; ?7 P* t+ _
0 Q9 }: }6 W# ^: z
# M2 p# J1 _- O' C如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
! A+ L$ S5 X# u1 I' l& m/ h# s! z3 d' r* w1 u1 h
4 x `8 j# V/ U# f- |參考網站: ) H7 e4 `1 q9 u5 C+ u
https://blog.csdn.net/weixin_33870147/article/details/116181645- C. [+ Y2 v5 g" o6 S. s# W
9 O7 p8 v+ Q# H; o- C$ S
|
|
|