我是Wordpress插件创建的新手,仍然试图获得动作挂钩或过滤器挂钩的概念。
我为“版主”创建了自定义角色。我想要这个角色:
- 负责具有特定角色的用户,例如订户。
- 能够更改用户密码
- 无法更改其他用户角色。
问题是:为了能够更改其他用户密码,主持人需要访问用户个人资料页面。但是,在用户配置文件页面上,主持人可以更改其他用户角色。我可以通过更改wp-admin / user-edit.php来隐藏它,但我认为最好通过插件来完成。那么,如何使用插件隐藏/修改“角色”选择?
感谢您的帮助。
为了更清楚,我正在附上一张照片。
答案 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
}