保存BuddyPress xProfile数据以创作元数据

时间:2016-03-30 作者:echoashu

我已经创建了buddypress扩展配置文件字段“description”,并希望在用户填写/编辑buddypress字段时,将输入的数据保存到用户的“description”配置文件字段(默认wordpress传记描述字段)。

任何线索。。如何做到这一点?

实际上,我将在模板中检索get_the_author_meta(\'description\',$author_id) ;

所以我希望xprofile 字段也保存到此元字段

1 个回复
最合适的回答,由SO网友:shanebp 整理而成

使用中的此操作挂钩buddypress/bp-xprofile/classes/class-bp-xprofile-profiledata.php

do_action_ref_array( \'xprofile_data_after_save\', array( $this ) );
您需要使用实际field_id 用于xprofile描述。本例假设25. 你可以得到field_id通过转到wp-admin > Users > Profile Fields 然后单击该字段上的“编辑”。这个field_id 将显示在浏览器url中。

function echoashu_save_description( $obj ) {

    if ( $obj->field_id == 25 ) {
        update_user_meta( $obj->user_id, \'description\', $obj->value );
    }
}
add_action( \'xprofile_data_after_save\', \'echoashu_save_description\' );

相关推荐

BuddyPress:将新的选项卡直接用户添加到其作者页面

您好,这是关于buddypress将新选项卡添加到成员配置文件主导航,以及何时单击直接用户到作者帖子www.mysite。com/作者/用户名/经过研究和寻找,我发现了这个code 它更有效,它创建了一个新的自定义选项卡,并将用户引导到新帖子,但URL不是我要找的,它创建了成员/用户名/我的帖子。我需要的是类似于www.mysite的东西。com/Author/username/I只是不明白如何用下面的代码实现这一点。。。。function ibenic_buddypress_tab() { global