|
如何修改discuz用戶的用戶名呢?( C! x5 J, N! A( ?
6 F) i) S6 f# R7 s+ k
2 z! s7 d; n' g0 t }7 v; n- j2 V, O# I
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。# O- U% T& D3 u# E* q) G& v
: P* A2 z4 o( |, h) F4 i) T
' b* W; ^4 r* T6 n9 X# M可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
2 z$ _8 ]) u7 m6 J- f* ^" _
3 Y+ w7 V+ R* A& m- @7 A2 g5 z* {7 R; Z: j" ?5 K
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。: i% K0 r( N, H# n
" E; H1 n' ~: I- B
& _0 U$ O: @9 }8 o/ B4 I/ D可以嘗試用以下方式修改:% G$ h' d; R! k; W7 E: y6 d
4 @0 _2 u9 o L2 k0 l
$ U! \& J9 Z0 C3 l% j' J
在網站文件目錄uc_server/control/admin/user.php 找到:
. ]) |2 ^' Q# y* G* F" u6 Z! D. Z+ ? M2 P
3 \6 r2 B- Y `3 u: E" U$ u" y$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");1 U6 ^# f+ r- p/ b5 K$ f
, x- z( [! J' u, k
, j! l+ H/ W& H( H) [2 `* r- V9 {) k在它後面添加如下代碼:
/ N1 x% `5 t8 a% D R' u- J" _2 D+ m9 l9 O( u$ s
, k# I6 F3 X. H8 b* c; g9 k$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");+ ?' N+ ~" s3 h) P
& {, o% j! U% S. U! z, Y& h" I/ J+ O; j% k
這樣就成功實現同步了。/ |/ n+ @- \* J' a2 Q* l
7 F& B3 y0 |7 Q7 i. ?/ D+ J, [
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。- Z, f5 @/ T1 K5 R7 o4 U, l: Z! `
1 l- o1 ]+ S7 V; e- B* q/ E! f: {, F* c5 F
. o4 Z9 c3 c1 _/ S7 z參考網站: # V1 ~) z. ?/ b8 _) W( v9 Q6 T
https://blog.csdn.net/weixin_33870147/article/details/116181645
. A# ^$ E$ q2 r7 r4 M" l, U6 ]+ b9 |7 x+ p$ J1 O! ^& f& T
|
|
-->
|