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
露兜
kaapass@outlook.com  QQ 825533758

业余编程爱好者。

17 条留言

点此留言
  1. noname

    真是不得了,这样解决了很多的问题…

    感谢博主….

  2. 哥特复兴 哥特复兴

    看了半天。没人沙发。。。就抢了

  3. Ludou

    @哥特复兴 抱歉,不是沙发。

  4. 哥特复兴 哥特复兴

    @Ludou 额,。。不科学啊,,难道是我眼睛看花了

  5. fukr fukr

    这个有用

  6. heasily

    $author_ID=get_the_author_meta('ID');//输出1
    echo get_author_posts_url( $author_ID );

    为什么不能正确输出当前页的用户URL

    但 echo get_author_posts_url(1);//却能正确输出当前用户URL

  7. Ludou

    @heasily 抱歉,不清楚

  8. Tokin Tokin

    个人博客好像一般用不到,难道团队博客用…

  9. 侯永禄 侯永禄

    请问只允许某个用户编辑又该如何做?

  10. Ludou

    @侯永禄 第4行代码改成:
    if ( 2 != $user->ID )

  11. 西贝博客 西贝博客

    这个访问量大的网站可能会更好点

  12. 龙猫知识 龙猫知识

    这个访问量大的网站可能会更好点

  13. 高高 高高

    我想建一个前端的用户个人资料面板,像后台一样可更新,请教一下怎样建立这样的页面模板呢?不使用插件

  14. Ludou

    @高高 需要你掌握相关的PHP编程技巧才能写,还要知道WordPress的API接口等知识

  15. 高高 高高

    哦,有没有现成的页面模板直接能用的,在网上搜了半天也没找到相关的代码?

  16. 高高 高高

    theme my login能实现前台用户的个人资料页面,本来想单摘出来这个功能,可是看了半天太复杂了,无能为力……

  17. 大款

    测试失败,不起作用啊。

发表留言