BuddyPress动态配置文件字段

时间:2017-04-05 作者:marccaps

有没有一种方法或插件可以让Buddypress用户档案动态化?例如,有一个名为contact number的字段。用户应该能够通过单击“添加联系人号码”按钮动态添加多个联系人号码。

下面是wordpress的一个示例。com公司enter image description here

非常感谢。

1 个回复
SO网友:Prafulla Kumar Sahu

这将完成你的工作。或者您可以使用BuddyPress Xprofile Custom Fields Type 插件。

//Adding a metabox in user extended profile page
function bp_user_meta_box() {

    add_meta_box(
        \'metabox_id\',
        __( \'Metabox Title\', \'buddypress\' ),
        \'bp_user_inner_meta_box\', // function that displays the contents of the meta box
        get_current_screen()->id
    );
}
add_action( \'bp_members_admin_user_metaboxes\', \'bp_user_meta_box\');
function bp_user_inner_meta_box() {
    echo \'<p>This is where you write your form inputs for user settings. Or you can output information pertaining to this user. For example, the Achievements plugin could show the users badges here. </p>\';
    $user_id = get_current_user_id();
    $facebook_name = get_user_meta( $user_id, \'facebook_name\', true );
    $facebook_name = $facebook_name ?  $facebook_name : \'\';
    ?>    
    <label for="user_facebook_name">Facebook Name</label>
    <input type="text" name="facebook_name" id="user_facebook_name" value="<?php echo  $facebook_name; ?>" />
    <input type="submit" name="submit" value="Submit" />
    <?php
}

function bp_user_save_metabox() {

    if( isset( $_POST[\'submit\'] ) ) {

        //$user_id = isset( $_GET[\'user_id\'] ) ? $_GET[\'user_id\'] : 0;
        $user_id = get_current_user_id();

        // you will need to use a $_POST param and validate before saving
        $meta_val = isset( $_POST[\'facebook_name\'] ) ? sanitize_text_field( $_POST[\'facebook_name\'] ) : \'\';

        // the $meta_val would be a $_POST param from inner meta box form
        update_user_meta( $user_id, \'facebook_name\', $meta_val );
    }
}
add_action( \'bp_members_admin_update_user\', \'bp_user_save_metabox\' );

相关推荐

按用户‘xprofile’自定义域筛选BuddyPress用户帖子

嗨,我正在努力找出如何根据用户的个人资料字段为用户的帖子制作过滤器。。示例=用户注册表选择了2017、2018学年的下拉配置文件字段,然后他们创建了一个帖子。按毕业年份的分类筛选所有帖子。。所以你只能看到那个学年的人发的帖子。有没有人知道一个插件可以做到这一点。令人困惑的是,帖子正在加载,但会根据成员详细信息进行过滤。两个单独的目录。请提供帮助或建议