我想设置一个页面,为属于特殊创建的用户角色(“map\\u user”)的每个网站注册用户显示不同的内容。因此,例如,如果属于“map\\u user”类别的站点用户登录到该站点,则会自动将其转发到特定页面。然后,此页面引用其用户名,根据该用户名调用特定的外部内容(html),并将其包含在页面中。
我已经通过插件和功能的组合解决了第一个问题(根据用户角色转发用户)。但我正在努力完成第二部分,一旦他们到达目标页面。
我已经为页面创建了一个模板,并在其中包含了以下php:
<?php if ( is_array( $user->roles ) && in_array( \'map_user\', $user->roles ) ) : ?>
<div id="mapContent">
<?php require("/mapping/{$user->data->user_login}.html/"); ?>
</div>
<?php endif; ?>
我哪里做错了?(我的php技能在很大程度上是复制/粘贴或“窃取并改编”的,所以我准备让别人指出我的愚蠢错误:))
最合适的回答,由SO网友:NatWeb Solutions 整理而成
尝试执行以下操作:
<?php global $current_user;?>
<?php if(is_user_logged_in()) :?>
<?php get_currentuserinfo();?>
<?php if(is_array( $current_user->roles ) && in_array( \'map_user\', $current_user->roles ) ) : ?>
<div id="mapContent">
<?php require("/mapping/".$current_user->user_login.".html/"); ?>
</div>
<?php endif; ?>
<?php endif; ?>
来源:
codex.wordpress.org