This 看起来是个非常相似的问题。看看brasofilo的answer, 您可以根据自己的需要进行修改。
有几种方法可以实现这一点:您可以设置custom role 对于您客户的用户帐户,授予他们管理员的所有权限。Add a capability 至主要管理员角色($role = get_role("admin"); $role->add_cap("edit_acf_fields",)
), 然后使用这些挂钩检查该角色并拒绝访问。
$current_user = get_current_user();
// If the user doesn\'t have the capability, no editing ACF settings.
if ( !$current_user->has_cap("edit_acf_fields") {
// hide the menus
// or kill the screens
}
这样做的主要原因是可移植性。你(或客户)可能希望有一天其他人在他们的网站上工作,他们将需要自己的帐户。更复杂,但建议的解决方案。
或者,您也可以查看自己的电子邮件地址,并在一天内致电:
$current_user = get_current_user();
if ( $current_user->user_email == "[email protected]" ) {
// hide the menus
// or kill the screens
}
这本质上是在调用幻数,因为编辑屏幕根据你是谁而出现或消失,并且没有明显的解释或方法来改变用户的行为。简单,但不推荐。