Wordpress Ultimate会员:在帐户页面上显示个人资料信息

时间:2018-12-04 19:58:49

标签: wordpress plugins hook

我使用Ultimate Member插件制作了一个自定义注册表格,其中包含一些其他字段。我想在帐户页面上显示这些额外的字段。我已经为它创建了一个带有钩子的附加标签(请参见下面的代码),但是我似乎找不到如何从寄存器表格的附加字段中获取数据的方法。有人有主意吗?

亲切的问候 戴维

/* Ultimate member */
/* tab Stormbee registration */

add_filter('um_account_page_default_tabs_hook', 'my_custom_tab_in_um', 100 );
function my_custom_tab_in_um( $tabs ) {
    $tabs[800]['mytab']['icon'] = 'um-faicon-pencil';
    $tabs[800]['mytab']['title'] = 'Stormbee registration';
    $tabs[800]['mytab']['custom'] = true;
    return $tabs;
}

/* make our new tab hookable */

add_action('um_account_tab__mytab', 'um_account_tab__mytab');
function um_account_tab__mytab( $info ) {
    global $ultimatemember;
    extract( $info );

    $output = $ultimatemember->account->get_tab_output('mytab');
    if ( $output ) { echo $output; }
}

/* Finally we add some content in the tab */

add_filter('um_account_content_hook_mytab', 'um_account_content_hook_mytab');
function um_account_content_hook_mytab( $output ){
    ob_start();
    ?>

    <div class="um-field">

        <?php echo um_user('display_name'); ?> <br />

        <?php

        ?>

    </div>      

    <?php

    $output .= ob_get_contents();
    ob_end_clean();
    return $output;
}

/* Ultimate member */

1 个答案:

答案 0 :(得分:0)

最终成员将数据存储在用户元表中的字段中。为了在前端显示保存的字段值,可以使用Wordpress的内置get_user_meta函数:

new Date()

您可以使用echo get_user_meta( $user_ID, $key, true ); 来检索当前用户的ID。但是,由于您打算在“最终会员帐户”页面上显示此内容(管理员可以访问),因此建议您改用get_current_user_id()。这将拉出您正在查看其个人资料/帐户页面的用户的ID。

接下来,您要做的就是找出该字段的关键字。通常,这些都是带下划线的小写字母。类似于UM()->user()->target_id

这是最终代码的样子:

first_name