Wordpress 如何在WP管理UI中隐藏高级自定义字段(ACF)?

Wordpress 如何在WP管理UI中隐藏高级自定义字段(ACF)?,wordpress,wordpress-theming,custom-wordpress-pages,wordpress-thesis-theme,Wordpress,Wordpress Theming,Custom Wordpress Pages,Wordpress Thesis Theme,查看下面的屏幕截图;我只想在wordpress后端为自定义用户隐藏某些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;

查看下面的屏幕截图;我只想在wordpress后端为自定义用户隐藏某些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>';
 }
}
add_action('admin_footer'、'my_admin_hide_cf');
函数my_admin_hide_cf(){
$u=wp_get_current_user();
$user\u roles=$u->roles;
if($user\u roles[0]='CUSTOM\u user\u ROLE\u NAME'){
回声'
#acf-FIELD_SLUG_HERE{display:none}
';
}
}
当然,您应该在这里用正确的值替换FIELD_SLUG_和CUSTOM_USER_ROLE_NAME值。
F.e.#acf-FIELD#U SLUG#这里可以是#acf url,自定义#用户(用户)角色(角色)名称可以是“贡献者”(contributor)。

从acf 5.0.0开始,无需输出CSS,就可以更轻松地做到这一点。如果使用
acf/prepare_字段
hook并返回
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' );
?>


该过滤器的文档可以在这里找到:

正在忙着处理一些东西。希望现在说谢谢还不算太晚@艾文哈奇