Wordpress 如何在WP管理UI中隐藏高级自定义字段(ACF)?
查看下面的屏幕截图;我只想在wordpress后端为自定义用户隐藏某些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;
如果你想用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' );
?>
该过滤器的文档可以在这里找到:正在忙着处理一些东西。希望现在说谢谢还不算太晚@艾文哈奇