个性化阅读
专注于IT技术分析

将额外字段添加到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/

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

这是我的代码:

// 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

赞(0)
未经允许不得转载:srcmini » 将额外字段添加到WordPress用户配置文件

评论 抢沙发

评论前必须登录!