WordPress钩子edit_user_profile_update详细解析和用法

正文概述 云码哥   2021-10-14   2.05K
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/

本站大部分资源收集于网络以及网友投稿,本不保证资源的完整性以及安全性,请下载后自行测试。
本站资源仅供下载者学习技术,版权归资源原作者所有,请在下载后24小时之内自觉删除。
本站资源仅供下载者学习IT编程开发技术,请遵守国家法律法规,严禁用于非法用途。
若作商业用途,请购买正版,由于未及时购买正版发生的侵权行为,与本站无关。
如您是版权方,本站源码有侵犯到您的权益,请邮件联系331752841@qq.com 删除,我们将及时处理!

云创源码 » WordPress钩子edit_user_profile_update详细解析和用法

发表评论