向客户/管理员显示不同的页面内容

时间:2020-06-01 作者:javier romero

我是一名年轻的信息工程师学生,正在开发他的第一个wordpress网站。这是一个预订网站,当客户可以查看特定本地的可用时间并预订时,本地人可以使用其帐户登录以检查他拥有的书籍并制作新的书籍(例如,通过电话预订的书籍)。我想要的是根据登录的帐户显示不同的内容。例如,本地人可以查看和修改所有时间表,但客户端只能查看可用的小时数并进行预订。我不知道这是否可能,或者它是否如此困难,所以我希望得到任何帮助或建议。谢谢大家。

1 个回复
SO网友:Matthew Brown aka Lord Matt

你会想看一些东西。首先WP_user object 这将使您能够检查用户是否已登录。但您也可以使用the has_cap method.

您甚至可以定义自己的功能并将其应用于用户。

然后你会按照以下思路做一些事情:

 <?php

 $user = wp_get_current_user();
 if($user->exists()){
      // logged in user
     if( $user->has_cap(\'edit_users\') ){
          // user can edit users
     }else{
          // this user cannot do that
     }
 }else{
     // anon user
 }

相关推荐

将GravityForm数据存储在phpmyadmin(MySQL)中

我目前正在Wordpress上为客户开发一个小型门户,用户必须提交表单(使用Gravity表单创建)。我希望能够在提交时将这些表单中的数据存储到我在phpmyadmin上创建的自定义数据库中。我已经设置了所有的表和结构,但我不知道如何传递数据。我知道我最终不得不使用“gform\\u after\\u submission”挂钩,我只是不知道从哪里开始。谢谢