|
如何修改discuz用戶的用戶名呢?9 H) i' ~$ `2 r! g# ]- H$ C4 K
" K. u$ F1 ^9 v6 M4 y6 m# t6 {& _4 y7 R8 I9 r# s& t
方法很簡單,只需要在UCenter>>用戶管理中,編輯修改掉用戶名就可以了。
7 S7 o% ]0 m6 u, `, E$ A0 j; e; S" ?! W- Q! s" C
5 K, F. n( G- @0 l' ]! w可最近我發現修改了用戶名,但前臺還是顯示以前的用戶名,剛開始我以為是緩存的原因,所以一直沒關,結果很久都沒能修改過來。) w5 l) s$ m* _ ]
& [2 X1 P* Y0 _7 P
+ Z1 s6 ]( l! H
經過研究發現,主要還是discuz未能成功同步UCenter中的用戶名導致的。# Q; m; p3 n# \
; c; C! s; [$ e' u& ^$ y3 H- @4 }2 s# x# p% y( ]0 X( s9 P
可以嘗試用以下方式修改:! F' @) q2 `5 i& u+ h! ?
' ^! j1 I, a$ ~$ q
6 Q% w7 J. l1 {# b3 G% m ]& W/ G4 b在網站文件目錄uc_server/control/admin/user.php 找到:: r7 q4 a% J0 n8 {0 _. Q" r: W( \
8 P# [; q" V# c5 I( v
/ E3 A2 h0 M" @; ]7 n' a( F
$this->db->query("UPDATE ".UC_DBTABLEPRE."members SET $sqladd email='$email' WHERE uid='$uid'");0 H5 f$ @% ~) F- E
|& j% ~/ S5 q0 W$ b4 A) v$ z
$ i5 d: E* Z" t3 V. h在它後面添加如下代碼:0 O1 S1 V$ Q ]8 k0 {0 Y
- J( g" g2 U9 W7 N, Z! W3 I: o+ s) i2 C* \ Y
$this->db->query("UPDATE ".str_replace('ucenter','common',UC_DBTABLEPRE)."member SET $sqladd email='$email' WHERE uid='$uid'");
: I. j( Z' T* Y
0 ]) C" Y, H3 R1 F0 x( H$ E, B f/ d7 s8 L, F2 G
這樣就成功實現同步了。
7 Z3 ^% h0 p" m2 f3 K
3 t' Y7 C) H v- B* s8 }* L! u0 V& O, S8 _. \$ ?* g/ s
如果發現前臺還沒有及時更新,可以在UCenter中,把用戶名重新改回原來的,然後再修改一次,就可以成功修改了。
3 h5 V# W( d- l2 M6 u# Y
5 B( M) N* e+ A! B2 W" [* F9 e
( E8 m3 t7 C% H5 Y/ z5 C參考網站:
5 D/ p- K! r7 S& } Mhttps://blog.csdn.net/weixin_33870147/article/details/116181645
1 M$ L( j ~, [& m
3 e" j& t+ [% o! ? |
|
-->
|