|
|
如何修改discuz用戶的用戶名呢?0 o9 f+ j* p+ o7 S
0 ~# C! y6 v$ v+ a+ |: _1 A* l9 P8 t- w. P+ a
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
" @' d. B" v F- n! s4 y f! v7 e
& ~1 W* V: ?" h1 [$ w/ N" C3 B B; d3 M
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
0 }9 \4 T! t8 o! s" e S7 Y- [4 l; p0 G6 a3 x8 c
/ B3 ?+ R/ j# r$ Q8 V8 k
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。
" U3 S% p# r3 O9 b% l a: K' L& e2 l% n5 {8 G1 X
' @& V8 o$ T: _
可以嘗試用以下方式修改:: x8 ^9 ~1 A- w
) w& t% D7 C5 ?; R# x
6 {& a5 @8 F1 e& j在網站文件目錄uc_server/control/admin/user.php 找到:
8 n4 d3 M9 N# B. J, _
5 A7 W& ]* f) _/ {, o! s- o% q0 M4 g" o: H: P8 z
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");+ `" K, s( M7 i; P8 G
7 Q1 i i9 n6 V. [* T/ P$ S/ s2 C0 _" @. B5 @/ U- t2 g0 Z
在它後面添加如下代碼:
2 m% u: U; i3 |: N( A! `
: N" V1 f8 I; F' O s1 f" j; m, T
; K& f/ `) j2 l0 o* J$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
/ @& y% {9 z& Q3 j
1 ?3 q# S. r3 g. F/ ~' X' K1 E6 x* N& K
這樣就成功實現同步了。
. {3 D9 T; I# y, M: Q, C
; z# X' M7 `- z# f: I: F/ }$ X* h: z# Z" T9 p% x* j( k9 G
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
2 Y4 Q' v' } j' E( ~2 w7 O( n
u+ H0 Y) M% H8 T
參考網站:
9 ]: w, g2 n$ L& {( y' r6 vhttps://blog.csdn.net/weixin_33870147/article/details/116181645
! f, {; [: E) {9 r* I* R* d; t' S, g$ q+ v
|
|
|