将额外字段添加到WordPress用户配置文件

我有一个奇怪的问题。我已将自定义字段添加到用户配置文件, 并使用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

    推荐阅读