我正在运行基于俱乐部的wordpress应用程序。 在其中安装了buddypress。
我想要做的是添加一个配置文件字段,其值只能由网站管理员设置。我知道如何添加自定义字段,但默认行为是允许用户设置它。我不希望这样。
可以这样做,如果是,怎么做? 谢谢。
答案 0 :(得分:0)
您检查了Advanced Custom Fields吗?这是将自定义字段添加到所需页面的简便方法。
他们有一些关于如何How to Hide ACF Menu from Clients的文档。
答案 1 :(得分:0)
创建此文件的template overload:
buddypress\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();
}