在删除用户之前,我正在使用 delete_user 挂钩进行一些操作(调用另一个函数)。这是我的代码的一部分:
function delete_user( $user_id )
{
include('sso_functions.php');
global $wpdb;
$user_obj = get_userdata( $user_id );
$email = $user_obj->user_email;
$login = array_values(login($email));
$login_err = $login[1];
$cookie = $login[0];
if($login_err == 0)
{
//....
}
else
{
//...
}
}
add_action( 'delete_user', 'delete_user' );
Login() 函数在 sso_settings.php 文件中声明。
如果我尝试只删除一个用户效果很好。
但是,如果我尝试删除 2 个用户 - 调用 login() 函数并从 Wordpress 中删除第一个用户,但之后我收到一个 php 错误,该函数 login() 被重新声明。如果我使用 include_once('sso_functions.php') 而不是 include('sso_function.php')。我没有收到错误,用户已从 Wordpress 中删除,但第二个用户没有调用函数 Login()。
知道如何解决这个问题吗?谢谢!