Php 向WordPress用户配置文件添加额外字段

Php 向WordPress用户配置文件添加额外字段,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我有一个奇怪的问题。我已将自定义字段添加到用户配置文件中,并使用作者元()函数显示字段内容。昨天一切都很好。但今天它不起作用了 自定义字段位于用户配置文件中。单击“更新配置文件”时,字段的内容保持不变(因此应保存信息)。但在我的作者页面上,什么也没发生。 我在创建自己的自定义字段时遵循了本教程: 当我试图在我的代码中找到错误时: 它们都很相似。我从昨天开始使用页面模板,所以可能是它导致了问题。因此,我删除了从昨天开始添加的所有内容。但一切都没有改变 这是我的密码: // CUSTOM FIE

我有一个奇怪的问题。我已将自定义字段添加到用户配置文件中,并使用
作者元()函数
显示字段内容。昨天一切都很好。但今天它不起作用了

自定义字段位于用户配置文件中。单击“更新配置文件”时,字段的内容保持不变(因此应保存信息)。但在我的作者页面上,
什么也没发生。

我在创建自己的自定义字段时遵循了本教程:

当我试图在我的代码中找到错误时:

它们都很相似。我从昨天开始使用页面模板,所以可能是它导致了问题。因此,我删除了从昨天开始添加的所有内容。但一切都没有改变

这是我的密码:

// 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'] );
}
//用户管理中的自定义字段-保存
添加操作(“个人选项更新”、“我的保存”和“额外配置文件”字段”);
添加操作(“编辑用户配置文件更新”、“我的保存配置文件”字段);
函数my_show_extra_profile_字段($user){?>
技能-Färdigheter
技能

请输入您的技能。
现在我认为您将成功地保存用户元。只需要从它们显示

现在您可以使用函数“get_user_meta($user_id,$key,$single);”。 请访问这里:
谢谢

问题解决了!解决方法是使用
而不是


我不知道为什么,但这没关系:D

我试过你的代码,效果很好。你确定你在里面打电话吗?谢谢你的建议,但它不起作用(可能是因为我没有循环..我不知道)。我用了
echo$curauth->skills
,效果很好。