|
如何修改discuz用戶的用戶名呢?2 e" n* F1 P0 s4 F7 R6 o
! f1 N5 l! y* g- y( O# S- R5 V
7 l" ~8 x$ m, q4 E方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
. e& H' [" b! [7 J/ V, U* ~+ \
( D5 N0 b: C- x+ v, q) S5 w F. y2 G# f2 h& q8 M
可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。
! h% ~4 W) L! N4 [0 n
* `+ o4 u0 g T, }8 ~2 g7 h
7 j! B% M! J0 ^+ s$ t經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。6 z( q4 [, t- g1 ^' `
9 Q/ Z, a0 S4 ]( }& a% d5 E
; n7 A) }5 S, W2 c3 x( S1 s& p可以嘗試用以下方式修改:
+ ?. c$ ^" A2 @! I) Y: J
, |* F. @" F/ Q) R6 I% Q3 J" j a& k. n+ ^
在網站文件目錄uc_server/control/admin/user.php 找到:
! a3 s$ T, J U$ H P/ w
8 D' s" F5 \/ B# V6 w! N
& x, A' D$ V5 b8 [- W' [$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");% T/ l3 x# P- b" i
" g) N8 M* c2 G3 E( A: X: V
9 e& g' r7 {, s+ r. q3 i在它後面添加如下代碼:4 E6 W0 Z+ m6 m5 t3 P
0 d' [6 M. Z" N9 d8 ?7 N" `9 {8 K- H0 Z* g
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");( H8 I5 T) x" b$ s
% q: s. v! a' @2 K1 Z5 }% w+ l
4 C. u G4 R0 h這樣就成功實現同步了。
' M% s+ d3 J( |) D+ X( m+ s9 I! C1 m& w' X- k
* H" k, @# U. b# v H% o' s
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
: v! v$ \% f6 h9 i
+ G0 b& Q% q/ M( ?2 T: X* D7 ]" f& F; D
參考網站: / c* N) G; Z9 e% ^0 {. ]+ W# \
https://blog.csdn.net/weixin_33870147/article/details/116181645
+ a3 l6 }6 b# f7 i0 Q$ M% A/ A( E; O
|
|
-->
|