gpt4 book ai didi

php - Wordpress - 保存自定义用户配置文件字段

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:47:25 24 4
gpt4 key购买 nike

我目前正在尝试为我的 Wordpress 用户添加一些自定义用户配置文件字段。

我已将以下代码添加到我的 functions.php 中,但由于某种原因,输入的数据未保存...

//** CUSTOM USER META **//

add_action( 'show_user_profile', 'my_show_extra_profile_fields' );
add_action( 'edit_user_profile', 'my_show_extra_profile_fields' );

function my_show_extra_profile_fields( $user ) { ?>
<h3>Extra profile information</h3>
<table class="form-table">
<tr>
<th><label for="club">Club You Support</label></th>
<td>
<input type="text" name="club" id="club" value="<?php echo esc_attr( get_the_author_meta( 'club', $user->ID ) ); ?>" class="regular-text" /><br />
</td>
</tr>
</table>
<?php }

add_action( 'personal_options_update', 'my_save_extra_profile_fields' );
add_action( 'edit_user_profile_update', 'my_save_extra_profile_fields' );

function my_save_extra_profile_fields( $user_id ) {
update_usermeta( $user_id, 'club', sanitize_text_field( $_POST['club']) );
}

关于为什么这些数据没有粘住的任何想法?

最佳答案

在 Wordpress 中创建新的配置文件字段有一种更简单和正确的方法。根据上面的代码,尝试将下面的代码放到主题的 functions.php 文件中:

function my_show_extra_profile_fields {
$user_contact_method['club'] = 'Club You Support';
return $user_contact_method;
}
add_filter( 'user_contactmethods', 'my_show_extra_profile_fields' );

这将自动在您的个人资料页面上创建新字段,并相应地将它们作为用户的自定义字段(元)保存到数据库中。

您可以使用 the_author_meta('club');

在您的主题上显示此信息

关于php - Wordpress - 保存自定义用户配置文件字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29912342/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com