中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

在WordPress下如何禁止特定用戶修改密碼

2019-08-21    來源:愛站科技

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬Linux鏡像隨意使用

大家在學(xué)習(xí)編程后應(yīng)該都知道WordPress如何實(shí)現(xiàn)用戶自動(dòng)登錄,但是實(shí)現(xiàn)WordPress用戶自動(dòng)登錄后就難免有人用公共帳號(hào)登錄,然后修改后臺(tái)密碼,那么你知道在WordPress下如何禁止特定用戶修改密碼嗎?

我們可以在主題目錄下的functions.php中添加以下代碼:
?

復(fù)制代碼
代碼如下:
$disable_ids = array( 2 ); // 禁止修改密碼的用戶id
global $current_user;
get_currentuserinfo();
if ( in_array( $current_user->ID, $disable_ids ) ) {
// 后臺(tái)個(gè)人資料頁,隱藏密碼輸入框
add_filter('show_password_fields', create_function('$nopass_profile', 'return false;'));

// 防止通過其他手段提交密碼修改
add_action('personal_options_update', 'no_save_pwd');
}
function no_save_pwd( $user_id ) {
if(!emptyempty($_POST['pass1'])) $_POST['pass1'] = '';
if(!emptyempty($_POST['pass2'])) $_POST['pass2'] = '';
}
// 禁止使用密碼找回功能
add_filter('allow_password_reset', 'no_reset_pwd', 10, 2);
function no_reset_pwd( $allow, $user_id ) {
global $disable_ids;
if ( in_array( $user_id, $disable_ids ) )
$allow = false;

return $allow;
}


以上代碼第1行中的 2 是要禁止其修改密碼的用戶id,如果要禁止多個(gè)用戶修改密碼,多個(gè)id可以用半角逗號(hào)隔開,如 array( 2, 10 ),需要說明的,禁止修改密碼的用戶角色不能是管理員,因?yàn)楣芾韱T可以進(jìn)入后臺(tái) – 外觀 – 編輯,修改functions.php中的代碼.

?

如果你想禁止某用戶編輯個(gè)人資料我們可以參考下面方法,我們?cè)诋?dāng)前主題的functions.php中添加以下代碼:
?

復(fù)制代碼
代碼如下:
function disable_user_profile() {
if ( is_admin() ) {
$user = wp_get_current_user();
if ( 2 == $user->ID ) // 2 改成該用戶的id
wp_die( '禁止訪問' );
}
}
add_action( 'load-profile.php', 'disable_user_profile' );


當(dāng)然,如果你使用前臺(tái)的用戶管理功能,以上方法就失效了.

在WordPress下如何禁止特定用戶修改密碼?WordPress禁止特定用戶修改密碼方法很簡(jiǎn)單,我們只需要去掉這個(gè)公共帳號(hào)修改密碼的權(quán)限就可以了。

標(biāo)簽: Wordpress 修改密碼

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:WordPress怎么獲取文章內(nèi)容摘要

下一篇:詳析wordpress自定義上傳文件類型