wordpress這款程序的擴(kuò)展性很強(qiáng),,幾乎可以做成任何類型的網(wǎng)站,。越來(lái)越多的企業(yè)站,、新聞源,、CMS站點(diǎn)開(kāi)始使用wordpress系統(tǒng)來(lái)建站了,。
隨著大部隊(duì)的到來(lái),,各種奇怪的需求也就隨之而來(lái),。比如說(shuō)有些管理員希望網(wǎng)站的用戶不能自己直接修改賬戶的密碼。
雖然要求的確很無(wú)厘頭但是wordpress可以在完全不修改系統(tǒng)程序的情況下實(shí)現(xiàn)非管理員用戶的用戶無(wú)法直接修改賬戶密碼,。
實(shí)現(xiàn)方法:
add_filter( 'allow_password_reset', 'tcb_disable_password_reset', 10, 2 ); function tcb_disable_password_reset( $allow, $user_id ){ $user = new WP_User( $user_id ); if( 'administrator' != reset( $user->roles ) ) : $allow = false; endif; return $allow;}
將以上代碼加入到當(dāng)前主題的functions.php文件中即可,。
這段并不是讓用戶完全不能修改賬戶密碼而是不能通過(guò)常規(guī)的方法來(lái)修改密碼,管理員可以通過(guò)數(shù)據(jù)庫(kù)來(lái)幫助用戶修改密碼,。