我正在運行基於俱樂部的wordpress應用程序。 在它已經buddypress安裝到它。在buddypress wordpress 4.0中如何添加只能由管理員更改的配置文件字段
我想要做的是添加一個配置文件字段,其值只能由網站的管理員設置。我知道如何添加自定義字段,但默認行爲是允許用戶設置它。我不想那樣。
可以這樣做,如果是這樣,如何? 謝謝。
我正在運行基於俱樂部的wordpress應用程序。 在它已經buddypress安裝到它。在buddypress wordpress 4.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();
}
你查過Advanced Custom Fields?這是一種將自定義字段添加到所需頁面的簡單方法。
他們有一些關於如何How to Hide ACF Menu from Clients的文檔。
這是輝煌!唯一讓我想到的是第一行。你忘了(),因爲它是一個函數,除此之外,天才!謝謝。 – arcee123 2014-10-06 21:52:15
更正的re() – shanebp 2014-10-06 22:17:59