Wordpress - 在配置文件页面上删除 "Roles"

我是 Wordpress 插件创建方面的新手,仍在尝试了解操作 Hook 或过滤器 Hook 的概念。

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

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

感谢您的帮助。

为了更清楚,我附上了一张图片。

最佳答案

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

这里,CSS和jQuery做的几乎一样,你可以二选一,也可以同时使用。

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

注意钩子(Hook)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
}

关于Wordpress - 在配置文件页面上删除 "Roles",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13598192/

相关文章:

jasper-reports - 字符串表达式的模式(格式)

php - 如何在 wordpress 中添加自定义 HTML 表单?

cuda - 寄存器溢出是否可能导致 CUDA_EXCEPTION_5,Warp Out-Of-Ra

c# - Reader.Read() 无法读取行,即使它有行

eclipse - 为什么 MANIFEST.MF 看不到来自 Maven 的 pom 的包?

scala - 如何复制实例并覆盖特征中声明的值字段

jenkins - 如何在 jenkins slave agent 重启后重新启动构建应用程序

opengl-es - 我可以在顶点着色器中访问 gl_PointCoord 吗?

python-2.7 - python : i defined a function in a cl

xcode - 如何在 XCode/clang 中为 iPhone 编译独立的 ARM 程序集文件