Wordpress - 删除个人资料页面上的“角色”

时间:2012-11-28 05:06:13

标签: wordpress

我是Wordpress插件创建的新手,仍然试图获得动作挂钩或过滤器挂钩的概念。

我为“版主”创建了自定义角色。我想要这个角色:
- 负责具有特定角色的用户,例如订户。
- 能够更改用户密码 - 无法更改其他用户角色。

问题是:为了能够更改其他用户密码,主持人需要访问用户个人资料页面。但是,在用户配置文件页面上,主持人可以更改其他用户角色。我可以通过更改wp-admin / user-edit.php来隐藏它,但我认为最好通过插件来完成。那么,如何使用插件隐藏/修改“角色”选择?

感谢您的帮助。

为了更清楚,我正在附上一张照片。 enter image description here

1 个答案:

答案 0 :(得分:1)

no hooks 可以删除它。它必须用CSS和/或jQuery来解决。

在这里,CSS和jQuery几乎都是一样的,你可以选择一个或另一个,或者同时使用它们。

current_user_can必须根据您的角色/功能设置进行调整。

请注意,钩子admin_head可以有后缀,因此它只会在特定的/wp-admin/WP-PAGE.php地址中运行。

add_action( 'admin_head-user-edit.php', 'so_13598192_remove_roles_dropbox' );

function so_13598192_remove_roles_dropbox()
{
    // Admins can edit that, exit without printing scripts
    if ( current_user_can( 'administrator' ) )
        return;
    ?>
        <style>
            label[for=role], #role
            {
                display:none;
            }
        </style>
        <script>
            jQuery(document).ready(function($)
            {     
                $('label[for=role]').parent().parent().remove();      
            });
        </script>
    <?php
}