如何通过引用登录的用户名来调用特定文件(通过php)?

时间:2013-03-04 作者:shngrdnr

我想设置一个页面,为属于特殊创建的用户角色(“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技能在很大程度上是复制/粘贴或“窃取并改编”的,所以我准备让别人指出我的愚蠢错误:))

1 个回复
最合适的回答,由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

结束

相关推荐

注意:正在尝试获取options.php中非对象的属性

我正在我的选项中生成以下通知。php在wp\\U调试模式下测试我的主题时。我可以看到问题所在,但不知道如何解决此问题?似乎正在从options中的taxonomy数组调用非对象。php作为数组找不到term\\u id,因为尚未在自定义帖子类型中创建帖子和/或类别。当我创建帖子并为其指定类别时,通知将消失。// Pull all the custom taxonomies into an array $options_password_taxonomies = array(); $taxo