WordPress禁止某用户编辑个人资料
日期:
标签:WordPress教程
如需帮忙改代码,或者WordPress二次开发、PHP网站建设等需求,可联系我购买付费服务: 点此联系我
网友noname留言,他想在WordPress中创建一个公用帐号,密码公开,任何人都可以使用。但是又不想让使用这个帐号的人修改帐号的密码等个人资料信息,那怎么办呢?
既然如此,因为这个帐号是唯一的,所以问题也很好解决,禁止该用户浏览后台的个人资料页面即可。我们在当前主题的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' );
当然,如果你使用前台的用户管理功能,以上方法就失效了。
-- 完 --
本文采用 「CC BY-NC-SA 4.0」创作共享协议,转载请标注以下信息:
原文出处:露兜即刻 https://www.ludou.org/how-can-we-disable-profile-php-in-wordpress.html
真是不得了,这样解决了很多的问题…
感谢博主….
看了半天。没人沙发。。。就抢了
@哥特复兴 抱歉,不是沙发。
@Ludou 额,。。不科学啊,,难道是我眼睛看花了
这个有用
$author_ID=get_the_author_meta('ID');//输出1
echo get_author_posts_url( $author_ID );
为什么不能正确输出当前页的用户URL
但 echo get_author_posts_url(1);//却能正确输出当前用户URL
@heasily 抱歉,不清楚
个人博客好像一般用不到,难道团队博客用…
请问只允许某个用户编辑又该如何做?
@侯永禄 第4行代码改成:
if ( 2 != $user->ID )
这个访问量大的网站可能会更好点
这个访问量大的网站可能会更好点
我想建一个前端的用户个人资料面板,像后台一样可更新,请教一下怎样建立这样的页面模板呢?不使用插件
@高高 需要你掌握相关的PHP编程技巧才能写,还要知道WordPress的API接口等知识
哦,有没有现成的页面模板直接能用的,在网上搜了半天也没找到相关的代码?
theme my login能实现前台用户的个人资料页面,本来想单摘出来这个功能,可是看了半天太复杂了,无能为力……
测试失败,不起作用啊。