WordPress实用技巧 管理员快速登录其他用户账户

2018-1-15 16:04 来自本站原创 676 4 4
[摘要]

如果你的WordPress项目需要经常切换不同的账户,那么不妨试试这段代码,可以大大提高你的工作效率。

虽说WordPress只是一个博客系统,但它的强大甚至于可与许多专业CMS系统并肩,要知道美国白宫的官网都是用WP搭建的(题外话)。因此在商业项目中,有很多外包的网站都是使用WordPress系统,一般来说开发者都会给客户一个独立的账号去管理内容。\r\n\r\n\r\n\r\n这样就会有几率出现下面这个场景:\r\n\r\n客户说使用后台遇到了某某问题,开发者登陆后发现并没有,而客户坚持说“我的账号登上去会出现”,那只有拿着客户的账号去登陆测试了。这就有几个问题了;\r\n\r\n1、如果你不知道他的密码,就要向他询问;如果多次解决问题而你又没有记住他的密码,那就要多次询问...\r\n\r\n2、拿到密码,你需要退出,再登陆客户的账号,真麻烦...\r\n\r\n现在给你的WordPress添加一个功能“以此身份登陆”,让你在管理员后台一键进入别的账户后台,是不是很爽?如下图:\r\n\r\n\r\n

操作方法:

\r\n将下面代码放入你的主题模板函数functions.php文件即可\r\n

add_filter('user_row_actions', function($actions, $user){\r\n $capability = (is_multisite())?'manage_site':'manage_options';\r\n if(current_user_can($capability)){\r\n $actions['login_as'] = '<a title="以此身份登陆" href="'.wp_nonce_url("users.php?action=login_as&users=$user->ID", 'bulk-users').'">以此身份登陆</a>';\r\n }\r\n return $actions;\r\n }, 10, 2);\r\n\r\nadd_filter('handle_bulk_actions-users', function($sendback, $action, $user_ids){\r\n if($action == 'login_as'){\r\n wp_set_auth_cookie($user_ids, true);\r\n wp_set_current_user($user_ids);\r\n }\r\n return admin_url();\r\n },10,3);

\r\n以上代码来自于“我爱水煮鱼”博客\r\n\r\n不过这也有一个小小的不足就是,非管理员账户将不支持这个功能,因此你无法一键“滚回来”了,不过多少提高了工作效率,不是么?

瓜分支付宝10亿红包

如果认为本文对您有所帮助请赞助本站

  • 支付宝扫一扫赞助
  • 微信扫一扫赞助
  • 声明:凡注明“本站原创”的所有文字图片等资料,版权均属雅兮网所有,欢迎转载,但务请注明出处;
    目前评论:4   其中:访客  3   博主  1
    加载中...
    1. 1个月前 (01-24) 板凳

      方法不错,对于用户多的wp站点很有用。

    2. 1个月前 (01-24) 椅子

      [可爱] 挺有用的!

    3. 1个月前 (01-15) 沙发

      实用。免得问对方要密码了~

    发表评论

    疑问 调皮 难过 抠鼻 吓 微笑 可爱 坏笑 惊讶 发呆 疑问 大兵 偷笑 咒骂 发怒 白眼 鼓掌 得意 擦汗 亲亲 大哭 呲牙 晕 强

    4 4 676
    Top