You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Ultimate Member用户资料中显示元数据标签及表单字段?

解决Ultimate Member用户资料页面字段/标签不显示问题

一、让表单构建器的字段正常显示

  • 确认表单分配:进入Ultimate Member > 设置 > 用户角色,编辑目标用户角色,在「表单分配」模块中,将你在「表单>资料」里创建的表单分配给该角色。
  • 检查字段属性:每个添加的字段,要确保「显示位置」勾选了「用户资料」,同时「可见性」设置为对应权限(比如管理员/当前用户/所有用户),避免因权限限制导致字段隐藏。
  • 清空缓存:如果使用了缓存插件或浏览器缓存,清空页面缓存和浏览器本地缓存,新添加的字段可能因缓存未及时加载。
  • 排查冲突:暂时禁用其他插件,或切换到WordPress默认主题(如Twenty Twenty-Three),测试是否是插件/主题冲突导致表单字段不渲染。

二、显示用户元数据的标签

方法1:使用UM内置短代码

直接在资料页面的自定义区域或模板中插入短代码,同时输出标签和元数据:

[um_user_meta key="你的元数据键名" label="自定义标签文本"]

示例:如果元数据键是user_workplace,要显示标签「工作单位」,则写为[um_user_meta key="user_workplace" label="工作单位"]。

方法2:自定义模板修改(进阶)

  1. 复制UM的资料模板文件:wp-content/plugins/ultimate-member/templates/profile.php,粘贴到当前主题的ultimate-member/profile/目录下(若无该目录需手动创建)。
  2. 在模板的合适位置添加以下代码,自定义标签和元数据的展示:
<?php 
// 替换为你的元数据键和标签
$meta_key = 'user_workplace';
$meta_label = '工作单位';
$meta_value = get_user_meta( um_user('ID'), $meta_key, true );
if ( $meta_value ) : 
?>
    <div class="um-field">
        <label class="um-field-label"><?php echo esc_html( $meta_label ); ?></label>
        <div class="um-field-value"><?php echo esc_html( $meta_value ); ?></div>
    </div>
<?php endif; ?>

这种方式能让自定义元数据和UM默认字段的样式保持一致。

内容的提问来源于stack exchange,提问作者Amika Boonthima

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 21:58:27