为了账号安全,请及时绑定邮箱和手机立即绑定

这两个do_action到底执行了什么操作或者说跳转到了那个PHP文件

这两个do_action到底执行了什么操作或者说跳转到了那个PHP文件

PHP
12345678_0001 2023-02-18 13:09:21
用户信息编辑user-edit.php 里面有个form表单,提交也是提交到这个页面的,用来编辑用户信息包括邮箱、密码等信息,但是我在这个页面里面找不到接受表单数据和处理表单数据的代码我的目的很简单:找到处理修改用户密码的逻辑我猜测:do_action( 'personal_options_update', $user_id );这个函数执行了接受和处理表单的动作,但是找不到do_action( 'personal_options_update', $user_id );到底执行性了什么代码。本人搞java开发的,略懂php,求指教!!需要的php文件如:user-edit.php,我可以提供if ( !current_user_can('edit_user', $user_id) )wp_die(__('You do not have permission to edit this user.'));if ( IS_PROFILE_PAGE ) {do_action( 'personal_options_update', $user_id );} else {do_action( 'edit_user_profile_update', $user_id );}
查看完整描述

1 回答

?
慕神8447489

TA贡献1780条经验 获得超1个赞

do_action( 'personal_options_update'$user_id );

的意思是将参数$user_id传递给函数,至于函数名,请在functions.php或其包含的文件中(用Advanced Search and Replace之类的软件搜索整个主题或插件的文件夹吧)搜索personal_options_update,你可能会找到一个类似于


add_action('personal_options_update','函数名');

的句子,总之,搜索personal_options_update是关键,搜索到它了,你就找到处理数据的函数了;


<?php//如果当前用户不能编辑用户,就返回权限不足的信息。if ( !current_user_can('edit_user'$user_id) )    wp_die(__('You do not have permission to edit this user.'));//如果是这个页面就怎么着,不是就怎么着,如果原代码中就是IS_PROFILE_PAGE,那么,你就再用上述方法搜这个常量,如果你感兴趣的话。if ( IS_PROFILE_PAGE ) {     do_action( 'personal_options_update'$user_id );else {     do_action( 'edit_user_profile_update'$user_id ); }//关键函数不在这个文件中,而是在functions.php或其包含的文件中

 


查看完整回答
反对 回复 2023-02-20
  • 1 回答
  • 0 关注
  • 63 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信