在使用buddressress的wordpress 4.0中,如何添加只能由管理员更改的配置文件字段

时间:2014-10-06 16:46:47

标签: wordpress

我正在运行基于俱乐部的wordpress应用程序。 在其中安装了buddypress。

我想要做的是添加一个配置文件字段,其值只能由网站管理员设置。我知道如何添加自定义字段,但默认行为是允许用户设置它。我不希望这样。

可以这样做,如果是,怎么做? 谢谢。

2 个答案:

答案 0 :(得分:0)

您检查了Advanced Custom Fields吗?这是将自定义字段添加到所需页面的简便方法。

他们有一些关于如何How to Hide ACF Menu from Clients的文档。

答案 1 :(得分:0)

创建此文件的template overloadbuddypress\bp-templates\bp-legacy\buddypress\members\single\profile\edit.php

未经测试,但请尝试更改此内容:

$field_type = bp_xprofile_create_field_type( bp_get_the_profile_field_type() );
$field_type->edit_field_html();

对此:

$name = bp_get_the_profile_field_name();

if( $name == 'name of your field' ) {

   if( is_super_admin() ) {
      $field_type = bp_xprofile_create_field_type( bp_get_the_profile_field_type() );
      $field_type->edit_field_html();
   }
   else 
    echo $name . '<br/>' . bp_get_the_profile_field_value();

}
else {
    $field_type = bp_xprofile_create_field_type( bp_get_the_profile_field_type() );
    $field_type->edit_field_html();
}
相关问题