BuddyPress:在“注册”表单中修改名称字段模板

时间:2017-11-21 13:49:27

标签: wordpress hook registration buddypress

Buddypress auto中的注册表单为动态字段(例如名称)生成html。如何修改标签文本(例如,将“(必填)”替换为* (星号)

enter image description here

2 个答案:

答案 0 :(得分:1)

如果您希望对BuddyPress个人资料字段进行此类更改,可以使用以下过滤器:

add_filter( 'bp_get_the_profile_field_name', function ($field_name){
     if($field_name === 'Name') {
         return 'Your Name';
     }

     return $field_name;
});

add_filter( 'bp_get_the_profile_field_required_label', function($string, $id) {
     return '*';
});

如果您希望更改左侧的帐户字段,您似乎需要使用从BuddyPress复制到您主题的模板文件。有点介入,但会奏效。

复制:buddypress/bp-templates/bp-legacy/buddypress/members/register.php

到这里:/your-theme/buddypress/members/register.php

希望这有点帮助!定制BuddyPress& WordPress标记可以快速实现,因此我建议您将代码追溯到过滤器或操作(如果可以找到)。如果没有,请查找可以带入您自己主题的模板文件。

答案 1 :(得分:0)

如果我没有指出你错了,这取决于你是想在客户端(例如使用Javascript)还是从服务器(使用后端语言)中执行此操作。但是常见的语言有一个replace()方法,它带有两个参数,通常strings包含您要替换的文本和要替换它的文本。

此页面介绍了替换方法: https://www.w3schools.com/jsref/jsref_replace.asp

希望有所帮助