如何更新用户配置文件自定义域

时间:2016-07-13 作者:user3206631

我在注册表上创建了自定义字段,例如“电话”,使用Theme My Login. 我找到了一种方法使它们出现在后端(在用户页面上),但我无法更新这些字段。

我需要做什么才能更新它们?

注册表格。php:

<label for="telephone<?php $template->the_instance(); ?>"><?php _e( \'Telephone\', \'theme-my-login\' ) ?></label>
    <input type="text" name="telephone"  id="pays<?php $template->the_instance(); ?>" class="input" value="<?php $template->the_posted_value( \'telephone\' ); ?>"/>
功能。php:

<?php
function custom_user_profile_fields($user) {
?>
<table class="form-table">
<tr>
    <th>
        <label for="telephone"><?php _e(\'Téléphone\'); ?></label>
    </th>
    <td>
        <input type="text" name="telephone" id="telephone" value="<?php echo esc_attr( get_the_author_meta( \'telephone\', $user->ID ) ); ?>" class="regular-text" />     
    </td>
</tr>
</table>

<?php
}
add_action(\'show_user_profile\', \'custom_user_profile_fields\');
add_action(\'edit_user_profile\', \'custom_user_profile_fields\');
?>

2 个回复
最合适的回答,由SO网友:user3206631 整理而成

我使用update_user_meta 更新字段。您可以在函数中添加此项。您的子主题的php。

function save_extra_user_profile_fields( $user_id ) {

if ( !current_user_can( \'edit_user\', $user_id ) ) { 
    return false; 
}

update_user_meta( $user_id, \'telephone\', $_POST[\'telephone\'] );   
}
add_action( \'personal_options_update\', \'save_extra_user_profile_fields\' );
add_action( \'edit_user_profile_update\', \'save_extra_user_profile_fields\' );

SO网友:shubham jain

可以使用以下函数为用户更新自定义字段值

    update_user_meta( $user_id, $meta_key, $meta_value, $prev_value );
了解更多信息。请visit

相关推荐

在WP页上嵌入指向WPForms的链接

我不是开发人员,而是网站的新管理员。我正在尝试将提供的WPForms链接嵌入到我刚刚添加到此网站的新WP页面中。该链接在同一页上显示两次,两个链接都无法预览。我什么都试过了,想在这里检查一下。两个链接的错误消息不同,分别是:blank#blocked和“抱歉,您要查找的页面的链接已过期或不再可用。”有人能帮我吗?