WordPress制止特定用户修正明码的办法

本文实例讲述了WordPress制止特定用户修正明码的办法。分享给大家供大家参考。详细办法如下:

有时咱们心愿有些用户不能修正明码,而有些用户是能够修正明码的,这里就来给大家引见对于WordPress制止特定用户修正明码办法.

办法很简略,去掉这个公共帐号修正明码的权限即可,咱们能够在主标题录下的functions.php中增加以下代码:

$disable_ids = array( 2 ); // 制止修正明码的用户id  
global $current_user;
get_currentuserinfo();
if ( in_array( $current_user->ID, $disable_ids ) ) {
// 后盾集体材料页,暗藏明码输出框
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,假如要制止多个用户修正明码,多个id能够用半角逗号隔开,如 array( 2, 10 ),需求阐明的,制止修正明码的用户角色不能是治理员,由于治理员能够进入后盾 – 外观 – 编辑,修正functions.php中的代码.

假如你想制止某用户编辑集体材料咱们能够参考上面办法,咱们在以后主题的functions.php中增加以下代码:

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' );

当然,假如你应用前台的用户治理性能,以上办法就生效了.

心愿本文所述对大家的WordPress建站有所协助。

以上就是安达网络工作室关于《WordPress禁止特定用户修改密码的方法》的一些看法。更多内容请查看本栏目更多内容!

版权声明:本文为 安达网络工作室 转载文章,如有侵权请联系我们及时删除。
相关文章
wordpress模板罕用函数集锦

根本模板文件 style.css : CSS(款式表)文件index.php : 主页模板archive.php : Archive/Category模板404.ph...

WordPress文章摘要小记

其实我集体并不是很喜爱这种摘要的显示形式,然而这个办法用起来比拟不便而已。   WordPress是有摘要性能...

wordpress博客多站点获取以后博客信息示例

首先,什么是以后博客?和独自站点不同的是,Multisite会产生多个博客,称之为blog,即子站点(包括主站点)...

晋升WordPress 关上速度片面处理计划

从ThemeForest购买的是正版商业主题AVADA(有售后技术支持),应用国际阿里云主机(配置不算低),网站大局...

Wordpress如何切换和治理网站外观

要害字形容:网站 外观 治理 切换 如何 主题 Wordpress WordPress 上一次教程咱们讲述了Wordpress友谊链接...

优化WordPress分类链接及WP-No-Category-Base的卸载办法

默许状况下,WordPress分类的永世链接是这样的比方本站的技术文章分类。 exehack.net/category/my-article/...

需求提交

客服服务

亿鸽在线客服系统