查看下面的截图;我要做的就是在wordpress后端中为自定义用户隐藏某些ACF字段。
文章图片
#1 【如何在WP-admin UI中隐藏高级自定义字段(ACF)()】如果要用CSS隐藏它, 则应在自定义页脚区域插入自定义CSS。例如, 你可以将此类代码添加到主题的functions.php文件中:
add_action('admin_footer', 'my_admin_hide_cf');
function my_admin_hide_cf() {
$u=wp_get_current_user();
$user_roles = $u->
roles;
if ($user_roles[0]=='CUSTOM_USER_ROLE_NAME'){
echo '
<
style>
#acf-FIELD_SLUG_HERE {display:none}
<
/style>
';
}
}
当然, 你应该用正确的值替换FIELD_SLUG_HERE和CUSTOM_USER_ROLE_NAME的值。 F.e. #acf-FIELD_SLUG_HERE可以是#acf-url, CUSTOM_USER_ROLE_NAME可以是” 贡献者” 。
#2 从ACF 5.0.0开始, 没有输出CSS的简便方法。如果使用acf / prepare_field挂钩并返回false, 则该字段将不会呈现。
<
?php
function so37111468_hide_field( $field ) {// hide the field if the current user is not able to save options within the admin
if ( ! current_user_can( 'manage_options' ) ) {
return false;
}return $field;
}add_filter( 'acf/prepare_field/key=MYFIELDKEY', 'so37111468_hide_field' );
?>
可以在以下位置找到该过滤器的文档:https://www.advancedcustomfields.com/resources/acf-prepare_field/
推荐阅读
- 如何在WordPress主题中隐藏手机上的图像
- 在WooCommerce中如何有两个注册表单(一个给普通客户,两个给会员)
- 如何通过WP_Query将缩略图和标题发布到两个容器中()
- 如何按年份将存档帖子分组
- 如果将它们导出到PHP,如何使WordPress高级自定义字段显示在WordPress仪表板上
- 如何在WordPress中获取用户激活URL()
- 美信科技通过CMMI3级认证,研发能力获国际认可
- ??一起谈一谈js中的宏任务和微任务!??
- 怎么通过命令的形式列出各个linux系统已经安装的软件包()