无法调用核心文件中的值

时间:2014-09-24 作者:Ubaid Rehman

我正在开发一个显示配置文件的主题。我根据主题构建了一个代码,它应该只显示有限的具有皇后和国王角色的配置文件。。我现在设法打开所有的个人资料,主题使用了themex。果心包含所有这些信息的php文件显示什么和不显示什么。。但我真的很困惑这个函数

<?php
if ( is_user_logged_in() ) {
    $userr = new WP_User( $user_ID );
    if ( !empty( $userr->roles ) && is_array( $userr->roles ) ) {
        foreach ( $userr->roles as $rolee )
            $reguserr = $rolee;
    }
}
?>
在站点的每个页面上都正常运行,但当我尝试在themex中检索$reguserr的值时。果心php文件我无法检索到它发生了什么事情?有人能解释一下我是如何在这些文件上完成这项工作的吗?

1 个回复
SO网友:lippoliv

你在遵循一个坏主意。

您想要实现的是,显示一些概要文件,而不是全部概要文件。这个角色的名字是“国王”还是“女王”并不重要,即使你的特定角色是这样称呼的。

有一种更好的方法来实现此类需求:Capabilities. 添加capabilitie 到WordPress,只需提供您想要显示的视图角色capabilitie.然后,您就可以更改角色的名称或定义新的“可见”角色,而不会弄乱您的代码。

结束

相关推荐

MANAGE_USERS_CUSTOM_COLUMN筛选器触发的函数不起作用

我正在尝试添加一个自定义列un users。php,但它保持为空。我已经成功地在用户管理页面中添加了一列,在我的主题函数中使用了此代码。php文件:function add_user_test_column( $columns ) { $columns[\'test1\'] = \'Test\'; return $columns; } add_filter( \'manage_users_columns\', \'add_user_test_column\