|
|
如何修改discuz用戶的用戶名呢?8 o' _4 ~) w9 }2 \! |
9 a: m) B- s+ V% M5 }& v9 a: |- E" m
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。6 A0 l& p9 w( X6 y3 v! m
( C" H: M6 ?6 n) M
% b. P* [0 @( P; V9 B8 P; k可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
" d3 H7 K2 a/ e+ {
/ q$ x: q& N7 c2 p+ l$ {9 s
6 K& x a+ H% c經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
+ x# j8 K. ^. W+ n- K7 T. O A( V7 Z
, H; E7 {0 R5 n) N9 s1 L8 `可以嘗試用以下方式修改:7 ?8 ^' Z0 P' a7 J$ y* Q! G+ m6 }
; z* Q: ]) ] B6 U
$ R: U; E: O1 s7 R, T4 _0 }
在網站文件目錄uc_server/control/admin/user.php 找到:
2 X. e! g9 X2 I/ O0 W' h3 i9 f F) P6 Y
8 _4 Q8 U3 K4 D8 p) C1 \$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
1 b/ F) Y' Z, {( |
( g3 M3 r' `" Q. |5 x+ M: E4 t* M
9 x( D, R# Y6 c5 k% S在它後面添加如下代碼:5 }& o3 Z: R; s- d
, z* p$ r1 i' d E( j& M% {+ N
& `5 O8 }5 k/ M: a( V! c$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");+ I, \, {! |9 @( Q: d& f
& t$ j4 W: A9 i5 D; O
3 H i Y5 \6 S) {2 ?
這樣就成功實現同步了。
8 j4 O, i e% R3 Q# k5 o- O5 b, C, f. i
3 O5 v/ l. b+ C) Q如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。6 [; _* l& g9 | `! b' j5 @
! e c5 [+ Y, G Z
" h; k D ~) Z3 ?+ P9 W參考網站:
) e* Q, e) M5 Y3 _1 t- ^https://blog.csdn.net/weixin_33870147/article/details/116181645
5 }5 p3 u' p& l0 b! D2 T9 `0 p; T. ~2 ~0 g" d8 j t
|
|
|