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/
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。