WordPress钩子edit_user_profile_update详细解析和用法

do_action ( 'edit_user_profile_update', int $user_id );
在页面加载到“编辑用户”屏幕之前触发。

参数

$user_id

int ) 用户 ID。

更多信息

WordPress钩子edit_user_profile_update通常用于保存已添加到 WordPress 个人资料页面的自定义字段。

edit_user_profile_update钩子仅在用户查看其他用户的个人资料页面(不是他们自己的)时触发。如果要将钩子应用于所有个人资料页面(包括当前用户),则需要使用personal_options_update钩子。

请注意“自定义元字段”的 html <input> 元素名称属性:
考虑以下示例:
update_user_meta($user_id, 'custom_meta_key', $_POST['custom_meta_key']);
确保为 $_POST 数据键和实际用户元键提供不同的键名。如果您对两者使用相同的键名,WordPress 出于某种原因会清空该键下发布的值,您将始终在 $_POST[‘custom_meta_key’] 中获得一个空值。为了防止这种情况,您可以更改 html 输入元素名称属性中的文本并附加一个后缀。更改后,您可以在 $_POST[‘custom_meta_key_data’] 中访问自定义元字段的 $_POST 数据,并正确传递数据。

#用例

This example shows how to save a custom field named ‘your_field‘.

function update_extra_profile_fields($user_id) {
     if ( current_user_can('edit_user',$user_id) )
         update_user_meta($user_id, 'my_custom_field', $_POST['your_field']);
}
add_action('edit_user_profile_update', 'update_extra_profile_fields');

更多钩子:https://developer.wordpress.org/reference/hooks/

原文链接:https://vuesite.cn/18723.html,转载请注明出处。
0
显示验证码
没有账号?注册  忘记密码?