|
如何修改discuz用戶的用戶名呢?' W3 @! e7 Q2 I. r# u& U: [1 {
3 U! ^4 n4 J0 R( Q; t! W! K8 e2 z. b
8 I) P9 A% n! o* T& B/ q方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。3 O$ v# f* W8 M0 I, M) S, Q
g1 u. U' v+ o! @$ a: l& N9 G
( z) Z: D/ S3 b8 X
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
. e$ l' m" \% F7 F
( R! d7 C, v6 Q
% A* F# F! w" G/ q* o經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
6 V w7 R5 T) }. K7 u
: E, Z8 b( I" |6 K5 J
5 D$ X& a- x" H6 A& f5 C% z7 g可以嘗試用以下方式修改:( J$ }, {! h* t6 ~. D
+ ~% p% a7 B# s; m. L5 a: J
6 t2 o- E# j5 @9 r" i9 Z在網站文件目錄uc_server/control/admin/user.php 找到:
7 I, h, o4 ?( l" K" |
) P) B' W* e2 F7 Y# u* x5 a. v2 L
; D3 ^& F3 r( s9 w' X2 x' @$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");
9 A" \) M/ U; H/ d
$ e9 X& i+ v/ m. @! |' F2 d4 }3 ?- |) w% B% ^
在它後面添加如下代碼:. A' R) l" E. v6 {8 O. t
3 I* c5 X* }/ ?; E7 ^2 |
1 n: Z' G& n9 D& w4 d2 L' W2 P, T7 q
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
$ m5 S! H- p. J& Y; s/ v: s
5 q* `! b8 m: b( V9 h: z, h) k* e5 k
這樣就成功實現同步了。+ [8 a' b9 W& l9 H
$ o9 E; J/ T& q) G; D: ] _7 d+ P8 Y# D% P" ?. n" p
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。 a/ Q) [0 e: z
; K. ?1 o' p- J' p! e4 T
9 y& T& d# z% G5 Q, G& A參考網站:
+ x2 E- \! Y! I: chttps://blog.csdn.net/weixin_33870147/article/details/116181645' a$ D5 ]9 L. g0 i( U/ z
5 b9 A4 M$ z6 v0 n
|
|
-->
|