我有一个奇怪的问题。我已将自定义字段添加到用户配置文件, 并使用the_author_meta()函数显示字段内容。昨天的一切都很棒。但是今天它不起作用。
自定义字段位于用户个人资料中。当我单击更新配置文件时-字段的内容保持不变(因此应保存信息)。但是在作者页面上, 我有<
?php the_author_meta(‘
skills’
);
?>
什么也没发生。
在创建自己的自定义字段时, 我遵循了本教程:http://justintadlock.com/archives/2009/09/10/adding-and-using-custom-user-profile-fields
而当我尝试在我的代码中查找错误时, 此代码:http://bavotasan.com/2009/adding-extra-fields-to-the-wordpress-user-profile/
【将额外字段添加到WordPress用户配置文件】他们都是相似的。从昨天开始我就使用页面模板, 因此可能导致了问题。因此, 我删除了自昨天以来添加的所有内容。但是什么都没有改变。
这是我的代码:
// CUSTOM FIELD IN USER ADMIN - SAVE
add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );
function my_show_extra_profile_fields( $user ) { ?>
<
h3>
Skills - F?rdigheter<
/h3>
<
table class="form-table">
<
tr>
<
th>
<
label for="skills">
Skills<
/label>
<
/th>
<
td>
<
textarea type="text" name="skills" rows="4" cols="50" id="skills" class="regular-text">
<
?php echo esc_attr( get_the_author_meta( 'skills', $user->
ID ) );
?>
<
/textarea>
<
br>
<
span class="description">
Please enter your skills.<
/span>
<
/td>
<
/tr>
<
/table>
<
?php }// CUSTOM FIELD IN USER ADMIN
add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );
function my_save_extra_profile_fields( $user_id ) {if ( !current_user_can( 'edit_user', $user_id ) )
{return false;
}/* Copy and paste this line for additional fields. Make sure to change 'twitter' to the field ID. */
update_user_meta( $user_id, 'skills', $_POST['skills'] );
}
#1现在, 我认为你将成功保存用户元数据。只有你需要显示它们。
现在, 你可以使用函数” get_user_meta($ user_id, $ key, $ single); ” 。在这里访问:https://codex.wordpress.org/Function_Reference/get_user_meta谢谢
#2问题解决了!解决方案是使用< ?php echo $ curauth-> skills; ?> 代替< ?php the_author_meta(‘ skills’ ); ?> 或< ?php get_user_meta($ user_id, $ key, $ single); ?>
我不知道为什么, 但是没关系:D
推荐阅读
- 将jquery和自定义脚本添加到WordPress主题
- 在WordPress子主题中添加自定义脚本
- 在wordpress中为ul添加类
- 将类添加到menu_class到wp_nav_menu中,将类添加到div而不是ul
- 在WordPress管理员中添加jQuery脚本
- 在WordPress中添加管理菜单分隔符
- 将编辑器添加到WordPress主题页面
- 关于WordPress主题架构(一个index.php与多个模板文件)
- Nginx响应80和443端口的访问配置