|
|
如何修改discuz用戶的用戶名呢?
! N J6 V% _5 {+ c& p0 E* `- ]- {8 @9 Y$ q" S4 i
5 ?8 g7 D4 u# n" O9 L
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
" G/ N3 g' i1 r u
9 [1 d, i3 N' f% l
$ i* U1 l9 M" R' ? B8 v可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
S5 |6 Y6 i# `& O
" D% J7 H, Z4 q
8 e: ^$ d* y u' {經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。2 `" c5 ?$ Z, F9 X" D& ~4 m/ z
! _4 b0 v' ^) s- J1 S
) x4 w C4 M2 f! w; w7 s: j可以嘗試用以下方式修改:
/ g% ?! M/ K; N. U0 H$ `' k' B/ N4 t
1 c. D; f2 K* G8 ^! \' p) h在網站文件目錄uc_server/control/admin/user.php 找到:
: T/ x0 ?+ G% }; w7 e0 E- N; [, Z9 G& R) @) m& I6 x
+ ^) J/ l6 E$ d3 j: Q* a: k
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");* D' Z' l& a- |9 }; a/ v' n$ R& t
, E" _% d" E" W: T
0 D; _( @2 L: G+ C, v在它後面添加如下代碼:
* l2 [: ~, t1 _
1 \4 q" {. `2 F0 S+ ^# o( i r) ^. o) I! ?+ _
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");" z7 b2 i' T- b5 @: v" r% D9 q
9 a2 ^2 n3 m% m+ s9 ?
/ |( g0 \! S6 n7 k- l$ d這樣就成功實現同步了。2 j6 e q6 C' ~6 K1 U v8 e4 o
0 v9 e; ~( ]5 Q N/ S* u. X) A% `" f
: b E( L% x3 t) t, A/ {2 Y# m如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
% X1 u* w& I; U% Q: y
% {7 J% {) A# m
, g" p m* ^7 p, w+ S* t' Q參考網站:
0 ]( \7 E* O2 ~$ I4 G' V" {https://blog.csdn.net/weixin_33870147/article/details/116181645! r3 P P; T" P5 Q) v9 {1 [' L
1 B: j ?6 k3 a d5 h3 W |
|
|